[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6VDVMPW5ERE0769DE1P2639":3,"skill-same:01M6VDVMPW5ERE0769DE1P2639":59},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6VDVMPW5ERE0769DE1P2639","dontbmad-ai-tracking",null,"ElasticRun\u002Fdont-b-mad","ElasticRun","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F24962767?v=4","01M6RW3DEPYKV435NJTHBQY26T","Elasticrun","01M6RW3DK0HKQAA7C6ED3ECSRZ",0,"MIT","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-ai-tracking\u002FSKILL.md",[],[18,19],"tracking","dontbmad ai tracking","2026-11-10 10:12:30",false,"# AI Tracking\n\nSet up and query AI adoption tracking for the project. Use when the user says \"set up AI tracking\", \"install AI hooks\", or \"show AI adoption metrics\".\n\n## What This Skill Does\n\n1. Installs a `prepare-commit-msg` git hook that auto-tags manual commits with three trailers: `AI-Phase`, `AI-Tool`, `Story-Ref`.\n2. Queries git history for AI adoption metrics grouped by SDLC phase and displays the Pulse dashboard.\n\n`scripts\u002Finstall.sh` also installs and initializes [Git AI](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai) for line-level AI attribution (`git ai stats`, `git ai blame`). Set `DONTBMAD_SKIP_GIT_AI=1` to skip that step.\n\n## Trailer Scheme\n\nEvery commit gets exactly three trailers:\n\n| Trailer | Purpose | Example values |\n|---|---|---|\n| `AI-Phase` | What phase this commit belongs to | `prd`, `architecture`, `ux-design`, `epics`, `sprint-plan`, `story`, `code`, `test`, `review`, `deploy` |\n| `AI-Tool` | AI tool\u002Fmodel used, or `manual` | `cursor\u002Fclaude-sonnet-4-20250514`, `manual` |\n| `Story-Ref` | Story or artifact reference | `1-1-wave-planning`, `prd-aieye` |\n\n## Usage\n\n### Install the hook\n\n```bash\ncp .cursor\u002Fskills\u002Fdontbmad-ai-tracking\u002Fprepare-commit-msg .git\u002Fhooks\u002Fprepare-commit-msg\nchmod +x .git\u002Fhooks\u002Fprepare-commit-msg\n```\n\n### Run Pulse (adoption dashboard)\n\n```bash\nbash .cursor\u002Fskills\u002Fdontbmad-ai-tracking\u002Fadoption-dashboard.sh           # all commits\nbash .cursor\u002Fskills\u002Fdontbmad-ai-tracking\u002Fadoption-dashboard.sh \"1-*\"     # filter by Story-Ref\n```\n",{},"main","a174da851acc09c83f7adc4e6e4af058e96a16bc","cursor\u002Fskills\u002Fdontbmad-ai-tracking",1,"https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad","https:\u002F\u002Fgithub.com\u002FElasticRun","https:\u002F\u002Felastic.run","Network of possibilities","2026-06-05 20:05:30",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add ElasticRun\u002Fdont-b-mad --skill dontbmad-ai-tracking",{"tool":39,"command":40},"bunx","bunx skills add ElasticRun\u002Fdont-b-mad --skill dontbmad-ai-tracking",{"tool":42,"command":43},"pnpm","pnpm dlx skills add ElasticRun\u002Fdont-b-mad --skill dontbmad-ai-tracking","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-ai-tracking\u002FSKILL.md",true,[47,53],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"adoption-dashboard.sh","SCRIPT","脚本",5816,"https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-ai-tracking\u002Fadoption-dashboard.sh",{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"prepare-commit-msg","OTHER","其他",2890,"https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-ai-tracking\u002Fprepare-commit-msg",[60,87,95,103,111,119],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":20},"01M6VE2359GECTBFYYTFNZDMF6","dontbmad-grill","Interview the user relentlessly on a plan, decision, or artifact until every branch of the decision tree is resolved. One question at a time, with a recommended answer for each. Reads existing artifacts and codebase before asking. Use when the user says \"grill me\", \"stress-test this plan\", \"interrogate this\", or when invoked from a BMAD planning skill (architecture, PRD, story, UX) before finalizing the artifact.","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-grill\u002FSKILL.md",[],[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86],"grill","dontbmad grill","time","interrogate","decision","branch","question","interview","use","planning","stress-test","bmad","with","answer","tree","for","Existing","when","artifacts","architecture",{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":20},"01M6VE14TZHWD69KP6VMF3QQ25","dontbmad-graphify","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify\u002FSKILL.md",[],[93,94],"graphify","dontbmad graphify",{"skillNo":96,"name":97,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":20},"01M6VE0SX76KZM3WQ41MX9G1Q8","dontbmad-graphify-query","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-query\u002FSKILL.md",[],[93,101,102,94],"query","dontbmad graphify query",{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":20},"01M6VE02SYPW8PKZWX3ET6T7EA","dontbmad-graphify-path","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-path\u002FSKILL.md",[],[93,109,110,94],"path","dontbmad graphify path",{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":20},"01M6VDZF28Z2HS226WQCPPBJMV","dontbmad-graphify-explain","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-explain\u002FSKILL.md",[],[93,117,118,94],"explain","dontbmad graphify explain",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":20},"01M6VDYWNT398QG10ZTDN5MPWS","dontbmad-compress-artifacts","Compress BMAD planning artifacts (PRDs, architecture docs, stories, project-context) into terse format to reduce input tokens when agents read them. Originals backed up as .original.md. Use when user says \"compress artifacts\", \"compress planning docs\", or \"shrink the docs\".","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-compress-artifacts\u002FSKILL.md",[],[126,85,127,76,86,128,84,129,130,131,132,133,78,134,135,136,75,137,138,139],"dontbmad compress artifacts","compress","project","stories","reduce","project-context","input","as","tokens","docs","up","read","format","terse"]