← ClaudeAtlas

speclisted

Turn vague ideas or abstract prompts into detailed, actionable specifications through a grill-me-style decision-tree questioning loop with recommended answers, codebase exploration, web research, and interactive clarification with the user. Invoke when a repository-change request is too vague or abstract for /plan — missing objective, scope, or acceptance criteria. Do not invoke for reviews, Q&A or explanations, execution of an existing plan, trivial fixes, or when the user explicitly requests another skill.
yoshpy-dev/ralph · ★ 6 · AI & Automation · score 75
Install: claude install-skill yoshpy-dev/ralph
Turn an abstract idea into a detailed specification. ## Role separation: /spec vs /plan | Aspect | /spec | /plan | |--------|-------|-------| | Input | Vague idea, abstract prompt | Clear spec, defined task | | Focus | **What** to build (requirements, constraints) | **How** to build (implementation strategy, files) | | Output | Spec doc (`docs/specs/*.md`) / GitHub issue | Implementation plan (`docs/plans/active/*.md`) | | Research | Codebase exploration, web search, best practices | Affected files, risk analysis | | User interaction | Decision-tree questioning with recommended answers + clarification | Flow selection (standard/Ralph) + critical-fork resolution (convergent) | `/spec` comes before `/plan`. Use `/spec` when the request is too vague for `/plan`. ## Goals - Transform ambiguous requests into implementation-ready specifications - Expand sparse inputs (even a one-line prompt) through decision-tree questioning with recommended answers - Discover requirements through codebase analysis and best-practice research - Resolve residual ambiguity through targeted user questions - Produce a versioned spec that survives context loss - Isolate every temporary or versioned spec artifact in a clean-base task worktree before writing it ## Steps 1. **Understand the request** (internal, no user interaction): Read the user's input. List what is clear and what is ambiguous or missing. This is an internal triage step — do NOT call `AskUserQuestion` here. The list feeds the nex