About this mod
The author developed a plugin menu called agent-quick-menu using Claude Code itself. Based on the mods API introduced in 2.1.287, it brings commands and settings from installed plugins into the /menu panel: one collapsible section per plugin, commands appear as buttons with slash commands and descriptions, and settings render as toggles, option buttons, or inline editors (with save/cancel). Claude Code's own /config settings can also be filtered and viewed in the same panel. There is a bar above the prompt: ≣ opens the panel, and commands pinned with ☆ appear as one-click buttons next to it. Commands that require arguments (branch name, ticket number) first show an input box. For plugin commands not added by the user, a second confirmation is required before running. Plugin authors only need one JSON file .claude-plugin/quick-menu.json to declare commands and userConfig settings to display, with a JSON schema and conventions, no dependencies, no code. The author handled the product side (conventions, UX, information architecture), while Claude Code wrote almost all TypeScript and 118 tests; the workflow was writing slice specs, implementation, running claude plugin validate and claude plugin test, then the author reloaded and provided screenshot feedback on UI issues. Lessons the author summarized: interactive command.run has no return value, writing settings must be followed by reading back; setting changes reload the mod, $.state is preserved but module variables are not; glyph width should be chosen as 1
