Trellis Session Insight
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
Understand how Spec Kitty missions work: the 4 built-in mission types, how they define workflows via step contracts and action indices, how missions and work packages relate, how templates are…
$ npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install spec-kitty/spec-kitty spec-kitty-mission-system --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/spec-kitty/spec-kitty.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/charter/offering/skills/spec-kitty-mission-system .claude/skills/spec-kitty-mission-system && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "spec-kitty-mission-system" agent skill from https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-system into .claude/skills/spec-kitty-mission-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-kitty-mission-system", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-systemType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install spec-kitty/spec-kitty spec-kitty-mission-system --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spec-kitty/spec-kitty.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/charter/offering/skills/spec-kitty-mission-system .agents/skills/spec-kitty-mission-system && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "spec-kitty-mission-system" agent skill from https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-system into .agents/skills/spec-kitty-mission-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-kitty-mission-system", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install spec-kitty/spec-kitty spec-kitty-mission-system --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spec-kitty/spec-kitty.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/charter/offering/skills/spec-kitty-mission-system .cursor/skills/spec-kitty-mission-system && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "spec-kitty-mission-system" agent skill from https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-system into .cursor/skills/spec-kitty-mission-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-kitty-mission-system", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/spec-kitty/spec-kitty.git --path src/charter/offering/skills/spec-kitty-mission-system--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install spec-kitty/spec-kitty spec-kitty-mission-system --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spec-kitty/spec-kitty.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/charter/offering/skills/spec-kitty-mission-system .gemini/skills/spec-kitty-mission-system && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "spec-kitty-mission-system" agent skill from https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-system into .gemini/skills/spec-kitty-mission-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-kitty-mission-system", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install spec-kitty/spec-kitty spec-kitty-mission-systemInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/spec-kitty/spec-kitty.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/charter/offering/skills/spec-kitty-mission-system .github/skills/spec-kitty-mission-system && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "spec-kitty-mission-system" agent skill from https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-system into .github/skills/spec-kitty-mission-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-kitty-mission-system", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install spec-kitty/spec-kitty spec-kitty-mission-system --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/spec-kitty/spec-kitty.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/charter/offering/skills/spec-kitty-mission-system .opencode/skills/spec-kitty-mission-system && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "spec-kitty-mission-system" agent skill from https://github.com/spec-kitty/spec-kitty/tree/main/src/charter/offering/skills/spec-kitty-mission-system into .opencode/skills/spec-kitty-mission-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-kitty-mission-system", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
spec-kitty-mission-systemUnderstand how Spec Kitty missions work: the 4 built-in mission types, how they define workflows via step contracts and action indices, how missions and work packages relate, how templates are…
Spec Kitty Mission System is an agent skill from spec-kitty/spec-kitty. Understand how Spec Kitty missions work: the 4 built-in mission types, how they define workflows via step contracts and action indices, how missions and work packages relate, how templates are resolved through the 6-tier chain, and how doctrine artifacts (procedures, tactics, directives) compose mission behavior. Triggers: "what missions are available", "how do missions work", "which mission should I use", "explain the mission system", "what is a mission", "change the mission", "mission templates", "step…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/mission-comparison-matrix.md`).
It sits in Development. The repository describes itself as: Spec-Driven Development with organizational governance. Specs tell AI agents what to build; Charter governs how they build it. Git-native missions, enforceable workflows, and… The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e533131. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
jqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Spec Kitty Mission System loads about 4.3k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 191 tokens; SKILL.md has 1,451 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from spec-kitty/spec-kitty at commit e533131, republished under its MIT licence (© spec-kitty). 1,451 words, ~4,307 tokens.
.claude/skills/spec-kitty-mission-system/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Understand how missions structure work in Spec Kitty. A mission is a domain-specific workflow blueprint that defines what steps you go through, the template each step provides, what artifacts you produce, and how to validate success.
A mission answers: "What process should we follow to achieve this goal?"
Different goals need different processes. Building a software component is different from conducting research or writing documentation. Each mission provides domain-appropriate:
Mission Type (e.g., software-dev)
└── Mission (kitty-specs/042-auth-system/)
├── meta.json ← links mission to mission type + target branch
├── spec.md ← what we're building
├── plan.md ← how we'll build it
├── tasks.md ← WP breakdown
└── tasks/
├── WP01.md ← work package prompt
├── WP02.md
└── WP03.md
└── Workspace (.worktrees/042-auth-system-lane-b/)meta.jsonEvery mission has a meta.json that records which mission type it uses:
{
"feature_number": "042",
"slug": "042-auth-system",
"mission": "software-dev",
"target_branch": "<target-branch>",
"created_at": "2026-03-22T10:00:00Z",
"vcs": "git"
}The mission field determines which templates and validation rules
apply. Default is software-dev if omitted.
Full software development lifecycle with work packages and code review.
Steps (runtime DAG):
discovery → specify → plan → tasks → implement → review → acceptRequired artifacts: spec.md, plan.md, tasks.md
Gating: step ordering comes from the mission-runtime.yaml DAG
(depends_on); work-package lane transitions are validated by the status
model, and a WP cannot be claimed past its dependencies until each is
approved or done. Review must be approved before acceptance.
Agent context: TDD practices, library-first architecture, tests before code.
Use when: Building components, fixing bugs, refactoring code — any work that produces code changes.
Systematic research with evidence-gated synthesis.
Steps (runtime DAG):
scoping → methodology → gathering → synthesis → output → acceptRequired artifacts: spec.md, plan.md, tasks.md, findings.md
Gating: step ordering comes from the mission-runtime.yaml DAG
(depends_on). The mission expects at least 3 documented sources before
synthesis, and publication is approved at acceptance.
Special: Source gathering is iterative — sources are registered as they
are found until the evidence base is sufficient for synthesis. Source tracking
in source-register.csv, evidence in evidence-log.csv.
Use when: Investigating technologies, conducting literature reviews, evaluating options, any work requiring structured evidence gathering.
Goal-oriented planning with iterative refinement.
Steps:
specify → research → plan → reviewUse when: Planning a project, designing architecture, creating roadmaps — any work that produces planning artifacts but not code.
Documentation creation following the Divio 4-type system.
Workflow phases:
discover → audit → design → generate → validate → publishRequired artifacts: spec.md, plan.md, tasks.md, gap-analysis.md
Divio types: Tutorial (learning-oriented), How-To (task-oriented), Reference (information-oriented), Explanation (understanding-oriented).
Special: Supports auto-generation via JSDoc, Sphinx, or rustdoc. Gap analysis identifies missing documentation by classifying existing docs and finding coverage gaps.
Use when: Creating docs for a project, filling documentation gaps, documenting a specific component or API.
Each mission type lives in packs/built-in/missions/{mission-key}/ with:
Defines steps as a directed acyclic graph with dependencies:
mission:
key: software-dev
name: Software Dev Kitty
version: "2.1.0"
steps:
- id: specify
title: Specification
depends_on: [discovery]
prompt_template: specify.md
description: Define user scenarios and acceptance criteria
- id: plan
depends_on: [specify]
prompt_template: plan.md
- id: implement
depends_on: [tasks]
prompt_template: implement.mdThis is what spec-kitty next uses to determine step ordering.
Mission configuration: workflow phases, expected artifacts, commands, agent
context, and validation rules. (The former v1 state-machine blocks —
initial, states, transitions, guards, inputs, outputs — were
retired with the mission-DSL v1 runtime in dead-port-disposition-01M1TZVN;
step sequencing is authored in mission-runtime.yaml instead.)
name: "Software Dev Kitty"
domain: "software"
artifacts:
required: [spec.md, plan.md, tasks.md]
optional: [data-model.md, quickstart.md]
workflow:
phases:
- name: "research"
- name: "implement"
- name: "review"
agent_context: |
You are a software development agent following TDD practices.
mcp_tools:
required: [filesystem, git]
recommended: [code-search, test-runner]
validation:
checks: [git_clean, all_tests_pass, kanban_complete]Markdown files shown to agents at each step:
mission-steps/software-dev/specify/prompt.md — Instructions for writing the specificationmission-steps/software-dev/plan/prompt.md — Instructions for creating the implementation planmission-steps/software-dev/tasks/prompt.md — Instructions for creating tasks and work packagesmission-steps/software-dev/implement/prompt.md — Instructions for implementing a work packagemission-steps/software-dev/review/prompt.md — Instructions for reviewing a work packagemission-steps/software-dev/accept/prompt.md — Instructions for final acceptance validationScaffolding files for artifacts:
spec-template.md — Starting structure for spec.mdplan-template.md — Starting structure for plan.mdtask-prompt-template.md — Starting structure for WP prompt filestasks-template.md — Starting structure for tasks.mdMissions are backed by structured doctrine artifacts that define action behavior and link to reusable knowledge.
Each public action (specify, plan, implement, review) has a step contract that defines its internal structure:
# implement.step-contract.yaml
id: implement
action: implement
mission: software-dev
schema_version: "1.0"
steps:
- id: setup-workspace
description: "Create or enter the WP workspace"
- id: implement-code
description: "Write code following governance constraints"
delegates_to:
kind: tactic
candidates: [tdd-red-green-refactor, zombies-tdd]
- id: validate
description: "Run tests and lint checks"The delegates_to field links a step to doctrine artifacts. This is how
mission behavior connects to the knowledge layer: the contract says what
to do, the referenced tactic/directive/procedure says how.
Procedures are multi-step doctrine artifacts with prerequisites and ordered steps. They are the reusable building blocks that step contracts delegate to. Each procedure describes a complete mini-workflow (e.g., a refactoring sequence, a test-first bug fix, a situational assessment).
Procedures live in packs/built-in/procedures/ (shipped) or
.kittify/procedures/ (project-local). Access via DoctrineService:
procedure = service.procedures.get("refactoring")
# procedure.steps → ordered list of actions
# procedure.prerequisites → what must be true before starting
# All procedures: read packs/built-in/procedures/ (built-in) or
# .kittify/doctrine/procedure/ (project layer, written by `spec-kitty charter new`)To validate project-layer doctrine artifacts:
spec-kitty charter validate .kittify/doctrineAgent profiles define roles, specializations, and boundaries for work
package assignment. Each profile has these sections: purpose,
specialization (languages, frameworks, boundaries), collaboration (handoffs,
outputs), mode_defaults, and initialization_declaration. Doctrine references
are authored on the top-level *-references fields (directive-references,
tactic-references, toolguide-references, styleguide-references); the
retired context-sources block was removed (mission
doctrine-drg-silent-drop-boundary; #3629).
Profiles do not use relationship fields such as specializes_from. Lineage and
specialization relationships belong in the doctrine DRG; profile matching uses
weighted signals (language, framework, file path, keyword, exact-id).
The mission.yaml task_types section maps WP actions to agent roles:
task_types:
implement:
agent_role: implementer
review:
agent_role: reviewer
plan:
agent_role: planner# Discover activated profiles (--all for the full on-disk catalog)
spec-kitty agent profile list
# Inspect a profile's boundaries and initialization context (resolved
# through DRG lineage and context sources)
spec-kitty agent profile show <profile-id>There is no separate hierarchy command: specialization lineage is declared in
the doctrine DRG (see the org-pack DRG YAML / generated graph.yaml); profile show displays the resolved result.
Each mission action has an index that declares which doctrine artifacts are relevant to that step:
# packs/built-in/missions/software-dev/actions/implement/index.yaml
action: implement
directives: [TEST_FIRST]
tactics: [tdd-red-green-refactor, zombies-tdd, acceptance-test-first]
styleguides: [python-implementation]
toolguides: []
procedures: [implementation-handoff]The charter context builder uses these indices to scope what gets injected into the agent prompt at each step. This prevents agents from seeing review-scoped doctrine during implementation and vice versa.
The mission-DSL v1 guard expressions (artifact_exists(...),
gate_passed(...), all_wp_status(...), any_wp_status(...),
input_provided(...), event_count(...)) were retired with the DSL runtime
(dead-port-disposition-01M1TZVN). Gating now lives on two surfaces:
mission-runtime.yaml DAG: a step runs only
after every step in its depends_on list has completed.dependencies cannot be claimed until each is approved or done).Artifact expectations are declared as artifacts.required in mission.yaml
and checked by the mission's validation.checks at acceptance.
When a command prompt is needed, spec-kitty resolves the current doctrine mission-step prompt:
| Scope | Path | Purpose |
|---|---|---|
| Package | packs/built-in/missions/mission-steps/<mission>/<step>/prompt.md | Built-in default |
| Project doctrine | .kittify/doctrine/... | Project-local doctrine overrides where supported |
| Org doctrine | org doctrine pack | Shared organization doctrine where installed |
The package default is always the fallback. Legacy command-templates paths are
pre-migration artifacts, not the current package layout.
The mission type is set when you create a mission with /spec-kitty.specify.
It's recorded in meta.json and cannot be changed after creation.
Commands:
# List available mission types (activated for this project)
spec-kitty mission-type list
# Every visible mission type, activated or not
spec-kitty charter mission-type list --include-inactive
# Specify a mission with a specific mission type
spec-kitty specify --mission-type research "What are the best auth patterns?"
# Check which mission type a mission uses
cat kitty-specs/<mission-slug>/meta.json | jq .missionDecision guide:
| If you're... | Use mission type |
|---|---|
| Building a component, fixing a bug, refactoring | software-dev |
| Investigating, evaluating options, literature review | research |
| Planning architecture, roadmaps, design docs | plan |
| Writing tutorials, API docs, how-to guides | documentation |
Missions track two orthogonal state surfaces:
Mission-type state — which phase of the workflow are we in?
discovery → specify → plan → tasks → implement → review → accept → mergeManaged by mission-runtime.yaml DAG and spec-kitty next.
WP status — where is each work package in its lifecycle?
planned → claimed → in_progress → for_review → in_review → approved → done
↕
blocked / canceledManaged by the status model (append-only event log).
Together they determine what spec-kitty next returns: "we're in the implement
phase, WP01 is done, WP02 is in_progress, WP03 is planned — your next action
is implement WP03."
On every CLI invocation, ensure_runtime() runs:
~/.kittify/cache/version.lock — if version matches, fast path (< 100ms)~/.kittify/missions/This ensures ~/.kittify/ always matches the installed spec-kitty version.
agent action implement / agent action review — text-only outputThe canonical agent surfaces spec-kitty agent action implement <wp_id> and
spec-kitty agent action review <wp_id> return plain text only. They do not
accept a --json flag. Passing --json to either command produces a Typer exit-2
error.
The top-level command spec-kitty implement does accept --json, but it is the
internal allocator used by the harness — not the surface intended for agent prompt
steps. Do not invoke spec-kitty implement --json from prompt steps; that is
an internal-only surface. Use spec-kitty agent action implement <wp_id> for
work-package execution.
Summary:
| Command | --json? | Intended for |
|---|---|---|
spec-kitty agent action implement <wp_id> | no | Agent prompt steps |
spec-kitty agent action review <wp_id> | no | Agent prompt steps |
spec-kitty implement <wp_id> | yes | Internal harness allocator only |
If you need structured output from the implement action, use spec-kitty agent tasks status --json
to query the resulting WP state after the action completes.
If a worktree is missing or corrupted, use the real recovery command (post-#2135,
the former worktree repair subcommand no longer exists):
spec-kitty doctor workspaces --fixThis removes husk directories (entries in .worktrees/ that lack a .git entry)
without touching registered live worktrees.
references/mission-comparison-matrix.md -- Side-by-side comparison of all 4 mission types© spec-kitty, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in src/charter/offering/skills/spec-kitty-mission-system of spec-kitty/spec-kitty.
Open the folder on GitHubat commit e533131
Spec Kitty Mission System next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Spec Kitty Mission System this skillspec-kitty/spec-kitty | 1.7k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 | |
| Openspec Verify ChangeFission-AI/OpenSpec | 71k | 2 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Warp Factory Fileswarpdotdev/warp | 65k | 1 repos | ~2.5k | Automated safety check: Pass | AGPL-3.0 | |
| Migrate Core Code to Submodulestinyhumansai/openhuman | 42k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| Analyze Logsactivepieces/activepieces | 25k | 1 repos | ~1.6k | Automated safety check: Pass | MIT |
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
Fission-AI/OpenSpec
Verify implementation matches OpenSpec change artifacts. An agent skill from Fission-AI/OpenSpec.
warpdotdev/warp
Authors and edits file-based Warp software factory definitions rooted at factory.yaml, covering agents, automations, scorers and webhooks, and validates them before a pull request.
tinyhumansai/openhuman
Plans and carries out moving non-host-specific code and its tests from the OpenHuman core into vendored tiny submodule libraries, then releases the submodule and re-pins the host.
activepieces/activepieces
Analyze application logs from the .evlog/logs/ directory. An agent skill from activepieces/activepieces.
prisma/orm
Runs a loop on a GitHub pull request: fetch review state, triage comments into actions, implement them and resolve threads, repeating until nothing actionable is left.
spec-kitty/spec-kitty
Install, verify, and recover the modern Spec Kitty 2.0.11+ operating surface.
spec-kitty/spec-kitty
Explain Spec Kitty work with compact, checkable visuals. An agent skill from spec-kitty/spec-kitty.
spec-kitty/spec-kitty
Understand how Spec Kitty manages git: what git operations Python handles automatically, what agents must do manually, worktree lifecycle, auto-commit behavior, merge execution, and the safe-commit…
spec-kitty/spec-kitty
Curate and apply canonical terminology across Spec Kitty missions.
spec-kitty/spec-kitty
Teach agents and external systems how to use spec-kitty orchestrator-api to drive workflows from outside the host CLI.
spec-kitty/spec-kitty
Review runtime-owned outputs using the Spec Kitty review workflow surface, then direct approval or rejection with structured feedback.
Categories
Understand how Spec Kitty missions work: the 4 built-in mission types, how they define workflows via step contracts and action indices, how missions and work packages relate, how templates are…. Spec Kitty Mission System is an agent skill from spec-kitty/spec-kitty. Understand how Spec Kitty missions work: the 4 built-in mission types, how they define workflows via step contracts and action indices, how missions and work packages relate, how templates are resolved through the 6-tier chain, and how doctrine artifacts (procedures, tactics, directives) compose mission behavior.
Spec Kitty Mission System fits situations like: development work in your project.
Run `npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a claude-code`. Or copy the skill folder (src/charter/offering/skills/spec-kitty-mission-system in spec-kitty/spec-kitty) into .claude/skills/spec-kitty-mission-system in your project. Claude Code loads it when a task matches its description.
Run `npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a codex`. Or copy the skill folder (src/charter/offering/skills/spec-kitty-mission-system in spec-kitty/spec-kitty) into .agents/skills/spec-kitty-mission-system in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add spec-kitty/spec-kitty --skill spec-kitty-mission-system -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spec-kitty-mission-system, .gemini/skills/spec-kitty-mission-system, .github/skills/spec-kitty-mission-system and .opencode/skills/spec-kitty-mission-system in your project.
Going by SKILL.md and its folder, Spec Kitty Mission System needs the command-line tools its instructions call (jq). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Spec Kitty Mission System is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 948 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Spec Kitty Mission System: Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Openspec Verify Change (Fission-AI/OpenSpec, 71k stars), Warp Factory Files (warpdotdev/warp, 65k stars) and Migrate Core Code to Submodules (tinyhumansai/openhuman, 42k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
spec-kitty (a GitHub organization) maintains it in spec-kitty/spec-kitty, which has 1,678 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 9, 2026.
Source: spec-kitty/spec-kitty on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.