{"adoption": {"forks": 64, "observed_at": "2026-08-28T04:04:40.251280+00:00", "stars": 1418}, "canonical_url": "https://ross.abutalabs.com/products/brooks-lint", "card": {"archived": false, "artifact_type": "plugin", "description": "AI code reviews grounded in 12 classic engineering books — decay risk diagnostics with book citations, severity labels, and 6 analysis modes including full-sweep auto-fix", "domain": ["developer-tools"], "enriched": true, "function": ["code-review", "linter", "developer-tools", "llm-inference", "prompt-engineering"], "health_score": 100, "homepage": "https://hyhmrright.github.io/brooks-lint/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["hyhmrright/brooks-lint"], "name": "hyhmrright/brooks-lint", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-24T04:07:06+00:00", "repo": "hyhmrright/brooks-lint", "stars": 1418, "tags": ["ai-code-review", "claude-code-plugin", "codex-cli-plugin", "gemini-cli-extension", "tech-debt", "architecture-review", "code-smells", "refactoring", "test-quality", "auto-fix", "agent-skills", "book-citations", "code-review", "software-quality", "automation"], "topics": ["architecture-review", "code-quality", "code-review", "tech-debt", "claude-code-plugin", "clean-architecture", "code-smells", "refactoring", "test-quality", "gemini-cli-extension", "codex-cli-plugin", "ai-code-review", "developer-tools", "code-health", "auto-fix", "claude-code", "static-analysis", "agent-skills", "deepseek-harness", "dsh-plugin"], "urls": [], "use_cases": ["review pull requests with AI grounded in classic engineering principles", "audit codebase architecture for dependency and complexity problems", "identify and prioritize technical debt with severity labels", "assess test suite quality and detect test decay", "generate a code health dashboard with a numeric score", "automatically fix code smells and architectural drift", "get cited explanations for why code is hard to maintain"], "what_it_is": "brooks-lint is an AI-powered code review plugin for Claude Code, Codex CLI, and Gemini CLI that diagnoses code against six decay risk dimensions synthesized from twelve classic software engineering books. It produces structured findings with book citations, severity labels, health scores, and concrete remedies, including a full-sweep mode that auto-fixes issues.", "when_to_avoid": ["you need traditional deterministic linting with precise syntax rules", "you don't use any supported AI coding CLI and can't run LLM-based analysis", "you require guaranteed correctness of automated fixes without human review", "you need CI-native static analysis with low latency and no AI costs"], "when_to_choose": ["you use Claude Code, Codex CLI, or Gemini CLI and want structured, citation-backed code reviews", "you need to diagnose architectural drift, knowledge duplication, or accidental complexity beyond what linters catch", "you want consistent review output with a fixed Symptom → Source → Consequence → Remedy format", "you want language-agnostic code quality analysis with zero configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brooks-lint", "repo": "hyhmrright/brooks-lint", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "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:04:40.251280+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.251280+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:57.574987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a612d6fb94927bcd6cfd1bfc40b17b2b187321b75b8d8c81886b1eb79ce1ce54", "fetched_at": "2026-08-28T04:04:40.251280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hyhmrright/brooks-lint"}, {"content_hash": "f146063df58d092519b658bf666653b1b3996def98a681c254e9395410e32a3b", "fetched_at": "2026-08-29T11:50:41.261915+00:00", "kind": "homepage", "missing": false, "url": "https://hyhmrright.github.io/brooks-lint/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 160, "days_push": 9, "days_rel": 19, "gap_med": 1, "n_releases_24m": 32}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}