feature-dev-kit
v0.1.0Hub-and-spoke factory that builds one React Feature-Sliced Design feature per run (nested screen-tasks share the branch and commit) from a spec-dev-kit spec and optional html prototype, through architecture-audit, quality gates, and a skill-owned human review. Never opens a pull request.
By Artsiom MurashkoLicense: MIT0 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 17 skill or MCP entries
- Source updated
- Oct 2, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install feature-dev-kit for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install feature-dev-kit@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/Ksarelto/dev-AI-pluginsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is app-dev-kit/feature-dev-kit/.
Plugin files
├── .claude-plugin/plugin.json├── skills/add-route/SKILL.md├── skills/add-text-content/SKILL.md├── skills/create-entity/SKILL.md├── skills/create-feature/SKILL.md├── skills/create-page/SKILL.md├── skills/create-pr/SKILL.md├── skills/create-react-component/SKILL.md├── skills/create-shared-ui/SKILL.md├── skills/create-slice/SKILL.md├── skills/create-widget/SKILL.md├── skills/feature-dev/SKILL.md├── skills/generate-feature-spec/SKILL.md├── skills/investigate-dependency/SKILL.md├── skills/run-quality-gates/SKILL.md├── skills/wire-navigation/SKILL.md└── .mcp.json
Included Skills15
Wire the routing table and lazy page import in the app layer, with every route wrapped in a route error boundary. Use after a page slice is created to make it reachable.
Add translated copy with react-i18next — slice keys in <slice>/locales/en.json + keys.ts, app-wide keys in shared/lib/i18n/locales/common. Use whenever a slice needs a new user-facing string, label, placeholder, aria-label, toast, validation message, or enum label — no hardcoded UI strings and no string maps.
Scaffold an FSD entity slice (model + api + ui). Wraps add-api-domain logic into the entity's api segment (hooks, types, queryKeys, apiMap). Use for a new business entity (profile, document, client, file).
Scaffold an FSD feature (interaction) slice with typed handlers and mutations, wrapped in an error boundary with its own translated locales — one user action that delivers business value (create/edit/decline, filters). Use after the relevant entities exist.
Scaffold an FSD page slice — a route-level screen composed from widgets/features/entities. Default export allowed per repo convention. Use after the widgets/features it composes exist.
HUMAN-ONLY ship command. Run after the human approved the feature at station 12. Verifies gates are green, rebases over develop, force-with-lease pushes, and opens a PR via gh with a body templated from the feature spec. Never auto-triggers.
Scaffold a React component in the correct FSD layer — presentational (entities/ui, shared/ui) or smart container (features/ui, widgets/ui) — with matching styles, tests, and index export. Uses real app patterns.
Add a UI-kit item to shared/ui by pulling it from the shadcn registry via the shadcn MCP and re-homing it verbatim — same style, Radix parts, data-slot, and registry open/close animation (tw-animate-css), plus closed-set constants (ButtonVariant) and index.ts. Hand-write only when the registry has no fit. Use when a feature needs a new shared primitive.
Core FSD scaffold. Create a <layer>/<slice>/{ui,model,api,lib,config,index.ts} structure with a correct public API. Foundation for create-entity/feature/widget/page. Use when placing new code into an FSD slice.
Scaffold an FSD widget slice — a large self-contained UI block composing features and entities. Assembles shadcn blocks via the shadcn MCP. Use after the composed features/entities exist.
Builds a complete React feature end-to-end from a request or an existing spec, following Feature-Sliced Design. Runs the full feature-dev-kit hub-and-spoke pipeline — scoped intake from spec-dev-kit plus an optional html prototype, codebase discovery, architecture-audit, bottom-up slice construction (shared → entities → features → widgets/pages → app), tests, quality gates, and auto-review — then stops at a mandatory human review gate. Never opens a pull request. Use when implementing any new feature, screen, or user interaction in a React + TypeScript codebase.
Turn a raw feature request or a scoped spec-dev-kit YAML slice into a structured, testable blackboard at intake with clarifying questions returned as a CLARIFY_PACKET. Produces .spec/features/<slug>.md per the feature-spec-format. Never AskUserQuestion, never self-finalizes blackboard status.
Given a capability need, resolve the library via context7, fetch version-accurate docs, and summarize integration approach + risks (bundle size, license, maintenance, alternatives). Emits a dependency proposal for human approval. NEVER runs yarn add.
Wrap typecheck → lint → FSD-boundary → conventions (missing tests, comments, hardcoded strings, unused exports, inline classes/handlers, JSX ternaries, magic props) → build → coverage into one structured pass/fail gate, returning only failures with remediation hints. Use between build stations to block progression.
Add sidebar menu, navigation, and breadcrumb entries in the app layer for an already-routed screen. Use with add-route so the screen appears in the nav UI. Not for scaffolding the page slice.
MCP servers2
- url
- https://mcp.context7.com/mcp
- command
- npx
- args
- shadcn@latest mcp
Plugin manifests1
{
"name": "feature-dev-kit",
"displayName": "Feature Dev Kit",
"description": "Hub-and-spoke factory that builds one React Feature-Sliced Design feature per run (nested screen-tasks share the branch and commit) from a spec-dev-kit spec and optional html prototype, through architecture-audit, quality gates, and a skill-owned human review. Never opens a pull request.",
"version": "0.1.0",
"author": {
"name": "Artsiom Murashko"
},
"license": "MIT",
"keywords": [
"react",
"typescript",
"fsd",
"feature-sliced-design",
"shadcn",
"mcp",
"app-dev-kit"
],
"category": "productivity",
"rules": "./rules/",
"skills": "./skills/",
"agents": "./agents/*.md",
"mcpServers": "./mcp.json"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[feature-dev-kit on Agent Plugins Marketplace](https://pluginsmp.com/plugins/feature-dev-kit)