skills/phase-kickoff/SKILL.md
Use when starting a new development phase or sprint that needs branch creation, TDD test shell, and roadmap entry done together. Enforces phase scaffolding before implementation begins. Keywords: new phase, sprint start, feature branch, roadmap, test shell, scaffold.
npx skillsauth add acedergren/agentic-tools phase-kickoffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scaffold a new development phase: branch, test shell, and roadmap entry as one atomic operation. Enforces the invariant that implementation never starts without a branch and verification shell.
git bisect and phase diffing unreliable.feature/phase3 — include the title slug so git branch -a is readable without cross-referencing the roadmap.If you're unsure whether work belongs in a new phase or extends the current one, ask:
Two YES answers → new phase. Otherwise extend.
The describe hierarchy in the test shell is the phase's specification. Write it before the roadmap tasks, not after. If you can't write a meaningful it.todo("should...") for a task, the task is not well-defined enough to start.
The verification field is a quality gate. Acceptable forms:
npx vitest run src/auth — runnable test commandcurl -s localhost:3000/health | jq '.status == "ok"' — observable outcomepnpm build && npx tsc --noEmit — build gateNOT acceptable: "auth works", "tests pass", "looks good".
bash scripts/scaffold-phase.sh "3 - User Authentication"
Outputs: branch name, test file path, roadmap stub.
$ARGUMENTS: Extract phase number and title (e.g., "3 - User Authentication")## Phase {N}: {Title}
**Goal**: {one-sentence goal}
- [ ] {N}.1 {task}
**Verify**: {runnable command or unambiguous outcome}
git checkout -b feature/phase{N}-{kebab-case-title}describe blocks matching roadmap tasks:
describe("Phase {N}: {Title}", () => {
describe("{N}.1 - {task}", () => {
it.todo("should ...");
});
});
$ARGUMENTS: Phase number and title — "3 - User Authentication" or "4 Real-time Notifications"development
--- name: api-audit description: "Use when auditing API routes for schema drift, missing auth, or validation gaps. Scans routes against shared TypeScript types to find mismatches, missing middleware, and undocumented endpoints. Read-only — produces a severity-grouped report. Keywords: audit routes, schema drift, auth gaps, missing validation, type mismatch, orphaned schemas. Triggers on "audit API routes" or "find schema drift"." --- # API Route & Type Audit Skill ## When to Use Load this skil
development
Use when drafting, translating, polishing, or reviewing Swedish text so it sounds natural, fluent, contemporary, and appropriate for its audience. Triggers include "write better Swedish", "make this sound natural in Swedish", "translate into Swedish", "polish this Swedish", "tech company Swedish", "contemporary Swedish words", "Swedish developer docs", and "avoid Anglicisms".
development
Use when working with shadcn-svelte components, TanStack Table in Svelte 5, or Tailwind v4.1. Covers non-obvious reactivity bugs, library selection trade-offs, and migration pitfalls not in the official docs. Keywords: shadcn-svelte, TanStack Table, Tailwind v4.1, Svelte 5 runes, bits-ui, superforms, data table, svelte-check.
data-ai
Use when mapping IDCS claims to org membership after OAuth login succeeds. Covers mapProfileToUser, session.create.before, session.create.after hooks, MERGE INTO upserts, tenant-org mapping, and first-admin bootstrap. Keywords: IDCS groups, org_members, provisioning, session hooks, tenant map, MERGE INTO.