MANDATORY specification writing skill. ONLY way to create/update specs. Auto-invoke when: - Creating specs: New projects, features ("I want to create XX") - Updating specs: Feature additions, requirement changes, architecture updates - Syncing specs: Major code changes (3+ files), refactoring, session end - Keywords: specifications/spec/design/architecture/requirements/PRD Outputs to .spec-manager/. Critical rules and workflow details in skill body.
Manages project specifications by writing PRD, TechStack, and architecture documents to .spec-manager/ directory.
/plugin marketplace add hiroshi75/ccplugins/plugin install hiroshi75-spec-manager-plugin-spec-manager-plugin@hiroshi75/ccpluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
README.mdThis skill writes and displays the application's specification documents. It is used before implementation, before adding new features, or when design changes are made, to update the documents and notify users.
NEVER write spec/design/architecture documents to ANY location except .spec-manager/
docs/, specifications/, design/ directories for spec content before .spec-manager/ exists.spec-manager/.spec-manager/ is completeAuto-invoke triggers (expanded):
0. FIRST: Verify .spec-manager/ exists and is current. If not, run this skill before any other documentation.
1. Delegate to specialized skills (if available):
2. Interactive clarification (if requirements unclear):
AskUserQuestion tool with numbered options3. Write/update specifications:
.spec-manager/ directory ONLY via this skill4. AFTER step 3: Other documentation (README, etc.) can be created if needed
Question format: Always provide numbered options (1, 2, 3..., 1-1, 1-2,...) when asking specification questions.
This skill serves two primary functions:
When to delegate: If other specialized skills for planning specifications are available in the system (e.g., langgraph-master, business-panel, domain-specific planning skills), delegate the planning process to them first.
Workflow:
TodoWrite to return to spec-manager skill after planning completes.spec-manager/ directory with the specificationsExample: If planning a LangGraph application, delegate to langgraph-master skill for architectural planning, then return here to write the formal specification documents.
When to use: If no specialized planning skills are available, OR if the user's requirements are unclear or ambiguous even after initial analysis.
Workflow:
AskUserQuestion tool to ask one question at a time.spec-manager/ directoryExample: User says "I want to create a web app" without details ā This skill automatically starts asking:
See the "Clarifying Unclear Specifications" section below for detailed questioning methodology.
IMPORTANT: This skill should be invoked automatically and proactively by Claude without waiting for explicit user requests.
When conditions are met, Claude should:
.spec-manager/ directoryš Specification documents have been automatically updated:
- PRD.md: Added authentication feature requirements
- TechStack.md: Updated with JWT library dependencies
- FileStructure.md: Reflected new auth/ directory structure
ā Don't wait for explicit /update-spec command after every change
ā Don't ask "Should I update the specifications?" - just do it proactively
ā Don't ignore completed implementations - always sync specifications
ā Don't skip specification updates when user is focused on coding
Development Flow:
1. User requests feature ā Invoke spec-manager (initialize/review specs)
2. Implement feature ā Track changes
3. Complete implementation ā Invoke spec-manager (auto-update specs)
4. Mark task complete ā Specifications already synchronized ā
When the user's requirements or specifications are unclear or incomplete, use an interactive questioning approach to systematically gather information:
Identify Gaps: Determine what information is missing or ambiguous
Ask One Question at a Time: Use the AskUserQuestion tool to gather information progressively
Provide Clear Options: Give users specific choices to select from
Build Incrementally: Use each answer to inform the next question
Synthesize and Confirm: After gathering information, summarize and confirm
Question 1: "What is the primary purpose of this application?"
Options: ["E-commerce platform", "Content management system", "Data analytics dashboard", "Social network"]
ā User selects "E-commerce platform"
Question 2: "Who are the target users?"
Options: ["B2C consumers", "B2B businesses", "Internal company use", "Multi-tenant SaaS"]
ā User selects "B2C consumers"
Question 3: "What are the core features needed for launch?"
Options: [Allow multiple selections: "Product catalog", "Shopping cart", "Payment processing", "User accounts", "Order tracking"]
ā Continue building specification incrementally
AskUserQuestion tool automatically provides an "Other" optionWhen users provide URLs as references for specification writing, follow these comprehensive analysis guidelines:
When the URL points to official documentation, tutorials, or technical guides:
Read the Main Page Thoroughly
Explore Subsections and Subpages
Synthesize Information
When the URL points to an AI conversation or chat transcript:
Read the Entire Conversation
Identify the Final Conclusion
Extract Actionable Specifications
Respect the Context
IMPORTANT: Specification documents should focus on design, architecture, and requirements - NOT implementation details.
Interfaces and Type Definitions: Only the public API contracts
interface UserService {
authenticate(credentials: Credentials): Promise<AuthResult>;
getUserProfile(userId: string): Promise<UserProfile>;
}
Data Types and Schemas: Essential data structure definitions
type User = {
id: string;
name: string;
email: string;
role: "admin" | "user";
};
API Contracts: Endpoint definitions, request/response formats
Configuration Schemas: Environment variables, config file structures
src/auth/UserService.ts for implementation details"Specification documents are saved in the .spec-manager directory at the project root.
The following documents are stored (Do not change the following file names):
.claude, node_modules, etc.)You can write other specification documents as needed, but the documents listed above are mandatory.
So if those files do not exist, please create them first.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.