catchup
Rebuild working context fast after /clear or a fresh session — reads the handoff note and the…
Turn a fuzzy feature idea into a self-contained SPEC.md by interviewing you first. Claude asks about scope, behavior, edge cases, and verification, then writes a spec a fresh implementation session can execute. Use before building anything non-trivial.
$ npx -y skills add poshan0126/dotclaude --skill spec --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/specContext preview
The summary Claude sees to decide when to auto-load this skill.
Turn a fuzzy feature idea into a self-contained SPEC.md by interviewing you first. Claude asks about scope, behavior, edge cases, and verification, then writes a spec a fresh implementation session can execute. Use before building anything non-trivial.
name: spec description: Turn a fuzzy feature idea into a self-contained SPEC.md by interviewing you first. Claude asks about scope, behavior, edge cases, and verification, then writes a spec a fresh implementation session can execute. Use before building anything non-trivial. argument-hint: "[optional: one-line feature description]" disable-model-invocation: true allowed-tools: - Read - Grep - Glob - Write - Bash(git ls-files *) - Bash(git log *)
Separate deciding WHAT to build from building it. Interview the user, ground the answers in the actual codebase, then write a self-contained `SPEC.md` a fresh session can execute without you in the room. `$ARGUMENTS` is an optional starting description.
Run this in a session that already has the repo open, so the questions are informed by real code.
Skim the codebase for what the feature will touch: the relevant modules, existing patterns to match, the test setup, and any similar feature to model after. Read only — you're gathering context to interview well, not building.
Ask only what you can't answer from the code, in focused rounds (use AskUserQuestion; batch related questions). Cover:
Where the code implies an answer, propose it as the default in the question rather than asking cold.
Write `SPEC.md` at the project root (NOT in `.claude/`). Make it self-contained — a fresh session with no memory of this conversation should be able to execute it:
# Spec: <feature> ## Goal <what and why, 2-3 sentences> ## Scope - In: <what this iteration delivers> - Out: <explicitly deferred> ## Behavior - <happy path> - <edge cases and how each should behave> ## Touch points - <exact files / modules / interfaces involved, as file:path — named, not vague> ## Constraints - <compat, performance, security, data/migration> ## Verification - <the exact end-to-end check: command to run, test to pass, or behavior to observe> ## Open questions - <anything still undecided — none is ideal>
Show the draft and confirm before writing. Then tell the user to run the implementation in a fresh session (`/clear` first) so it starts with a clean context and the spec as its brief.
A lean .claude/ setup for daily development. Seven specialist agents, twelve workflow skills, six modular rules, and eight safety/productivity hooks. No bloat, no model assignments, no opinions you can't override.
Repo: poshan0126/dotclaude
Rebuild working context fast after /clear or a fresh session — reads the handoff note and the…
Keep CLAUDE.md current and lean — capture this session's durable learnings into it (default),…
Estimate per-turn token cost of `.claude/` and `CLAUDE.md` — always-loaded vs path-scoped vs…
Find and fix a bug. Default is careful (reproduce, investigate, test). Add `--fast` for…
Explain code. Default is a one-sentence summary plus a mental model. Add `verbose` to also…
Take a GitHub issue from number to tested fix — read the issue and comments, reproduce,…