From dev-workflow
Generate feature spec (docs/05-features/) capturing what was built, design decisions made, and user journeys completed. Use for cross-session context recovery, publication notes, or as input for external review. Not a prerequisite for self-review.
npx claudepluginhub n0rvyn/indie-toolkit --plugin dev-workflowThis skill uses the workspace's default tool permissions.
This skill dispatches the `dev-workflow:feature-spec-writer` agent to generate a feature spec in a separate context so it starts with a fresh, unbiased perspective.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
This skill dispatches the dev-workflow:feature-spec-writer agent to generate a feature spec in a separate context so it starts with a fresh, unbiased perspective.
Before dispatching, confirm with the user:
git log --oneline -20)If the user hasn't specified a feature, ask before proceeding.
Collect the following:
docs/06-plans/*-design.md for sections related to this featuredocs/06-plans/*-dev-guide.md and identify the relevant PhaseUse the Task tool to launch the dev-workflow:feature-spec-writer agent with all gathered context. Structure the task prompt as:
Generate a feature spec with the following inputs:
Feature name: {name}
Feature scope: {scope}
Design doc paths:
- {path 1} § {relevant section}
- {path 2} § {relevant section}
Dev-guide: {path} Phase {N}
Key implementation files:
- {file 1}
- {file 2}
Project root: {path}
When the agent completes:
Decisions: count.
## Decisions section from the spec fileblocking decision: present to user via AskUserQuestion with options from the decision pointrecommended decisions: present as a group via a single AskUserQuestion. Critical: all DP content must be inside the question field — text printed before AskUserQuestion gets visually covered by the question widget. Read each recommended DP's full block (heading + Context + Options + Recommendation) from the source file and concatenate them verbatim in the question field, separated by \n---\n. End with: \n\n全部接受推荐,还是逐个审查?**Recommendation:** or **Recommendation (unverified):** line with **Chosen:** {user's choice}