Claude Code Feature Dev Plugin: Build a Feature Step by Step (Tested)

Claude Code Feature Dev Plugin: Build a Feature Step by Step (Tested)

The Claude Code feature dev plugin promises a calmer way to add a feature: understand the code, ask questions, compare designs, build, then review. It is an official plugin from Anthropic, and it adds one command called /feature-dev. We loaded it in a throwaway project, asked it to add a due date to a small task tracker, and wrote down everything it did, including the parts it skipped.

This guide is part of our Claude Code tutorials. Find more add-ons in our skills directory.

Tested with Claude Code v2.1.318 on November 6, 2026, using feature-dev version 1.0.1 from Anthropic’s official plugin repository (commit d189be9). We ran it in a demo folder, not in a real project.

Quick Summary: What the Feature Dev Plugin Gives You

PartWhat it isWe ran it?
/feature-dev commandA seven-phase guided workflow for one featureYes, start to finish
code-explorer agentTraces how existing code worksYes, two copies ran
code-architect agentDesigns implementation optionsNo, Claude skipped it
code-reviewer agentReviews the finished codeYes, three copies ran when we asked

Our honest verdict: the workflow is useful when you want questions and a design before any code appears. On a small feature, Claude decides some agents are not worth running. That saves time, but you need to know it can happen.

What Is the Claude Code Feature Dev Plugin?

A plugin is a folder that bundles skills, agents, hooks and commands. Claude Code loads it as one unit. The official plugins overview explains what a plugin can add to your sessions.

This one has no hooks and no skills. It is one command file and three agent files, all short markdown. We read every file before loading it, and nothing in it runs scripts on your machine.

If you are still deciding between plugins, skills and subagents, our guide to skills versus plugins explains the difference. For the basics of finding and managing add-ons, start with Claude Code plugins.

GitHub folder of the feature-dev plugin showing agents and commands folders
The plugin is just an agents folder and a commands folder, plus a README

The Seven Phases of /feature-dev

The command file tells Claude to work in seven phases. The first five are about thinking and agreeing. Code only appears in phase five, and only after you say yes.

  • Phase 1, Discovery: Claude restates what you want to build.
  • Phase 2, Codebase exploration: explorer agents read your code and report back.
  • Phase 3, Clarifying questions: Claude lists what is unclear and waits for your answers.
  • Phase 4, Architecture design: Claude compares two or three approaches and recommends one.
  • Phase 5, Implementation: Claude builds it after your approval.
  • Phase 6, Quality review: reviewer agents check the result.
  • Phase 7, Summary: Claude lists what changed and what to do next.
Diagram of the seven feature-dev phases with two pauses for the user
The two orange boxes are where the plugin stops and waits for you

How to Install and Load the Plugin

For everyday use, install it from Anthropic’s official marketplace with /plugin install feature-dev@claude-plugins-official. The install guide explains scopes, which decide whether it works in one repo or everywhere.

For our test we did not install it for good. We cloned the official repo into a sandbox and started Claude Code with --plugin-dir pointing at the plugin folder, plus --setting-sources project so none of our own settings loaded. When the session ended, the plugin was gone.

Claude Code docs page titled Install and manage plugins
The official docs page for installing plugins, including scope choices

Once loaded, type /feature and the command shows up as /feature-dev:feature-dev. The plugin name comes first, then the command name.

Claude Code autocomplete showing the /feature-dev:feature-dev command
The command appears in autocomplete with its one-line description

Our Demo Project

We wrote a tiny task tracker called taskman with seven small files: a model, a storage class, commands, a formatter, a command-line entry point, two test files and a README. It could add tasks, list them, mark them done and export them as CSV.

The feature request was one sentence: /feature-dev:feature-dev Add an optional due date to tasks, shown in the list. That one line was all we gave the plugin to start.

Phases 1 and 2: Discovery and Exploration

Claude judged the request clear enough and moved straight to exploring. It launched two code-explorer agents in the background: one on the task model and storage, one hunting for similar optional-field patterns.

Each explorer used about 8,000 tokens in our run, and both finished in under half a minute. Claude then read the key files itself and summarized what it learned.

Claude Code launching two code-explorer background agents
Two explorer agents run in parallel while Claude waits for their reports

The summary was specific. It noticed that the loader needed to read the new field safely so old saved files still work, and that an existing test pinned the exact text of a task line. Those are the details that cause bugs when you skip the reading step.

Phase 3: Clarifying Questions

This is the phase the plugin calls critical. Claude listed seven questions: input format, how to treat invalid and past dates, how the list should look, sorting, editing existing tasks, the CSV column, and how to store the date.

Every question came with a default. Because of that, we could answer with three words: defaults are fine. In an earlier practice run, Claude showed the same questions as a multiple-choice form instead, so expect the format to vary.

Tip: if you like the defaults, say so. If you have a strong opinion, such as sorting by due date, this is the cheapest moment to say it.

Phase 4: Architecture Options

The plugin says to launch two or three code-architect agents here. Claude did not. Its own words were that the change was small enough to skip the parallel architect agents and compare the options itself.

It still gave us the useful result: three approaches.

  • A kept validation in the command-line layer.
  • B stored the date as a real date object.
  • C validated in the command layer so every caller gets checked.

Claude recommended C, listed the six files it would touch, and asked for a yes.

Claude Code showing three architecture approaches and a recommendation
The first box shows the skipped architect agents; the second shows the recommendation

Questions first, code second: the plugin stops twice so the decisions stay yours.

This is the plugin working as a guide rather than a rigid script. If you want the full multi-agent design pass on a bigger job, ask for it by name.

Phase 5: Implementation

We replied yes, go with approach C. Claude read the tests and README, wrote the changes, ran the ten tests, noticed that its date check was more convoluted than needed, simplified it, and ran the tests again.

The final code was small. Here is the heart of it:

def parse_due(value):
    """Validate a strict YYYY-MM-DD string and return it; raise ValueError if invalid."""
    try:
        if len(value) == 10 and date.fromisoformat(value).isoformat() == value:
            return value
    except ValueError:
        pass
    raise ValueError(f"Invalid due date {value!r}; expected YYYY-MM-DD")
Claude Code reporting approach C implemented with all 10 tests passing
Claude reports ten passing tests and lists every file it changed

We also ran the finished tool ourselves, outside Claude. A task added with --due 2026-12-01 printed (due 2026-12-01) in the list, an old task without a date printed exactly as before, and --due 2026-13-40 exited with a clear error. The CSV export gained a due column.

Phase 6: Quality Review (It Was Skipped Until We Asked)

When Claude finished, it said plainly that it had not run the three reviewer agents, because the change was small. It offered to run them if we wanted.

Claude Code noting that the phase 6 reviewer agents were not run
Claude flags the skipped review instead of hiding it

We asked: Please run phase 6 now: the three code-reviewer agents. Do not change any files, just report. Three code-reviewer agents launched, one for simplicity, one for bugs and one for conventions.

Claude Code launching code-reviewer agents for simplicity, bugs and conventions
The reviewers each take a different angle on the same change

The results came back in about a minute. No reviewer found a bug. One flagged the date check we mentioned above as harder to read than needed, with a confidence score of 82, and two noted that no test covers the command-line error path.

Consolidated findings from three code-reviewer agents
Consolidated findings: one simplicity note, no bugs

One caveat worth knowing: Claude noted that the reviewers had no shell, so they read the code but never ran the tests. Claude had run the tests itself earlier. The review is a reading, not a test run.

Is the Feature Dev Plugin Worth Using?

What workedWhat to watch
Questions came before code, with defaultsClaude chose which agents to run, so phases can shrink
Three designs with a clear recommendationOn small jobs the architect agents were skipped
Nothing was written before our yesThe review ran only after we asked
Old data kept working because exploration caught itReviewers read code but cannot run tests

We would install it if you work on features that touch several files and you like to agree on a design first. If you mostly fix small bugs, you will not feel much difference from a normal chat.

Decision ladder for when to use the feature-dev plugin by change size
Match the workflow to the size of the change

How It Compares to Plan Mode and Subagents

Claude Code already has plan mode, which lets Claude think and propose before it edits. Feature dev goes further by adding a question round, agents and a review step, all in one command.

The agents here are ordinary subagents packaged in the plugin. If you want to write your own, our guide to the subagent file format shows how. The same sandbox method also works for the commit commands plugin and the code review plugin, which pair well with this one.

Try It Yourself

Pick a small project in a throwaway folder and run the command with a feature you can describe in one line.

/feature-dev:feature-dev Add an optional priority (low, medium, high) to tasks, shown in the list

Answer the questions, pick the recommended design, and then ask for the review by name. Compare what the reviewers say with what you would have caught yourself.

Common Mistakes

  • Typing a vague request. A one-line idea is fine, but “improve the app” gives Claude nothing to explore.
  • Answering “whatever you think” without reading the defaults. Read them once, then approve.
  • Assuming every agent will run. Claude can skip agents on small changes, so ask for a phase by name.
  • Treating the review as a test run. Reviewers read code. Run your own tests too.
  • Installing it everywhere for a single job. Try it with --plugin-dir first.

Pro Tips

  • Keep a good CLAUDE.md file. The reviewers check code against your project guidelines.
  • Use /tasks while it runs to see the background agents and their token use.
  • Run it in a git repo so you can look at the diff before you commit.
  • Say what you do not want, such as “no extra features”, during the questions phase.

Cheat Sheet

Cheat sheet for the feature-dev plugin: install, run, agents and replies
Everything you need to start using the feature dev plugin

Frequently Asked Questions

What does the Claude Code feature dev plugin do?

It adds the /feature-dev command, which walks Claude through seven phases: discovery, exploration, questions, design, building, review and summary. It also adds three agents: explorer, architect and reviewer.

How do I install the feature dev plugin?

Run /plugin install feature-dev@claude-plugins-official in Claude Code. To try it for one session only, clone the plugin and start Claude Code with --plugin-dir.

Does it change my files without asking?

The workflow says not to start building without your approval. In our run, nothing changed until we replied yes to the recommended design. Your normal permission prompts still apply.

Do all the agents always run?

No. In our small demo, two explorers ran, the architect agents were skipped, and the reviewers ran only when we asked. On a larger feature you may see more of them.

Is it free?

The plugin itself costs nothing, but the agents use tokens like any other Claude Code work. In our test each explorer used about 8,000 tokens.

Conclusion

The Claude Code feature dev plugin is a good fit when you want questions and a design before code, and it was honest about the steps it skipped on our small demo. Try it on a real multi-file feature, ask for the review by name, and keep your own tests. For more add-ons, browse the Claude AI page and our tutorials hub.

Newsletter

New AI tools in your inbox

The best new tools and the AI news that matters, in one short email. Unsubscribe any time.

Free · No spam · Unsubscribe any time

✓ Looks like you’re subscribed

Loading Google’s sign-up form…

Looks like you’re already subscribed

Thanks for reading! New AI tools and the AI news that matters will land in your inbox.

Not subscribed yet? Refresh the page to load the sign-up form.

The sign-up form couldn’t load. If you use an ad or content blocker, allow news.google.com and reload the page.

Free instant check before you pay. Takes a few seconds.

Scroll to Top