{"adoption": {"forks": 301, "observed_at": "2026-08-28T04:07:41.617828+00:00", "stars": 3072}, "canonical_url": "https://ross.abutalabs.com/products/claude-code-harness", "card": {"archived": false, "artifact_type": "plugin", "description": "Claude Code Dedicated Development Harness - Achieving High-Quality Development Through an Autonomous Plan→Work→Review Cycle", "domain": ["developer-tools", "large-language-models", "testing"], "enriched": true, "function": ["workflow-automation", "developer-tools", "agent-framework", "code-review", "testing", "ci-cd"], "health_score": 100, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Chachamaru127/claude-code-harness"], "name": "Chachamaru127/claude-code-harness", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-25T18:34:01+00:00", "repo": "Chachamaru127/claude-code-harness", "stars": 3072, "tags": ["claude-code", "ai-coding-agents", "plan-work-review-loop", "spec-driven-development", "guardrails", "codex-cli", "cursor", "go-core", "skills", "automation", "ai-agents", "shell"], "topics": [], "urls": [], "use_cases": ["enforce a plan-approve-implement-review workflow for claude code", "stop ai coding agents from drifting off plan", "add guardrails and gates around ai-generated code", "generate specs and plans before letting an agent code", "package release evidence automatically after agent work", "run independent code review of ai-written changes", "make ai coding workflows repeatable across different agent tools"], "what_it_is": "A development harness plugin for Claude Code (and Codex CLI, Cursor, Grok) that enforces a disciplined Plan→Work→Review→Release loop with specs, gates, and guardrails around AI coding agents. It structures agent workflows so plans are approved, implementations are verified, reviews are independent, and release evidence is packaged automatically.", "when_to_avoid": ["you only want quick one-off code completions without process overhead", "you don't use any supported AI coding agent", "you prefer lightweight prompt-based workflows without structured gates"], "when_to_choose": ["you use Claude Code, Codex CLI, Cursor, or Grok for serious development work", "you want spec-driven, gated delivery loops instead of ad-hoc agent prompting", "you need review and verification stages enforced before code ships"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/claude-code-harness", "repo": "Chachamaru127/claude-code-harness", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "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:07:41.617828+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.617828+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:57.605014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bb9c9d36f8d82f05f1a327e8729a05d4a948c547aa834164f2c1b9b2fb671260", "fetched_at": "2026-08-28T04:07:41.617828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Chachamaru127/claude-code-harness"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 18, "rhythm": 87}, "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": 264, "days_push": 8, "days_rel": 8, "gap_med": 0, "n_releases_24m": 200}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}