skills/kickoff/SKILL.md
Initialize a new project with PROJECT.md + ROADMAP.md in .project/, set up jira and studio, and route to the first sprint. Use when starting a new project, onboarding a new codebase, or setting up workflow infrastructure for the first time.
npx skillsauth add koolamusic/claudefiles kickoffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
One command to go from empty repo (or unfamiliar codebase) to a working project with full workflow infrastructure. Produces .project/PROJECT.md + ROADMAP.md, initializes jira and studio, and points you at the first sprint.
$ARGUMENTS:
If the user provided a description, use it as the seed. Either way, explore:
ls, package.json, Cargo.toml, go.mod, README.md, CLAUDE.md, recent git history. What exists already?.jira/, .project/, .planning/ (legacy), .workspacercThen ask focused questions via AskUserQuestion (max 4 questions, bundled):
Skip questions the codebase already answers.
Run these in sequence:
a. Studio — if no .workspacerc exists, invoke /studio:setup semantics (create workspace, symlinks, gitignore block, hook wiring). If .workspacerc already exists, skip.
b. Jira — if no .jira/ exists, invoke /jira:init semantics (bootstrap .jira/ with STATE.md, sprints/). If .jira/ already exists, skip.
c. Create .project/ — mkdir -p .project/. If studio is active, this will be a symlink into the workspace.
Write .project/PROJECT.md:
---
name: <project name>
created: <YYYY-MM-DD>
stack: <detected stack summary>
status: active
---
# <Project Name>
## Purpose
<2-3 sentences: what this project is and why it exists>
## Constraints
<bulleted list of hard constraints — technical, timeline, compliance, team>
## Success criteria
<what "done" looks like — measurable where possible>
## Stack
<language, framework, database, deployment, key dependencies>
## Team
<who's working on this — roles, not names if unknown>
## Decisions
<significant architectural or product decisions already made — reference CLAUDE.md, ADRs, or CONTEXT.md entries>
Break the project into phases. Each phase is a milestone-level chunk that maps to one or more jira sprints.
---
project: <project name>
created: <YYYY-MM-DD>
phases: <count>
---
# Roadmap
## Phase 1: <name>
**Goal:** <one sentence>
**Sprints:** <estimated count>
**Depends on:** —
**Status:** not-started
### Deliverables
- <deliverable 1>
- <deliverable 2>
### Success criteria
- [ ] <criterion 1>
- [ ] <criterion 2>
## Phase 2: <name>
...
Scale the roadmap to the project. A weekend hack gets 2-3 phases. A production app gets 5-10. Don't over-plan — the roadmap is a compass, not a GPS route.
Show the user:
Ask: "Does this capture the project? Should any phases merge, split, or reorder?"
Iterate until approved.
git add .project/PROJECT.md .project/ROADMAP.md
git commit -m "kickoff: initialize project — <project name>"
Then suggest the next step:
/jira:research <phase 1 goal>"/grill shape to refine Phase 1 before sprinting"/jira:to-issues after planning"If .planning/ exists (from GSD or older workflows):
.project/.planning/ — that's a studio:migrate concerndevelopment
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
data-ai
Turn the current session into a coordination thread that routes per-branch implementation work to durable, reusable child agents. Use when the user says 'orchestrator on', wants this session to act as chief-of-staff across branches, or asks to route work without implementing locally.
development
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes - four-phase framework with built-in backward tracing for deep-stack failures, ensuring root-cause understanding before implementation
development
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.