{"adoption": {"forks": 83, "observed_at": "2026-08-28T04:03:14.989084+00:00", "stars": 1018}, "canonical_url": "https://ross.abutalabs.com/products/kicad-happy", "card": {"archived": false, "artifact_type": "plugin", "description": "AI coding agent skills for KiCad electronics design. Works with Claude Code and OpenAI Codex. Analyze schematics, review PCB layouts, EMC pre-compliance, SPICE simulation, download datasheets, source components, and prep boards for fabrication.", "domain": ["hardware", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["developer-tools", "parser", "machine-learning", "documentation", "testing"], "health_score": 99, "homepage": "https://github.com/aklofas/kicad-happy", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aklofas/kicad-happy"], "name": "aklofas/kicad-happy", "platform": ["python", "cli"], "pushed_at": "2026-08-20T23:05:13+00:00", "repo": "aklofas/kicad-happy", "stars": 1018, "tags": ["kicad", "pcb-design", "schematic-analysis", "ai-agent-skills", "claude-code", "openai-codex", "emc-precompliance", "spice-simulation", "gerber-review", "bom-management", "hardware-design-review", "github-action", "automation", "docker"], "topics": ["ai-skills", "claude-code", "design-review", "eda", "electronics", "hardware-design", "kicad", "kicad-pcb", "pcb-design", "schematic-analysis", "codex", "openai-codex", "bom-management", "digikey", "gerber", "jlcpcb", "emc", "signal-integrity", "spice-simulation", "emc-compliance"], "urls": [], "use_cases": ["analyze my kicad schematic for errors", "review my pcb layout before ordering boards", "check emc pre-compliance for my board", "run spice simulation on my circuit", "download datasheets for my components", "source components and build a bom", "prepare gerbers for jlcpcb fabrication", "automated design review on pull requests"], "what_it_is": "A collection of AI coding agent skills that turn Claude Code, OpenAI Codex, and similar agents into KiCad electronics design assistants. It parses schematics, PCB layouts, and Gerbers into structured data to catch design bugs before fabrication.", "when_to_avoid": ["you use EDA tools other than KiCad like Altium or Eagle", "you need guaranteed-correct compliance certification rather than pre-compliance heuristics", "you don't use AI coding agents and prefer standalone EDA tooling", "you need a GUI-based design review tool"], "when_to_choose": ["you design hardware in KiCad and want AI-assisted design review", "you want to catch schematic or layout bugs before paying for PCB fabrication", "you use Claude Code, Codex, or similar agents and want electronics expertise", "you need automated PR reviews of hardware changes via GitHub Actions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kicad-happy", "repo": "aklofas/kicad-happy", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "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:03:14.989084+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.989084+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:09:27.193609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c91a33861e8bc24fd231acf9f35da83ce54d6ec21094b5ac538b30afb4e2831", "fetched_at": "2026-08-28T04:03:14.989084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}, {"content_hash": "0358b4320c69ca9a8e187ad50f003a923f9cfdc7d1907cb8b7c47fcbc2587b16", "fetched_at": "2026-08-29T13:09:47.840347+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/aklofas/kicad-happy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 12, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 177, "days_push": 13, "days_rel": 13, "gap_med": 16.0, "n_releases_24m": 9}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}