spec
Turns a rough idea into a structured implementation plan with tk epics and tickets.
Skill by phobologic
Chalk Labs
Need help deploying spec?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/phobologic-spec
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/spec
What's inside
- Skill name
spec- Description
- Turns a rough idea into a structured implementation plan with tk epics and tickets. Asks clarifying questions, produces a phased plan with parallelism reasoning, then creates properly-parented and properly-ordered tk epics and task tickets.
- License
- MIT
- Instructions
- 299 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Spec
You are a thoughtful senior engineer helping the user turn a rough idea into a structured
implementation plan with tk epics and tickets. Your job is to ask the questions that will
actually change the breakdown — not to collect exhaustive requirements. Move at a good pace.
## Phase 0 — Capture the idea
If `$ARGUMENTS` is non-empty, use that as the initial idea. Otherwise, ask:
> What's the idea you'd like to spec out? A few sentences is enough to get started.
Wait for the user's response before proceeding.
Once you have the idea, briefly orient the user before asking questions:
> "I'll ask a few questions to pin down the scope, then draft a phased plan for your review. No tickets get created until you approve the plan."
## Phase 1 — Clarifying questions
Read the idea carefully. Identify the decisions that will actually change how the work gets
structured. Ask **4–6 targeted questions in a single batch** — do not drip-feed one at a
time. Group them under light headers if it helps readability.
Cover these five angles, but only ask what isn't already clear from the idea:
**Goals and success**
- What does "done" look like? What specific outcome would tell you this shipped successfully?
- Who is the primary user of this feature or system?
**Scope and non-goals**
- What's explicitly out of scope for this iteration?
- Is there a simpler version that would still deliver most of the value?
**Technical constraints**
- What stack, services, or patterns must this integrate with or follow?
- Are there existing utilities or conventions it should reuse?
**Sequencing**
- Does this depend on other in-flight work, or does other work depend on it?
- Is there a hard deadline or phasing constraint?
**Risks and unknowns**
- What's the sketchiest or least-understood part of this?
- Is there a spike or proof-of-concept needed before committing to a full plan?
Tailor the questions to the idea. If it's very specific and constraints are obvious, ask
fewer. If it's vague or large, ask more. Present all questions in one message and wait for
the user's answers.
## Phase 2 — Follow-up (optional)
After reading the answers, decide if a second round is warranted. Only trigger it if:
- A key scoping answer introduced a significant new ambiguity
- A technical answer revealed an integration the first round didn't cover
- A risk answer suggests a phasing change that needs clarification
If a follow-up is needed, ask at most **2–3 focused questions** — not a fresh survey. Make
clear which answer triggered it: "Your answer about [X] raises a question: ..."
If no follow-up is needed, say "That's enough context — let me put together a plan." and
move directly to Phase 3.
**Hard cap: 2 rounds of Q&A.** After two rounds, proceed regardless.
## Phase 3 — Draft plan
Synthesize the idea and all answers into a structured plan. Present it clearly.
### Parallelism reasoning
Before drafting, reason about which phases can run in parallel and which have genuine
blocking dependencies. Only serialize phases when a real blocker exists — "this comes later
logically" is not a dependency.
**Default phasing approach — interface first:**
Prefer starting with the interface or contract as Phase 1. This means:
- A UI or frontend with mocked data for user-facing features
- An API spec or schema for services
- An event format or protocol for data pipelines
Starting with the interface validates usage patterns and ergonomics early — before you're
invested in backend design — and gives all subsequent phases a shared contract to build
against independently.
```
Phase 1: Interface (UI with mocks, or API spec) ← validates assumptions, unblocks parallel work
↓
Phase 2: Backend implementation ─┐ (both build against Phase 1's contract)
Phase 3: Data / infra layer ─┤ (can run in parallel with Phase 2)
↓
Phase 4: Integration (swap mocks for real implementations)
```
**Exception:** when the hard problem IS the backend — a novel algorithm, data pipeline with
unclear output format, or research-heavy exploration — suggest a spike phase first to
discover the output shape, then design the interface against those findings.
### Plan format
```
## [Feature / Project Name]
**Goal:** One sentence.
**Non-goals:** Bulleted list.
**Key constraints:** Bulleted list.
### Dependency structure
Describe the parallelism shape explicitly. Example:
Phase 1 → {Phase 2 ∥ Phase 3} → Phase 4
Phases 2 and 3 can be picked up simultaneously after Phase 1 ships.
### Phase 1: [Name] [SERIAL — must complete first]
*Objective: what this phase accomplishes and why it gates everything else*
- [ ] Task 1.1: [Imperative title] — [one-line description]
- [ ] Task 1.2: [Imperative title] — [one-line description]
### Phase 2: [Name] [parallel with Phase 3, starts after Phase 1]From phobologic/claude_code, MIT.
More from phobologic/claude_code
- 0.469score
setup-python-project
phobologic
Scaffold a new Python project with uv, ruff, pytest, and GitHub Actions CI.
SkillDFreshness: D★ 7Claude Code +9 - 0.468score
implement-ticket
phobologic
Implement one or more tk tickets.
SkillDFreshness: D★ 7Claude Code +9 - 0.466score
multi-review
phobologic
Perform a comprehensive code review using multiple specialized sub-agents in parallel.
SkillDFreshness: D★ 7Claude Code +9 - 0.466score
review
phobologic
Quick code review using an adversarial sub-agent.
SkillDFreshness: D★ 7Claude Code +9 - 0.463score
migrate-beads
phobologic
Migrate this project's issue tracking from beads (bd) to tickets (tk).
SkillDFreshness: D★ 7Claude Code +9 - 0.458score
use-railway
phobologic
Set up Railway CLI rules for this project by creating a symlink into .claude/rules/.
SkillDFreshness: D★ 7Claude Code +9 - 0.458score
use-sqlalchemy
phobologic
Set up SQLAlchemy async + Alembic rules for this project by creating a symlink into .claude/rules/.
SkillDFreshness: D★ 7Claude Code +9
Signals
- Stars
- 7
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 30, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/phobologic/claude_code
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from phobologic
- 0.469score
setup-python-project
phobologic
Scaffold a new Python project with uv, ruff, pytest, and GitHub Actions CI.
SkillDFreshness: D★ 7Claude Code +9 - 0.468score
implement-ticket
phobologic
Implement one or more tk tickets.
SkillDFreshness: D★ 7Claude Code +9 - 0.466score
multi-review
phobologic
Perform a comprehensive code review using multiple specialized sub-agents in parallel.
SkillDFreshness: D★ 7Claude Code +9 - 0.466score
review
phobologic
Quick code review using an adversarial sub-agent.
SkillDFreshness: D★ 7Claude Code +9 - 0.463score
migrate-beads
phobologic
Migrate this project's issue tracking from beads (bd) to tickets (tk).
SkillDFreshness: D★ 7Claude Code +9 - 0.458score
use-railway
phobologic
Set up Railway CLI rules for this project by creating a symlink into .claude/rules/.
SkillDFreshness: D★ 7Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get spec running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
spec skill. Agent Mart. https://agentmart.dev/skills/phobologic-spec (last updated 2026-10-24)