to-spec
Turn the current conversation into a tracker-ready specification.
- License 许可
- MIT
- 最近更新
- 2026-11-13
- Stars
- ★ 4
- Forks
- 1
01 前言 Front Matter
- name
- to-spec
- description
- Turn the current conversation into a tracker-ready specification.
- disable-model-invocation
- true
03 SKILL.md 正文
Produce a spec/PRD from settled conversation/repo evidence. Keep settled decisions; put material gaps in Further Notes, never assume. Load skills per dependency loading.
Use docs/agents/ tracker/triage vocabulary; if absent, return chat output and recommend /work-automation-kit to the human.
Process
- Explore current code; use
GLOSSARY.md(viaGLOSSARY-MAP.mdwhen present) and relevant ADRs. - Choose the highest existing public test seam; minimize new seams. Call the Skill tool separately with "read-the-damn-docs" for external behavior, "plan-arbiter" for competing plans, "visual-plan" only for a requested artifact.
- Return the template in chat. Publish/apply
ready-for-agentonly when requested. - Tell the human to run
/to-ticketswith the approved spec for breakdown.
<spec-template>
Problem Statement
User-perspective problem.
Solution
User-perspective solution.
User Stories
Number one in-scope actor outcome per story:
As an <actor>, I want <feature>, so that <benefit>.
Completion: map every in-scope behavior, boundary, recovery outcome to one story. Omit duplicates, internals, out-of-scope behavior.
Implementation Decisions
Settled module/interface, architecture, schema, API, interaction decisions. No stale-prone paths/code except labeled, decision-rich prototype state machine/reducer/schema/type fragments.
Testing Decisions
Name observable behavior, modules, seams, and similar repo tests; never implementation detail. For each seam, state what it catches and misses. Carry unresolved coverage decisions in Further Notes rather than presenting an unconfirmed contract as settled.
Out of Scope
Explicit exclusions.
Further Notes
Unresolved material decisions and other notes.
</spec-template>
04 同仓库更多 Skills
hill-climb
Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.
gestures
Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.
hill-climb
Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.
gestures
Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.
improve-animations
Audit existing web UI motion and prioritize concrete improvements or self-contained implementation plans. Use for a motion roadmap; animate owns implementation and diff review.
effect-ts
Use when setting up a repository that uses the Effect TypeScript library.