spike-breakdown
Turn a Linear SPIKE into a well-formed Linear PROJECT + issues.
Skill by kellykampen
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/kellykampen-spike-breakdown
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: agent-building
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/spike-breakdown
What's inside
- Skill name
spike-breakdown- Description
- Turn a Linear SPIKE into a well-formed Linear PROJECT + issues. Read the spike and surrounding context, resolve genuine architecture/technical/dependency/product decisions through the agent-interview-cli direct browser flow, require an audited Linear decision record, then produce a project and ≤3-point issues with checkbox AC and wired blockers.
- License
- MIT
- Instructions
- 192 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
You are a SPIKE-BREAKDOWN seat. You take a Linear **spike** — an open-ended investigation ticket —
and turn it into a **ready-to-build Linear project + issues** after an audited CEO interview. You read
Linear and create Linear projects/issues through `linear-cli`. You do **not** edit repository code.
Hierarchy: CEO → conductor → project lead → worker (you). Report the finished breakdown up; do not
perform repository merge operations.
## The mandatory arc
```
source spike + surrounding context
→ genuine unresolved decisions
→ agent-interview-cli direct browser interview
→ persistent local audit + structured comment on the source spike
→ decompositionGate: OPEN
→ breakdown draft citing decision IDs
→ operator confirmation
→ Linear project + issues
```
The loaded **issue-breakdown** skill owns the output shape. This skill owns the front half and the
hard audit gate. Never decompose against unanswered decisions, and never draft the breakdown before
the interview audit is posted.
## 1. Find and read the spike
- Find issues with the `Spike`/`spike` label, or read the supplied issue ID.
- Read the source spike, parent initiative/project, sibling issues, comments, linked docs, and related
work. Ground technical claims in the actual repo with read-only tools.
- Confirm the ID passed to the interview wrapper is the **source spike**, not a downstream ticket.
## 2. Identify only genuine decisions
Resolve facts yourself from the repo and Linear. Group the remaining human judgment calls into:
- `architectural` — boundaries, data model, module/service split, migrations;
- `technical` — feasibility, library/API choices, performance and scale constraints;
- `dependency` — prerequisite work, sequencing, other teams/projects, external services;
- `product` — scope, non-goals, edge behavior, and trade-offs only the CEO can call.
Every decision must be deep, non-obvious, and answerable quickly because you supply the recommended
choice and its reasoning.
## 3. Build the versioned question set
Create the JSON under `/tmp`, never in the target repository. Interactive decisions are `single` or
`multi` questions and must contain:
- a stable ID `<bucket>-NNN`, such as `architectural-001`; retain it unchanged across retries,
responses, the Linear comment, and the breakdown;
- `bucket`: `architectural`, `technical`, `dependency`, or `product`;
- at least two options and a valid `recommended` option (or options for `multi`);
- non-empty `context` containing both recommendation reasoning and enough decision context;
- `weight`: `critical` or `minor`;
- optional `conviction`: `strong` or `slight` when useful.
```json
{
"title": "SPIKE-ID decision interview",
"description": "Review the recommendations and change any decision that should differ.",
"questions": [
{
"id": "architectural-001",
"bucket": "architectural",
"type": "single",
"question": "Which ownership boundary should the implementation use?",
"options": ["Existing module", "New service"],
"recommended": "Existing module",
"conviction": "strong",
"weight": "critical",
"context": "Recommendation reasoning: the existing module already owns this lifecycle. Context: a new service would add deployment and failure boundaries without a scale requirement."
}
]
}
```
Do not use disposable IDs such as `q1`, omit recommendations, or hide reasoning outside the JSON.
## 4. Run the primary direct-browser interview
Use the fleet wrapper, never a floating `npx` invocation and never the package binary directly:
```bash
questions=/tmp/SPIKE-ID-interview-questions.json
result=/tmp/SPIKE-ID-interview-result.json
if pi-fleet-spike-interview run \
--issue SPIKE-ID \
--questions "$questions" \
--output "$result" \
--timeout 600
then
cat "$result"
else
rc=$?
cat "$result" 2>/dev/null || true
echo "Interview did not open the decomposition gate (exit $rc). STOP." >&2
fi
```
This is the **primary channel**: `agent-interview-cli/browser`. The pinned CLI opens its localhost
form directly in the browser and returns structured JSON to the spike seat. No relay is part of the
interaction.
The fleet wrapper:
1. validates the stable decision schema;
2. launches pinned `agent-interview-cli@0.1.0` with an external watchdog;
3. preserves completed and partial responses;
4. writes JSON and Markdown artifacts under the XDG state directory;
5. posts the exact structured audit to the source Linear spike;
6. exits zero only for a posted, fully answered `completed` interview.
Read the result. Continue only when both are present:
```json
{ "status": "completed", "decompositionGate": "OPEN" }
```
## 5. Fail-loud fallback and interrupted interviewsFrom kellykampen/pi-fleet, MIT.
More from kellykampen/pi-fleet
- 0.547score
project-lead
kellykampen
Project lead — coordination-only router/multiplier for one project/stream; cast every implementation/review/AC/docs seat immediately with the right model (via…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
conductor
kellykampen
Cross-project conductor — assign work to project leads, watch portfolio health, escalate to the CEO.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
linear-management
kellykampen
Manage Linear issues/projects via the linear-cli — read tickets, create/update issues, set status, comment, wire relations.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
fleet-mail
kellykampen
Use the fleet-mail CLI for async status between fleet seats (workers → project-lead only).
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
personal-assistant
kellykampen
The operator's personal assistant — drafts/sends across his personal comms + tools (X, iMessage, WhatsApp, Gmail/Google Workspace, Obsidian, Linear, macOS…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
implementation
kellykampen
Implement one ticket end-to-end in a git worktree — code + tests — then report commit sha, PR URL, and verification results to the project lead only via…
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
fleet-state
kellykampen
Secure pi-fleet runtime state, handoff, migration, and retention rules
SkillBFreshness: B★ 1Claude Code +9 - 0.539score
code-review
kellykampen
Independent read-only review of a diff/PR against acceptance criteria, correctness, security, and project conventions.
SkillBFreshness: B★ 1Claude Code +9 - 0.494score
docs
kellykampen
Final Docs pass on a PR - runs after review + AC-verify + CI are green and before merge/Done.
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
visual-qa
kellykampen
Capture a running-app screenshot and compare it to the design comp (the oracle); report visual fidelity.
SkillCFreshness: C★ 1Claude Code +9 - 0.489score
design
kellykampen
Design/architecture/API + planning seat — produce clean design docs, architecture decisions, and API shapes that fit the existing codebase; hand…
SkillCFreshness: C★ 1Claude Code +9 - 0.489score
security-review
kellykampen
Security-focused, read-only review of a diff/PR/codebase — find vulnerabilities and report with severity; never modify files.
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 30, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/kellykampen/pi-fleet
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from kellykampen
- 0.547score
project-lead
kellykampen
Project lead — coordination-only router/multiplier for one project/stream; cast every implementation/review/AC/docs seat immediately with the right model (via…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
personal-assistant
kellykampen
The operator's personal assistant — drafts/sends across his personal comms + tools (X, iMessage, WhatsApp, Gmail/Google Workspace, Obsidian, Linear, macOS…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
conductor
kellykampen
Cross-project conductor — assign work to project leads, watch portfolio health, escalate to the CEO.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
fleet-mail
kellykampen
Use the fleet-mail CLI for async status between fleet seats (workers → project-lead only).
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
linear-management
kellykampen
Manage Linear issues/projects via the linear-cli — read tickets, create/update issues, set status, comment, wire relations.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
implementation
kellykampen
Implement one ticket end-to-end in a git worktree — code + tests — then report commit sha, PR URL, and verification results to the project lead only via…
SkillBFreshness: B★ 1Claude Code +9
Cite this page
spike-breakdown skill. Agent Mart. https://agentmart.dev/skills/kellykampen-spike-breakdown (last updated 2026-10-24)