michaeldyrynda/dotfiles/to-spec
Claude Code and agent skill by michaeldyrynda/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Write the current conversation's planning context into a spec.md file with plan directory scaffolding and optional Solo sync. Invoke with /to-spec.
Install
npx vskill@latest install michaeldyrynda/dotfiles/to-specSKILL.md
This skill takes the planning context from the current conversation and writes it out as a structured spec. Do NOT interview the user — synthesize what has already been discussed.
The user may provide a path or slug. If not, derive the slug from the conversation topic (e.g. api-deals-role-tree).
Process
- Determine the plan slug. If the user provided a path like
.ai/plans/{slug}/spec.md, extract the slug. If they provided just a slug, use it. If neither, derive a short kebab-case slug from the conversation topic. Confirm the slug with the user only if it was derived — not if it was explicitly provided.
- Scaffold the plan directory. Run:
`` mkdir -p .ai/plans/{slug}/tasks touch .ai/plans/{slug}/learnings.md ``
- Write the spec. Use the Write tool to create
.ai/plans/{slug}/spec.md. The spec body is synthesized from the conversation. Use the template below as a guide, but adapt sections to fit the work discussed. Not every section applies to every spec.
Always write the full spec content to the scratchpad, not a summary or link to the file. The scratchpad should be a complete, self-contained copy of the spec.
- Solo sync (conditional). If Solo MCP tools are available (i.e. tools prefixed
mcp__solo__exist), read theto-specsection of~/.claude/skills/_shared/solo-integration.mdand follow those steps. If Solo MCP tools are not available, skip silently — do not mention Solo or suggest configuring it.
- Report. Output the path to the written spec and confirm the directory structure was created. If Solo sync happened, mention the scratchpad was updated.
Spec template
Use this as a structural guide. Omit sections that don't apply. Add sections that the conversation warrants. The goal is a spec that the /task-planner skill can decompose into vertical-slice tasks.
The "User Jobs / Product Surfaces" section is mandatory. Without it, the task planner has no anchor for vertical slices and will fall back to horizontal technical layers (models first, then controllers, then UI). Every spec must name the real people who use the system and the goals they accomplish through it.
Rules
- Do NOT interview the user. Synthesize from the conversation context.
- Do NOT explore the codebase to fill gaps. The spec captures what was planned, not what currently exists.
- Do NOT invoke
/task-planneror/grill-me. This skill writes the spec and stops. - If the conversation lacks enough context for a meaningful spec, say so and stop — do not fabricate.
- Use Australian English throughout (authorised, organisation, behaviour, etc.).
- Group implementation details by user-visible behaviour, not by technical layer. When documenting changes to existing features, organise sections around what the user sees differently (e.g. "Broker selects relationship duration", "Broker enters business banking details") rather than by layer (e.g. "Validation Rules", "DTO Updates", "Frontend Changes"). Each behavioural group should describe the change across all layers it touches. This prevents the task planner from decomposing horizontally along the spec's own section boundaries. Pure technical sections (Enums, Config, Edge Cases) remain as-is — the guidance applies to sections that describe feature changes.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagents/skills/to-spec/SKILL.md
Popularity
- Repository stars
- 59
- Repository forks
- 3
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/michaeldyrynda/dotfiles/to-spec)