From thorough
Creates a full project requirements document before any code is written. Analyzes what kind of software is being built, generates project-specific requirement categories, and gathers details through interactive questions. Produces a structured requirements doc that serves as the source of truth for all subsequent feature planning and implementation. Use when starting a new project or when no requirements doc exists yet.
How this skill is triggered — by the user, by Claude, or both
Slash command
/thorough:sketchThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a comprehensive requirements document tailored to the specific project.
Create a comprehensive requirements document tailored to the specific project.
Read the user's description and determine:
Output a brief 1-2 sentence summary of what you understand so far.
Based on the software type and complexity, generate a list of requirement categories that are RELEVANT to this specific project. Do not use a fixed template.
Always include these core categories:
Add type-specific categories only when relevant. Examples:
Do not add categories that don't apply. A CLI tool does not need "Pages & Navigation." An API does not need "UI/UX."
Output the list of categories you will cover and why each is relevant.
Use AskUserQuestion to gather information for each category. Group related categories into rounds of up to 4 questions.
Prioritize rounds:
After each round, assess what's still unclear. Generate follow-up questions specific to what the user's answers revealed. New answers often expose new categories — add them dynamically.
Continue until you have enough detail to write the requirements document. Not every detail needs to be pinned down — mark genuinely uncertain items as "TBD" rather than asking infinite questions.
Before writing the document, check for:
Surface concerns and resolve them before proceeding.
Produce a structured document with:
Format the document as markdown. Write it to a file called REQUIREMENTS.md in the project root.
End with: "Requirements document created. Review it and let me know if anything needs changes. When you're ready to implement a feature, use /thorough:plan [feature]."
If -f or --force is present: skip questions, make best-effort assumptions, write the document immediately with assumptions clearly marked.
npx claudepluginhub yasinishyn/claude-thorough --plugin thoroughTransforms vague goals into structured requirements via systematic interview. Three phases: Interview, Extract, Cross-check. Outputs requirements.md consumed by /blueprint.
Runs a structured clarifying interview for new project requests, then outputs a fully specified prompt.md for a fresh agent session to execute, preventing expensive mistakes from vague specs.
Generates structured PRDs for complex Replit apps with executive summaries, user personas, tech stacks, architecture diagrams, and acceptance criteria. Use for multi-feature projects needing specs for AI-powered autonomous builds.