{"adoption": {"forks": 520, "observed_at": "2026-08-28T04:08:15.729653+00:00", "stars": 3730}, "canonical_url": "https://ross.abutalabs.com/products/ai-engineering-coach", "card": {"archived": false, "artifact_type": "plugin", "description": "better agentic engineering", "domain": ["developer-tools", "artificial-intelligence", "analytics"], "enriched": true, "function": ["analytics", "developer-tools", "monitoring", "data-visualization"], "health_score": 80, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/AI-Engineering-Coach"], "name": "microsoft/AI-Engineering-Coach", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2026-08-26T13:42:15+00:00", "repo": "microsoft/AI-Engineering-Coach", "stars": 3730, "tags": ["vscode-extension", "ai-coding-assistants", "agentic-engineering", "session-log-analysis", "prompt-quality", "local-privacy", "copilot-analytics", "desktop"], "topics": [], "urls": [], "use_cases": ["analyze my AI coding assistant usage patterns", "detect anti-patterns in how I prompt AI coding tools", "measure how much code AI generates in my projects", "find repeated prompts and turn them into reusable skills", "audit my instruction files and workspace context quality", "track weekly trends in my agentic coding practice", "see which models and harnesses I use most"], "what_it_is": "A VS Code extension that analyzes local AI coding assistant session logs (across any harness) and turns them into actionable insights via a dashboard. It tracks practice scores, detects 45 anti-patterns, measures AI-generated code output, finds reusable skills, and scores context health — all locally with no data leaving the machine.", "when_to_avoid": ["you need a published marketplace extension with one-click install (you must build the .vsix yourself)", "you don't use AI coding assistants at all", "you need team-level or cloud-synced analytics rather than local, per-machine insights", "you use an editor other than VS Code 1.115+"], "when_to_choose": ["you use AI coding assistants (Copilot, Claude Code, etc.) and want to improve your agentic engineering habits", "you want privacy-first analytics that keep session data local", "you want a single dashboard across multiple AI coding harnesses", "you want actionable coaching on prompt quality, session hygiene, and context management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-engineering-coach", "repo": "microsoft/AI-Engineering-Coach", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "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:08:15.729653+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.729653+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:29:13.777773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fee0eefe73097914f0824b0c27476c027fe20e8857eadfcbd23dbc27cce60e27", "fetched_at": "2026-08-28T04:08:15.729653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Engineering-Coach"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 8, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 119, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}