Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By choughton
Adversarial-pressure feature design pipeline. Takes a raw idea through triage, exploration, problem statement, UI contract, verification, spec, epics, and PE setup. Stateful per-feature sessions.
npx claudepluginhub choughton/feature-design-prompt-templates --plugin feature-designDecompose the spec into implementation-ready epics and stories. Requires codebase access.
Interactive idea-exploration session that develops a raw feature idea into structured problem understanding.
Run the next stage in the active feature-design session. Hard-gates on prerequisites unless --force.
Generate the persistent Principal Engineer prompt for guiding multi-agent implementation.
Run the problem-statement crossfire stage. Wraps Template 05.
Invoke Claude Code CLI from inside a Cowork session to get an independent Claude response, separate from the moderator's session but with full access to the project's files. Trigger when the user asks for a "fresh Claude opinion", "second Claude session", "independent Claude review", or when running a multi-model crossfire that needs a Claude-side perspective. Spawns a separate `claude` process via the Bash tool from the project's working directory so it can read referenced files, captures the response, and returns it.
Invoke OpenAI Codex CLI from inside a Claude session to get an independent response from a non-Claude model. Trigger when the user asks to "ask Codex", "get Codex's take", "have Codex review", "second opinion from Codex", "run this past Codex", or when running a multi-model crossfire that needs an independent OpenAI-side perspective. Sends a prompt to Codex via `codex exec` and returns the plain-text response. Used by the feature-design plugin's crossfire stages but also independently useful for any second-opinion task.
Adversarial-pressure feature design pipeline. Trigger when the user has a new feature idea, wants to triage whether something needs design work, asks for help turning an idea into a spec, wants to break a spec into epics and stories, or needs an implementation Principal Engineer prompt. Use whenever the user mentions "design a feature", "feature idea", "triage", "problem statement", "screen contract", "ui contract", "feature spec", "epics", "stories breakdown", or "implementation handoff".
Invoke Google's Gemini CLI from inside a Claude session to get an independent response from a non-Claude model. Trigger when the user asks to "ask Gemini", "get Gemini's take", "have Gemini review", "second opinion from Gemini", "run this past Gemini", or when running a multi-model crossfire that needs an independent Google-side perspective. Sends a prompt to Gemini via `gemini -p` and returns the plain-text response. Used by the feature-design plugin's crossfire stages but also independently useful for any second-opinion task.
External network access
Connects to servers outside your machine
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
A structured, adversarial multi-model workflow for taking a feature from a raw idea to implementation-ready epics, stories, and an execution handoff.

This repo is both a set of standalone prompt templates and a Claude plugin that wraps them into slash commands.
fd) — slash commands and a discovery skill that automate triage, exploration, problem statement, UI contract, verification, spec, epics, and PE setup. State is tracked per-feature in a session folder.The method is best suited to products that already have canonical source docs, a human decision-maker who will make explicit rulings, and a willingness to run multiple independent LLM sessions in parallel.
The plugin runs the in-scope stages of the pipeline (everything except crossfire, deferred for now) as slash commands.
This repo is a self-contained plugin — install it as a local plugin in Claude Code or Cowork mode. Once installed, all commands are namespaced under /feature-design:.
/feature-design:start <feature-name> -- <one-line idea>
/feature-design:next # walks the rest of the pipeline; hard-gates prerequisites
/feature-design:status # snapshot of the active session
| Command | Wraps template | Output |
|---|---|---|
/feature-design:triage | 02 | 01-triage.md |
/feature-design:explore | 03 | 02-exploration.md (interactive) |
/feature-design:problem | 04 | 03-problem-statement.md |
/feature-design:problem-crossfire | 05 | 05a-claude.md, 05b-codex.md, 05c-gemini.md |
/feature-design:problem-decision | 06 | 06-validated-problem.md, 06-feature-proposal-source.md |
/feature-design:ui-draft | 07 | 04-ui-contract.md (user-facing only) |
/feature-design:proposal-crossfire | 08 | 08a-claude.md, 08b-codex.md, 08c-gemini.md |
/feature-design:proposal-synthesis | 09 | 09-round{N}-synthesis.md (re-runnable per round) |
/feature-design:proposal-iterate | 10 | 10a-round{N}-claude.md, 10b-round{N}-codex.md, 10c-round{N}-gemini.md |
/feature-design:proposal-final | 11 | 11-final-design.md (canonical design — locked) |
/feature-design:verify | 12 | 07-verification.md |
/feature-design:spec | 13 | 08-spec.md |
/feature-design:epics | 14 | 09-epics.md |
/feature-design:pe-setup | 15 | 10-pe-prompt.md |
Sessions live in .feature-design/<slug>/ in your working folder.
The orchestrator (/feature-design:next) hard-gates progression — it refuses to advance if a prerequisite stage hasn't completed. Pass --force to override deliberately.
Crossfire iteration loop: after /feature-design:proposal-synthesis completes, /feature-design:next stops and asks you to choose: another adversarial round (/feature-design:proposal-iterate, then /feature-design:proposal-synthesis again) or finalize (/feature-design:proposal-final). The convergence signal in the synthesis report tells you whether iterating again is likely worth the cost.
Crossfire dispatch — internal vs. external: the three crossfire dispatch commands (/feature-design:problem-crossfire, /feature-design:proposal-crossfire, /feature-design:proposal-iterate) support two modes:
claude-cli skill), Codex (via codex skill), Gemini (via gemini skill) sequentially from the project working directory. Default.Mode is set per-session at /feature-design:start time (state.crossfire.dispatch_mode) and can be overridden per-command with --external or --internal. Synthesis and decision commands (/feature-design:problem-decision, /feature-design:proposal-synthesis, /feature-design:proposal-final) work identically regardless of dispatch mode — they just read the response files from the session folder.