[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DEQJYN63WRJHDPZT5RS0GW":3,"skill-same:01M6DEQJYN63WRJHDPZT5RS0GW":158},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6DEQJYN63WRJHDPZT5RS0GW","dev",null,"Pure implementer — resolves a story, delegates to bmad-dev-story, emits an implementation-complete + file_list signal. Spawned by the Conductor (worktree, merge, and cleanup are the Conductor's). Not user-invocable.","iamsteveholmes\u002Fmomentum","iamsteveholmes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F92353?v=4","01M6DENK56DRSF72CJ6FJQ4RT1","Steve Holmes","01M6DENK9KCZRYFFEB0M689F7D",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"merge","cleanup","worktree","file","list","user","implementer","implementation","Story","bmad","false","conductor","complete","delegates","signal","2026-11-10 10:12:30",false,"---\nname: env-check\ndescription: Inspect the Manifest installation receipt and native harness inventories for availability and capability degradation using only bundle-local code and XDG state.\n---\n\n# Environment Check\n\nRun `scripts\u002Fenv_check.py --json`. It reads the installation receipt at\n`$XDG_STATE_HOME\u002Fmanifest\u002Finstallation.json` and checks whether native harness\nexecutables are present on `PATH`. It performs no network calls, installation,\nauthentication prompts, or writes.\n\nAn absent or unreadable receipt yields `status: degraded` with a warning.\nUnavailable optional harnesses remain informational. Do not inspect another\nharness's home or use one tool's settings to verify another tool.\n\nWhen independent readiness dimensions require review, assign bounded read-only\n`scout` units through the deployed host's shared native dispatch contract. The\nparent directly aggregates attributed evidence.\n","# Environment Check\n\nRun `scripts\u002Fenv_check.py --json`. It reads the installation receipt at\n`$XDG_STATE_HOME\u002Fmanifest\u002Finstallation.json` and checks whether native harness\nexecutables are present on `PATH`. It performs no network calls, installation,\nauthentication prompts, or writes.\n\nAn absent or unreadable receipt yields `status: degraded` with a warning.\nUnavailable optional harnesses remain informational. Do not inspect another\nharness's home or use one tool's settings to verify another tool.\n\nWhen independent readiness dimensions require review, assign bounded read-only\n`scout` units through the deployed host's shared native dispatch contract. The\nparent directly aggregates attributed evidence.\n",{"name":39,"description":40},"env-check","Inspect the Manifest installation receipt and native harness inventories for availability and capability degradation using only bundle-local code and XDG state.","main","1cb705536db26c557b919c204aeea2cfd0658ac1","skills\u002Fmomentum\u002Fskills\u002Fdev","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes","http:\u002F\u002Fcapitalcodemonkey.blogspot.com","2026-11-09 05:58:39",{"source":8,"skillName":39,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add iamsteveholmes\u002Fmomentum --skill env-check",{"tool":54,"command":55},"bunx","bunx skills add iamsteveholmes\u002Fmomentum --skill env-check",{"tool":57,"command":58},"pnpm","pnpm dlx skills add iamsteveholmes\u002Fmomentum --skill env-check","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002FSKILL.md",true,[62,68,72,76,80,84,88,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"agents\u002Fopenai.yaml","REFERENCE","参考文档",43,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fagents\u002Fopenai.yaml",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"evals\u002Feval-fixmode-routine-no-commit.md",1103,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002Fevals\u002Feval-fixmode-routine-no-commit.md",{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"evals\u002Feval-greenfield-no-commit-instruction.md",1104,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002Fevals\u002Feval-greenfield-no-commit-instruction.md",{"path":77,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":78,"sourceHtmlUrl":79},"evals\u002Feval-no-commit-instruction-in-any-variant.md",1224,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002Fevals\u002Feval-no-commit-instruction-in-any-variant.md",{"path":81,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Favfl-invocation.md",4413,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002Freferences\u002Favfl-invocation.md",{"path":85,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fdod-checklist.md",3342,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002Freferences\u002Fdod-checklist.md",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Fenv_check.py","SCRIPT","脚本",2299,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fenv_check.py",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fhealth_install_files.py",13829,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_install_files.py",{"path":99,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fhealth_install_receipts.py",10838,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_install_receipts.py",{"path":103,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Fhealth_install_reconcile.py",13001,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_install_reconcile.py",{"path":107,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":108,"sourceHtmlUrl":109},"scripts\u002Fhealth_install_scheduler_systemd.py",6621,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_install_scheduler_systemd.py",{"path":111,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":112,"sourceHtmlUrl":113},"scripts\u002Fhealth_install_scheduler.py",14593,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_install_scheduler.py",{"path":115,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":116,"sourceHtmlUrl":117},"scripts\u002Fhealth_report_collect.py",13910,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_report_collect.py",{"path":119,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":120,"sourceHtmlUrl":121},"scripts\u002Fhealth_report_common.py",14500,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_report_common.py",{"path":123,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":124,"sourceHtmlUrl":125},"scripts\u002Fhealth_report_inspect.py",11267,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_report_inspect.py",{"path":127,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":128,"sourceHtmlUrl":129},"scripts\u002Fhealth_report_sanitize.py",9207,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_report_sanitize.py",{"path":131,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":132,"sourceHtmlUrl":133},"scripts\u002Fhealth_report.py",4061,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fhealth_report.py",{"path":135,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":136,"sourceHtmlUrl":137},"scripts\u002Finstall_health_reporting.py",11841,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Finstall_health_reporting.py",{"path":139,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":140,"sourceHtmlUrl":141},"scripts\u002Fmcp_health_expectations.py",13651,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fmcp_health_expectations.py",{"path":143,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":144,"sourceHtmlUrl":145},"scripts\u002Fmcp_health_report.py",12343,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fmcp_health_report.py",{"path":147,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":148,"sourceHtmlUrl":149},"scripts\u002Fmcp_health_runtime.py",6682,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fmcp_health_runtime.py",{"path":151,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":152,"sourceHtmlUrl":153},"scripts\u002Fmcp_health.py",8425,"https:\u002F\u002Fgithub.com\u002FRB-chrismandich\u002FManifest\u002Fblob\u002Fmain\u002Fplugins\u002Fmanifest-workspace\u002Fskills\u002Fenv-check\u002Fscripts\u002Fmcp_health.py",{"path":155,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":156,"sourceHtmlUrl":157},"workflow.md",20230,"https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fdev\u002Fworkflow.md",[159,180,198,219,236,252],{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":34},"01M6DES6J0HGT27SEJJWF316FV","upstream-fix","Traces quality failures upstream to spec, rule, or workflow root cause. Proposes fixes at the right level.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fupstream-fix\u002FSKILL.md",[],[166,167,168,169,170,171,172,173,174,175,176,177,178,179],"upstream","upstream fix","fix","to spec","root cause","traces","fixes","at","high","root","rule","quality","workflow","spec",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":186,"publishedAt":34},"01M6DES4A08NFWQM0AJBR2RRX5","triage","Dedup gate + batch-classify observations into five classes, enrich ARTIFACTs, batch-approve, delegate to intake\u002Fdecision or queue.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Ftriage\u002FSKILL.md",[],[182,187,188,189,190,191,192,193,174,194,195,196,197],"batch","intake","artifacts","decision","queue","delegate","approve","observations","enrich","classify","gate",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":204,"publishedAt":34},"01M6DERYX8W6Z9Z4RM5V6E9HED","sprint-planning","Sprint planning — story selection, team composition, Gherkin specs, and visual companion plan gate for developer sign-off.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-planning\u002FSKILL.md",[],[205,206,207,174,208,209,210,211,212,213,214,215,27,216,217,218,197],"planning","sprint","sprint planning","visual companion","plan gate","for","companion","sign","visual","selection","Composition","plan","team","developer",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":225,"publishedAt":34},"01M6DERWCP7Y0WDY5KG6109RQB","sprint-manager","Sole writer of stories\u002Findex.json and sprints\u002Findex.json — validates state transitions, activates sprints, manages epic membership.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-manager\u002FSKILL.md",[],[226,206,227,228,229,230,231,232,233,234,235],"sprint manager","manager","writer","stories","sprints","EPIC","transitions","json","index","state",{"skillNo":237,"name":238,"nameZh":6,"description":239,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":240,"categories":241,"keywords":242,"publishedAt":34},"01M6DERS7B4QHAH5GZHHBA4AHB","sprint-dev","Sprint execution — dependency-driven story development, post-merge AVFL, and team review.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fsprint-dev\u002FSKILL.md",[],[5,243,206,217,244,245,246,19,247,248,174,249,250,251,27],"sprint dev","execution","team review","development","review","dependency","post","avfl","driven",{"skillNo":253,"name":254,"nameZh":6,"description":255,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":256,"categories":257,"keywords":258,"publishedAt":34},"01M6DERP0A271FYSAXCV85GF04","retro","Sprint retrospective — transcript audit engine (dynamic Workflow), story verification, findings document, and sprint closure.","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fretro\u002FSKILL.md",[],[254,259,260,174,261,206,262,27,263,264,265,266,267,178],"sprint retrospective","closure","dynamic workflow","document","engine","audit","verification","transcript","retrospective"]