{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:05:05.668933+00:00", "stars": 1573}, "canonical_url": "https://ross.abutalabs.com/products/spec-kitty", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Spec-Driven Development for serious software developers. Spec Coding with with Claude, Cursor, Gemini, Codex. Kanban dashboard, git worktrees, auto-merge and more.", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["cli", "workflow-automation", "agent-framework", "developer-tools", "version-control"], "health_score": 100, "homepage": "https://spec-kitty.ai", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Priivacy-ai/spec-kitty"], "name": "Priivacy-ai/spec-kitty", "platform": ["cli", "python", "cross-platform", "windows"], "pushed_at": "2026-08-26T16:10:29+00:00", "repo": "Priivacy-ai/spec-kitty", "stars": 1573, "tags": ["spec-driven-development", "ai-coding-agents", "git-worktrees", "kanban-dashboard", "multi-agent-orchestration", "claude-code", "cursor", "codex", "gemini-cli", "agentic-coding", "code-review-workflow", "command-line", "ai-agents", "automation", "macos", "linux"], "topics": ["claude-code", "gemini-cli", "spec-driven-development", "cursor-agent", "github-copilot", "windsurf", "ai-coding-workflow", "ai-development-dashboard", "ai-progress-tracking", "coding-agent-orchestration", "development-kanban", "kanban-workflow", "multi-agent-support", "spec-workflow-automation", "agentic-coding", "ai-agents", "structured-development", "code-workflow", "ai-workflow", "vibe-coding"], "urls": [], "use_cases": ["run spec-driven development with AI coding agents", "orchestrate multiple AI agents working in parallel on one repo", "keep AI coding requirements and acceptance criteria in git", "manage git worktrees for parallel agent implementation", "track AI coding progress with a kanban dashboard", "add review and merge gates to agentic coding workflows", "move from vibe coding to structured spec workflows"], "what_it_is": "Spec Kitty is an open-source Python CLI that implements spec-driven development workflows for AI coding agents like Claude Code, Codex, Cursor, Gemini, and Copilot. It stores specs, plans, tasks, review state, and merge decisions natively in your Git repository, and gives agents isolated git worktrees so multiple agents can implement work packages in parallel with a kanban dashboard and review gates.", "when_to_avoid": ["you only make one-off edits, small scripts, or quick prototypes", "your team does not use Git", "you want a fully autonomous lights-out coding pipeline with no human review", "you need a hosted project tracker rather than a repo-native workflow"], "when_to_choose": ["your team uses AI coding agents (Claude Code, Cursor, Codex, Gemini, Copilot, Windsurf) and loses track of requirements or decisions", "you need multiple agents or developers working in parallel without branch chaos", "you want specs, plans, tasks, and review state stored in Git rather than an external tracker", "you want human review gates and an audit trail around autonomous agent coding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spec-kitty", "repo": "Priivacy-ai/spec-kitty", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.668933+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:56.284312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64bf08ba7cbdde172c3d993da3d2bbf8aa3031eb0bf1aed6ddeb309677a6993c", "fetched_at": "2026-08-28T04:05:05.668933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Priivacy-ai/spec-kitty"}, {"content_hash": "8668a904dfea93b337c998897085d7d56aeefb9802f583b5dfab27b465fde4ba", "fetched_at": "2026-08-29T11:28:07.552023+00:00", "kind": "homepage", "missing": false, "url": "https://spec-kitty.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 23, "rhythm": 80}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 328, "days_push": 7, "days_rel": 56, "gap_med": 0, "n_releases_24m": 132}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}