[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6VE14TZHWD69KP6VMF3QQ25":3,"skill-same:01M6VE14TZHWD69KP6VMF3QQ25":47},{"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},"01M6VE14TZHWD69KP6VMF3QQ25","dontbmad-graphify",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-graphify\u002FSKILL.md",[],[18,19],"graphify","dontbmad graphify","2026-11-10 10:12:30",false,"# Graphify — Build Codebase Knowledge Graph\n\nBuild the knowledge graph from code, docs, and design artifacts. Use when the user says \"build the graph\", \"graphify\", \"update the knowledge graph\", or at sprint start to give all BMAD workflows structural codebase awareness.\n\n## What This Does\n\n[Graphify](https:\u002F\u002Fgithub.com\u002Fsafishamsi\u002Fgraphify) reads your codebase and produces:\n\n- `graphify-out\u002FGRAPH_REPORT.md` — god nodes, communities, surprising connections\n- `graphify-out\u002Fgraph.json` — queryable graph (nodes, edges, relationships)\n\nBMAD workflows (`dev-story`, `quick-dev`, `code-review`, `create-story`, `create-architecture`) automatically read the graph report when it exists. No extra steps during development.\n\n## Running Graphify\n\nThis project uses `uv` (not system pip). Always invoke via `uvx`:\n\n```bash\nuvx --from graphifyy graphify \u003Ccommand>\n```\n\n### Build \u002F rebuild the graph\n\n```bash\nuvx --from graphifyy graphify update .\n```\n\nThis extracts code structure via AST parsing (no LLM needed). Results are cached — re-runs only process changed files. Output goes to `graphify-out\u002F`.\n\n### Install always-on rule (one time per project)\n\nFor Cursor:\n```bash\nuvx --from graphifyy graphify cursor install\n```\n\nFor Claude Code:\n```bash\nuvx --from graphifyy graphify claude install\n```\n\n### When to rebuild\n\n| Trigger | Action |\n|---|---|\n| Sprint start | Full rebuild: `graphify update .` |\n| Added new docs, specs, or design artifacts | Full rebuild: `graphify update .` |\n| Day-to-day development | No rebuild needed. Workflows read the existing graph. |\n| Major refactor (new modules, renamed files) | Full rebuild: `graphify update .` |\n\n### Other commands\n\n| Command | What it does |\n|---|---|\n| `graphify query \"\u003Cquestion>\"` | BFS traversal of graph.json for a question |\n| `graphify explain \"\u003Cnode>\"` | Plain-language explanation of a node and its neighbors |\n| `graphify path \"\u003CA>\" \"\u003CB>\"` | Shortest path between two nodes |\n| `graphify cluster-only .` | Rerun clustering on existing graph.json, regenerate report |\n| `graphify watch .` | Watch folder and rebuild on code changes |\n\nSee the `dontbmad-graphify-query`, `dontbmad-graphify-explain`, and `dontbmad-graphify-path` skills for detailed usage of those commands.\n\n## How BMAD Workflows Use It\n\n| Workflow | What it reads | Why |\n|---|---|---|\n| `dev-story` | GRAPH_REPORT.md + graph.json | Navigate to relevant files, trace callers\u002Fcallees before modifying functions |\n| `quick-dev` | GRAPH_REPORT.md + graph.json | Find relevant modules during investigation, avoid grepping blind |\n| `code-review` | GRAPH_REPORT.md | Understand blast radius — which modules depend on changed files |\n| `create-story` | GRAPH_REPORT.md + graph.json | Write accurate Dev Notes with real file paths and dependencies |\n| `create-architecture` | GRAPH_REPORT.md | Ground truth of existing codebase structure for brownfield projects |\n\nIf `graphify-out\u002F` doesn't exist, all workflows skip the graph step gracefully. Nothing breaks.\n",{},"main","a174da851acc09c83f7adc4e6e4af058e96a16bc","cursor\u002Fskills\u002Fdontbmad-graphify",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-graphify",{"tool":39,"command":40},"bunx","bunx skills add ElasticRun\u002Fdont-b-mad --skill dontbmad-graphify",{"tool":42,"command":43},"pnpm","pnpm dlx skills add ElasticRun\u002Fdont-b-mad --skill dontbmad-graphify","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify\u002FSKILL.md",true,[],[48,75,83,91,99,120],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"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",[],[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],"dontbmad grill","grill","branch","when","Existing","for","tree","answer","with","bmad","stress-test","time","architecture","use","planning","interview","artifacts","interrogate","decision","question",{"skillNo":76,"name":77,"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":78,"categories":79,"keywords":80,"publishedAt":20},"01M6VE0SX76KZM3WQ41MX9G1Q8","dontbmad-graphify-query","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-query\u002FSKILL.md",[],[19,81,82,18],"dontbmad graphify query","query",{"skillNo":84,"name":85,"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":86,"categories":87,"keywords":88,"publishedAt":20},"01M6VE02SYPW8PKZWX3ET6T7EA","dontbmad-graphify-path","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-path\u002FSKILL.md",[],[89,19,90,18],"dontbmad graphify path","path",{"skillNo":92,"name":93,"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":94,"categories":95,"keywords":96,"publishedAt":20},"01M6VDZF28Z2HS226WQCPPBJMV","dontbmad-graphify-explain","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-explain\u002FSKILL.md",[],[19,97,98,18],"dontbmad graphify explain","explain",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"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",[],[71,106,107,108,109,58,67,69,110,111,68,112,113,114,64,115,116,117,118,119],"compress","dontbmad compress artifacts","stories","docs","format","read","up","project","tokens","as","input","project-context","reduce","terse",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":136,"publishedAt":20},"01M6VDY5GSVKCF349G2YEM4K74","dontbmad-claude-design-to-bmad-uiux","Convert Claude Design output into a BMAD-compatible UI\u002FUX handoff specification. Use when the user wants Claude Design to BMAD UX export, AC traceability, or ready-for-dev UIUX format.","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-claude-design-to-bmad-uiux\u002FSKILL.md",[126,131],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[137,138,139,64,140,141,142,143,144,145,110,146,68,147,148,149,150,60,151,58],"dontbmad claude design to bmad uiux","design","claude design","uiux","dev","ux","ui","bmad ux","convert","user","export","ready","specification","traceability","ac"]