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/cschomburg-kickoff
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
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/kickoff
What's inside
- Skill name
kickoff- Description
- Kick off a new project from a rough idea. Clarifies intent, estimates scope/complexity tier, interviews the user with a handful of focused questions, writes a PRODUCT_BRIEF.md, then proposes a tech stack and scaffolds the repo with initial stubs. Use when starting a greenfield project, turning an idea into a brief, or bootstrapping a new repo.
- License
- MIT
- Instructions
- 116 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# kickoff
Turn a rough idea into a shared understanding and a scaffolded repo. The job is to get *just enough* clarity to start well — not to spec the whole product. Right-size everything to the project's tier: a weekend CLI gets a one-paragraph brief and a single `main.go`; a real web service gets a proper brief, a stack decision, and a layered skeleton.
Move in five steps, in order. Don't scaffold before the brief is confirmed, and don't write the brief before the interview.
## Process
### 1. Capture intent
If the user already described what they want to build, restate it in one or two sentences and move on. If not, ask the single opening question: **"What do you want to build, and why?"** Don't proceed without an answer — everything downstream hangs on it.
### 2. Guess the tier
From the intent alone, make a first estimate of scale/complexity using the following tiers:
1. **Simple** — personal script, hobby tool, one user, one developer.
2. **Medium** — a real web service: backend + frontend, persistent data, a few users/contributors, deployed somewhere.
3. **High** — multiple services or bounded domains, several teams, inter-service communication.
4. **Enterprise** — commercialized / multi-tenant SaaS, with monetization, compliance, and scale concerns.
State your guess and the one-line reasoning ("Sounds like Tier 2 — a deployed web app with a DB, solo dev"). When ambiguous, guess **low** and let the interview correct upward. The tier sets how heavy everything that follows should be.
### 3. Interview
Ask **3–10 focused follow-up questions** to close the gaps between the intent and a buildable brief. Scale the count to the tier: ~3 for Tier 1, up to ~10 for Tier 3–4. Prefer the `AskUserQuestion` tool with concrete options so the user can pick fast; fall back to prose for genuinely open questions.
Cover the dimensions that are actually uncertain — don't ask what intent already answered:
- **Users & use** — who uses it, what's the core job, what does success look like for them?
- **Scope boundary** — what's explicitly *in* v1 and what's deferred? (The most valuable question — pin down the smallest useful thing.)
- **Success criteria** — how will *you* know it's working? A metric, a demo, a "I use it daily."
- **Constraints** — deadline, hosting target, existing systems to integrate, team size, budget.
- **Data & state** — what's persisted, where, any privacy/compliance angle (bumps the tier if yes).
- **Interface** — CLI, web, API, TUI, mobile? Drives the stack.
Update the tier guess if answers reveal more (or less) than expected, and say so. Stop once you can write each brief section without guessing — don't pad to hit a number.
### 4. Write PRODUCT_BRIEF.md
Synthesize the interview into `PRODUCT_BRIEF.md` at the repo root, using the format below. Keep it tight — a brief nobody rereads is wasted. Echo it back and let the user correct before scaffolding.
```markdown
# {Project Name}
> {One-sentence pitch — what it is and for whom.}
**Tier:** {1–4} ({Simple|Medium|High|Enterprise})
## Problem
{What's broken or missing today, and why it's worth solving. 2–4 sentences.}
## Users
{Who this is for and the core job they're hiring it to do. Name the primary user; note secondary ones if real.}
## Scope
**In (v1):**
- {The smallest set that delivers the core value.}
**Out (for now):**
- {Explicitly deferred — names the boundary so scope creep is visible.}
## Success criteria
- {Concrete, checkable signals the project is working — a metric, a demo, an adoption bar.}
## Constraints
- {Deadlines, hosting, integrations, team, budget — whatever bounds the solution. Omit if none.}
## Open questions
- {Unknowns to resolve as you build. Honest > empty. Omit if genuinely none.}
```
### 5. Propose stack, confirm, scaffold
Recommend a stack, defaulting to the **house stack** below unless the project clearly wants otherwise (say why if you deviate). Present it, get an explicit confirmation via `AskUserQuestion`, then scaffold.
**House stack (opinionated default):**
- **Tooling:** [devenv](https://devenv.sh/) + [Nix](https://nixos.org/) for a reproducible dev environment — `devenv.nix`, `devenv.yaml`, and a `.envrc` (`use devenv`) for direnv.
- **CLI / backend:** Go.
- **Frontend:** TypeScript on [Vite+](https://viteplus.dev/llms-full.txt). [daisyui](https://daisyui.com/SKILL.md) for UI components.
- **Database**: SQLite for small projects, postgres otherwise.
Pick the slice that fits the interface: a CLI tool is Go-only; a web app is Go backend + Bun/TS frontend; a static or frontend-only thing is Bun/TS alone.
Once confirmed, scaffold a **tier-appropriate** skeleton. Keep stubs minimal but runnable — enough that the first `devenv shell` + build/run works end to end. Then print next steps.
**Always:**
- `git init` if not already a repo; a `.gitignore` for the chosen languages.
- `README.md` — name, one-line pitch, and a one-command setup/run section.
- `AGENTS.md` — build/test/run commands and conventions, so an agent (or new dev) can work the repo. [agents.md](https://agents.md/)
- `PRODUCT_BRIEF.md` (from step 4).
- `devenv.nix` declaring the language toolchains (go, bun) and any services (e.g. postgres for Tier 2+).
**Scale the rest by tier:**
- **Tier 1:** one source file with a working entrypoint (`main.go` printing/doing the core thing), and a build/run line in the README. Stop here — no layers, no CI.
- **Tier 2:** layered backend (`cmd/`, `internal/{domain,http,store}/` for Go), a `frontend/` Bun app stub if there's a UI, a `.github/workflows/ci.yml` running lint + test + build, and a `docs/adr/` with a first ADR recording the stack choice. Add a `CONTEXT.md` stub for the domain model.
- **Tier 3+:** a directory per bounded context, a root `CONTEXT-MAP.md`, and per-service skeletons. Don't fully build it — scaffold the structure and leave a clear TODO trail. Flag that this much structure deserves its own design pass.
After scaffolding, verify the happy path builds (run the build/test command), then output a short **Next steps** list (3–5 concrete first tasks) and point at the open questions from the brief.
## Guidelines
- **One step at a time.** Intent → tier → interview → brief → stack → scaffold. Each gate confirmed before the next; never jump ahead to code.
- **Right-size relentlessly.** The most common failure is Tier-3 ceremony on a Tier-1 idea. When in doubt, build less; it's cheaper to add structure than to delete it.
- **Smallest useful v1.** Push the scope boundary toward the minimal thing that delivers the core value. Defer everything else to "Out (for now)" rather than arguing it away.
- **Don't over-interview.** Stop asking once the brief is writable. Questions are for genuine uncertainty, not a checklist to complete.
- **Stubs must run.** A scaffold that doesn't build is worse than no scaffold. Verify the entrypoint before declaring done.
- **Hand off cleanly.** The deliverable is a confirmed brief + a runnable skeleton + a next-steps list — a foundation a follow-up session (or [[architecture-audit]] later) can build on.From cschomburg/dotfiles, MIT.
More from cschomburg/dotfiles
- 0.552score
service-privacy-analysis
cschomburg
Research the privacy, data protection, security history, portability, interoperability, and developer ecosystem of an online service, app, connected device…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
invoke-technomancy
cschomburg
Establish the user as a technomancer for the current session and infuse only the context named in the invocation with a focused occult-cyberpunk…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
steal-pattern
cschomburg
Extract an architectural pattern from the current codebase into a portable, graftable spec.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
architecture-audit
cschomburg
Audit a codebase's architecture and engineering practices against tiered best-practice checklists.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
book-summary
cschomburg
Summarize a book or long-form document from a source file (PDF, EPUB, etc.) into a Blinkist-style overview plus chapter-by-chapter breakdown.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
project-name-gen
cschomburg
Generate evocative project codenames blending technofuturism and mysticism — cyberpunk, mythology, celestial objects, philosophy, obscure Latin/Mesopotamian…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
log-session
cschomburg
Write a session note summarizing notable work (what changed, details, learnings) so the next session doesn't re-walk the same rabbit hole.
SkillBFreshness: B★ 1Claude Code +9 - 0.542score
simple-english
cschomburg
Write or rewrite text in ASD-STE100 Simplified Technical English.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Aug 22, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/cschomburg/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from cschomburg
- 0.552score
service-privacy-analysis
cschomburg
Research the privacy, data protection, security history, portability, interoperability, and developer ecosystem of an online service, app, connected device…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
book-summary
cschomburg
Summarize a book or long-form document from a source file (PDF, EPUB, etc.) into a Blinkist-style overview plus chapter-by-chapter breakdown.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
invoke-technomancy
cschomburg
Establish the user as a technomancer for the current session and infuse only the context named in the invocation with a focused occult-cyberpunk…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
steal-pattern
cschomburg
Extract an architectural pattern from the current codebase into a portable, graftable spec.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
architecture-audit
cschomburg
Audit a codebase's architecture and engineering practices against tiered best-practice checklists.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
project-name-gen
cschomburg
Generate evocative project codenames blending technofuturism and mysticism — cyberpunk, mythology, celestial objects, philosophy, obscure Latin/Mesopotamian…
SkillBFreshness: B★ 1Claude Code +9
Cite this page
kickoff skill. Agent Mart. https://agentmart.dev/skills/cschomburg-kickoff (last updated 2026-10-24)