{"adoption": {"forks": 693, "observed_at": "2026-08-28T04:09:33.661423+00:00", "stars": 5964}, "canonical_url": "https://ross.abutalabs.com/products/gentle-ai", "card": {"archived": false, "artifact_type": "cli-tool", "description": null, "domain": ["developer-tools", "artificial-intelligence"], "enriched": true, "function": ["agent-framework", "mcp", "developer-tools", "configuration-management", "workflow-automation", "cli"], "health_score": 100, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Gentleman-Programming/gentle-ai"], "name": "Gentleman-Programming/gentle-ai", "platform": ["windows", "cli", "go"], "pushed_at": "2026-08-26T21:29:30+00:00", "repo": "Gentleman-Programming/gentle-ai", "stars": 5964, "tags": ["ai-coding-agents", "spec-driven-development", "receipt-driven-development", "agent-configurator", "persistent-memory", "model-routing", "teaching-persona", "skills", "ai-agents", "command-line", "automation", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["add persistent memory to my AI coding agent", "set up spec-driven development workflows for Claude Code", "configure MCP servers for my coding assistant", "make my AI coding agent teach me instead of just writing code", "route models across multiple AI coding agents", "enable bounded review evidence with receipt-driven development", "manage skills and personas for OpenCode or Cursor"], "what_it_is": "Gentle-AI is a Go CLI tool that configures and enhances AI coding agents you already have installed (like Claude Code, OpenCode, or Cursor) rather than installing agents itself. It adds persistent memory, Spec-Driven Development workflows, curated skills, MCP servers, model routing, a teaching persona, and bounded native review to your existing agent setup.", "when_to_avoid": ["you expect it to install an AI agent for you - it refuses if no agent is detected", "you want a standalone AI coding agent rather than a configurator", "you need a GUI-based configuration experience"], "when_to_choose": ["you already use an AI coding agent and want memory, skills, and structured workflows on top of it", "you want spec-driven or receipt-driven development enforced through your agent", "you want a teaching-oriented coding assistant persona", "you want one CLI to configure MCP servers and model routing across agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gentle-ai", "repo": "Gentleman-Programming/gentle-ai", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-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:09:33.661423+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:33.661423+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:50:10.458394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851986ffaa6faa24bb53e9db27a999474c725e3db50c8258169b51ce460f3066", "fetched_at": "2026-08-28T04:09:33.661423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Gentleman-Programming/gentle-ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 86}, "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": 187, "days_push": 7, "days_rel": 16, "gap_med": 0.0, "n_releases_24m": 253}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}