Skip to main content

FOR DEVELOPERS

Developers

The software profile is the deep end of the kit. It gives a project a full engineering org, each role carrying the right tools for its lane, and a tidy workflow from issue to merged PR.

Your team

Run /kit-init and pick software:

RoleOwnsTools it carries
tech-leadBuild system, toolchain, ADRs, CI/CD, scaffoldingContext7, GitHub navigator
backendAPI, data model, schema, jobs, realtime, authclaude-api, Context7
frontendAll client UI, app shell, client UX, animationclaude-api, GSAP, Chrome DevTools, Context7
qaE2E tests, acceptance, regression, the release gatePlaywright, Chrome DevTools
securityThreat modeling, vuln audits, injection defense, depsclaude-api
devopsInfra, CI/CD pipelines, deploy, release, migrationsContext7, GitHub navigator
designerDesign system, screens, motion, UXdesign + GSAP skills
pmWork state through GitHub; issues, plans, blockerstask workflow skills

Roles defer across boundariesbackend hands UI work to frontend, infra to devops — instead of guessing outside their lane. See Agents & orchestration for the routing model.

Build skills that switch on by themselves

Some skills are stack-gated: they activate only when their technology is detected in your package.json, and stay out of the way otherwise.

SkillActivates whenCovers
feature-build-refine@refinedev/* presentNext.js + Supabase + RefineDev architecture
supabase-patterns@supabase/supabase-js presentThree-client model, server-action auth guard, RLS-first access

If the tech isn't in your stack, the skill simply doesn't apply. And karpathy-guidelines — guardrails against common LLM coding pitfalls — rides along in every profile.

The workflow

The kit assumes a clean path through GitHub: issue → branch → PR → merge → close, with optional Projects v2 board sync. Skills like task-new, task-start, task-pr, and task-close drive each step. Milestones follow a product cadence: Foundation → MVP → Beta → GA.

Opt-in gates and SDD

These stay off until you choose them:

  • Pre-push gate--prepush "<command>" runs a command (e.g. your build) before every git push and blocks the push if it fails. Self-passing: it only acts on git push.
  • Spec-Driven Development--speckit on installs or identifies Spec Kit and drives specify → plan → tasks → implement with review gates.

See Rules & hooks for how these are wired.

Where to go next