[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skills:pro6":3,"skills:creators9":50,"skills:stats":148,"skills:sce6":150,"skills:all:stars:10911:":195},[4,15,22,29,36,43],{"categoryNo":5,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":8,"categoryNameEn":9,"description":10,"level":11,"skillCount":12,"parentNo":13,"parentName":13,"children":14},"01JBSEEDCAT000000000000030","PROFESSION","适用职业","开发工程师","Software Engineer","从事软件编码、测试与运维的工程师",1,13273,null,[],{"categoryNo":16,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":17,"categoryNameEn":18,"description":19,"level":11,"skillCount":20,"parentNo":13,"parentName":13,"children":21},"01JBSEEDCAT000000000000032","设计师","Designer","视觉、交互与品牌设计人员",7774,[],{"categoryNo":23,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":24,"categoryNameEn":25,"description":26,"level":11,"skillCount":27,"parentNo":13,"parentName":13,"children":28},"01JBSEEDCAT000000000000033","数据分析师","Data Analyst","数据分析、报表与商业智能人员",4987,[],{"categoryNo":30,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":31,"categoryNameEn":32,"description":33,"level":11,"skillCount":34,"parentNo":13,"parentName":13,"children":35},"01JBSEEDCAT000000000000036","内容创作者","Content Creator","作者、编辑与自媒体创作者",3940,[],{"categoryNo":37,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":38,"categoryNameEn":39,"description":40,"level":11,"skillCount":41,"parentNo":13,"parentName":13,"children":42},"01JBSEEDCAT000000000000035","市场营销","Marketer","市场推广、增长与品牌运营人员",3446,[],{"categoryNo":44,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":45,"categoryNameEn":46,"description":47,"level":11,"skillCount":48,"parentNo":13,"parentName":13,"children":49},"01JBSEEDCAT000000000000037","律师与法务","Legal","合同、合规与法律事务人员",3316,[],{"records":51,"total":146,"current":11,"size":147},[52,66,75,85,95,105,115,124,134],{"accountNo":53,"login":54,"displayName":55,"avatarUrl":56,"accountType":57,"accountTypeDesc":58,"profileDescription":59,"skillCount":60,"repoCount":61,"professionCount":62,"scenarioCount":63,"totalStars":64,"updatedAt":65},"01M698VYDXZ6JW5WH3CRV650R8","microsoft","Microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","ORGANIZATION","组织","Open source projects and samples from Microsoft",4154,229,11,7,829340,"2026-11-14 04:29:39",{"accountNo":67,"login":68,"displayName":68,"avatarUrl":69,"accountType":57,"accountTypeDesc":58,"profileDescription":70,"skillCount":71,"repoCount":72,"professionCount":63,"scenarioCount":63,"totalStars":73,"updatedAt":74},"01M698P3FSAZ6B4R928ZF19KPT","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","Your personal, open source AI assistant.",362,32,437710,"2026-11-14 03:02:00",{"accountNo":76,"login":77,"displayName":78,"avatarUrl":79,"accountType":57,"accountTypeDesc":58,"profileDescription":13,"skillCount":80,"repoCount":81,"professionCount":63,"scenarioCount":82,"totalStars":83,"updatedAt":84},"01M6AC29YGCR4S2NTJFV0G8B81","openai","OpenAI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14957082?v=4",171,23,6,343689,"2026-11-14 03:12:46",{"accountNo":86,"login":87,"displayName":88,"avatarUrl":89,"accountType":57,"accountTypeDesc":58,"profileDescription":13,"skillCount":90,"repoCount":91,"professionCount":92,"scenarioCount":63,"totalStars":93,"updatedAt":94},"01M6AC83E6K4FDKK7HZ8WNMQKE","apache","The Apache Software Foundation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4",419,75,8,298195,"2026-11-14 06:30:33",{"accountNo":96,"login":97,"displayName":98,"avatarUrl":99,"accountType":57,"accountTypeDesc":58,"profileDescription":100,"skillCount":101,"repoCount":102,"professionCount":62,"scenarioCount":63,"totalStars":103,"updatedAt":104},"01M698VYEFDM0VJBZDYYJ2T83S","google","Google","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1342004?v=4","Google ❤️ Open Source",528,48,243019,"2026-11-14 03:03:50",{"accountNo":106,"login":107,"displayName":108,"avatarUrl":109,"accountType":57,"accountTypeDesc":58,"profileDescription":110,"skillCount":111,"repoCount":112,"professionCount":62,"scenarioCount":63,"totalStars":113,"updatedAt":114},"01M6AC83DS133TPXFSP1DHNCC6","github","GitHub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","How people build software.",940,28,238713,"2026-11-14 06:33:26",{"accountNo":116,"login":117,"displayName":118,"avatarUrl":119,"accountType":57,"accountTypeDesc":58,"profileDescription":13,"skillCount":120,"repoCount":121,"professionCount":62,"scenarioCount":63,"totalStars":122,"updatedAt":123},"01M697XGDPXJAVQ8391V2BCYTE","anthropics","Anthropic","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4",674,17,232229,"2026-11-14 06:21:52",{"accountNo":125,"login":126,"displayName":127,"avatarUrl":128,"accountType":57,"accountTypeDesc":58,"profileDescription":13,"skillCount":129,"repoCount":130,"professionCount":131,"scenarioCount":63,"totalStars":132,"updatedAt":133},"01M6AC83EPDGBFN19MWYRREJD0","Significant-Gravitas","AutoGPT","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130738209?v=4",86,2,10,188022,"2026-11-14 06:18:35",{"accountNo":135,"login":136,"displayName":137,"avatarUrl":138,"accountType":139,"accountTypeDesc":140,"profileDescription":141,"skillCount":142,"repoCount":143,"professionCount":82,"scenarioCount":63,"totalStars":144,"updatedAt":145},"01M6DJCCDDG53MTYYRTXAXFG17","garrytan","Garry Tan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","USER","个人作者","Writes software, dreams. ",324,3,174785,"2026-11-14 04:11:30",1939,9,{"skillCount":149,"professionCount":62,"scenarioCount":63,"creatorCount":146},196935,[151,160,167,174,181,188],{"categoryNo":152,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":155,"categoryNameEn":156,"description":157,"level":11,"skillCount":158,"parentNo":13,"parentName":13,"children":159},"01JBSEEDCAT000000000000022","SCENARIO","使用场景","智能体与自动化","Agents & Automation","Skill、MCP、智能体与工作流自动化",39448,[],{"categoryNo":161,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":162,"categoryNameEn":163,"description":164,"level":11,"skillCount":165,"parentNo":13,"parentName":13,"children":166},"01JBSEEDCAT000000000000006","软件开发","Software Development","编码、测试、部署等软件研发任务",26532,[],{"categoryNo":168,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":169,"categoryNameEn":170,"description":171,"level":11,"skillCount":172,"parentNo":13,"parentName":13,"children":173},"01JBSEEDCAT000000000000014","设计创意","Design & Creative","视觉设计、品牌与多媒体创作",13568,[],{"categoryNo":175,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":176,"categoryNameEn":177,"description":178,"level":11,"skillCount":179,"parentNo":13,"parentName":13,"children":180},"01JBSEEDCAT000000000000001","办公效率","Office Productivity","日常办公文档、表格、演示与沟通类任务",6283,[],{"categoryNo":182,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":183,"categoryNameEn":184,"description":185,"level":11,"skillCount":186,"parentNo":13,"parentName":13,"children":187},"01JBSEEDCAT000000000000017","内容创作","Content Creation","写作、文案与营销内容生产",6029,[],{"categoryNo":189,"taxonomyType":153,"taxonomyTypeDesc":154,"categoryName":190,"categoryNameEn":191,"description":192,"level":11,"skillCount":193,"parentNo":13,"parentName":13,"children":194},"01JBSEEDCAT000000000000020","研究与学习","Research & Learning","资料检索、知识整理与学习辅导",5528,[],{"records":196,"total":149,"current":547,"size":548},[197,229,243,275,289,302,307,328,352,375,392,415,437,463,480,501,517,533],{"skillNo":198,"name":199,"nameZh":13,"description":200,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":228},"01M6DHQ3YJMTQ155ZGHR76PP90","opsward-diagnose","Diagnose the health of this project's AI agent setup. Use when the user asks to check, audit, or score the project's CLAUDE.md, skills, docs, or agent configuration.","thorwhalen\u002Fopsward","thorwhalen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1906276?v=4","01M6DHNW6H23WSXQ1D6MJCFC91","Thor Whalen","01M6DHNWD2G3GJ64J30A1FW0XP",0,"MIT","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-diagnose\u002FSKILL.md",[],[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227],"diagnose","opsward diagnose","opsward","docs","ai agent","setup","audit","health","check","user","use","configuration","project","agent configuration","agent setup","when","2026-11-10 10:12:30",{"skillNo":230,"name":214,"nameZh":13,"description":231,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":232,"categories":233,"keywords":234,"publishedAt":228},"01M6DHQ1084K7TFC376MWMW3CQ","Run opsward to assess and improve this project's AI agent setup. Use when the user says 'opsward', 'check my setup', 'improve my AI config', or wants a full audit and remediation.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward\u002FSKILL.md",[],[214,216,235,217,236,218,237,238,220,221,222,239,224,240,241,242,226,227],"config","run","remediation","improve","ai config","full","assess","my",{"skillNo":244,"name":245,"nameZh":13,"description":246,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":247,"categories":248,"keywords":252,"publishedAt":228},"01M6DHPXDFR0R6C8NFC38BNJ82","opsward-subagents","Decide which of a repo's skills should also run as subagents (in their own context), declare it in each skill's frontmatter, and generate or refresh the twin agent files with opsward. Use when a skill does bulky or read-heavy work whose output should stay out of the main context, when a skill needs a tool restriction or a cheaper model, when a hand-written agent duplicates a skill, when `opsward maintain` reports a `subagent_twin` finding, or when asked \"should this skill be a subagent\", \"make this skill usable as a subagent\", \"generate agents from skills\", or to sweep a repo for skill\u002Fagent pairs. Also usable as a subagent itself.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-subagents\u002FSKILL.md",[249],{"categoryNo":250,"categoryName":251,"taxonomyType":153,"taxonomyTypeDesc":154},"01JBSEEDCAT000000000000023","Skill与智能体开发",[253,254,214,255,256,257,258,259,260,261,262,263,264,222,265,266,267,268,269,270,271,272,273,274,227],"subagents","opsward subagents","generate","Bash","subagent","tool","model","sweep","work","decide","repo","refresh","duplicates","reports","files","main","maintain","as","opsward maintain","true","which","for",{"skillNo":276,"name":277,"nameZh":13,"description":278,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":279,"categories":280,"keywords":281,"publishedAt":228},"01M6DHPT7XH4PN4Z1E48QF8VTN","opsward-maintain","Check documentation and AI setup for staleness, drift, or inconsistency. Use when the user asks to maintain, refresh, or update project docs and AI configuration.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-maintain\u002FSKILL.md",[],[269,271,214,215,217,282,283,284,220,264,221,222,285,223,286,224,287,274,227,288],"documentation","update","check documentation","update project docs","drift","ai setup","project docs",{"skillNo":290,"name":291,"nameZh":13,"description":292,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":293,"categories":294,"keywords":295,"publishedAt":228},"01M6DHPQDYZ8XBNPSMDFNB3RHC","opsward-generate","Generate missing AI setup artifacts for this project. Use when the user asks to scaffold, create, or bootstrap CLAUDE.md, docs, skills, or agent configuration.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-generate\u002FSKILL.md",[],[255,296,214,215,297,217,298,299,300,221,222,223,224,225,287,301,274,227],"opsward generate","scaffold","bootstrap","create","artifacts","missing",{"skillNo":303,"name":199,"nameZh":13,"description":200,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":304,"categories":305,"keywords":306,"publishedAt":228},"01M6DHPMHA4T13PHVDM37KMT0F","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-diagnose\u002FSKILL.md",[],[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227],{"skillNo":308,"name":309,"nameZh":13,"description":310,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":311,"categories":312,"keywords":313,"publishedAt":228},"01M6DHPGFTJXQ8GQ94FDJRCKWE","opsward-dev","Contributor guide for developing opsward itself — its architecture, hard invariants, and where each kind of change goes. Use when modifying opsward's own source (scan\u002Fscore\u002Fgenerate\u002Fmaintain\u002Frecommend\u002Fcli), adding a template, scoring dimension, or skill recommendation, or when unsure which module owns a change. NOT for running opsward on a target project (use the `opsward` skill for that).","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-dev\u002FSKILL.md",[],[314,315,214,316,317,318,255,319,320,222,269,321,322,224,323,324,325,273,274,326,227,327],"dev","opsward dev","cli","change","architecture","template","guide","scan","scoring","module","recommendation","kind","contributor","running",{"skillNo":329,"name":330,"nameZh":13,"description":331,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":332,"categories":333,"keywords":335,"publishedAt":228},"01M6DHPD6ZDSFB9J19BK2FHHFX","opsward-add-template","Add or edit a generation template in opsward — a doc template (architecture.md, testing.md, …), an installable skill (SKILL.md), or an agent definition — and wire it into generate.py so opsward produces it. Use when adding a new artifact opsward should scaffold into target projects, adding a template variable, or changing what `opsward generate` \u002F `install-skills` emit. Covers string.Template rules and the python\u002Fjsts\u002Fshared layout.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-add-template\u002FSKILL.md",[334],{"categoryNo":250,"categoryName":251,"taxonomyType":153,"taxonomyTypeDesc":154},[319,336,337,214,338,339,340,318,297,255,341,342,343,344,345,222,346,347,348,349,296,350,227,351],"add template","opsward add template","add","testing","python","doc","projects","Rules","edit","install","artifact","shared","generation","layout","definition","new",{"skillNo":353,"name":354,"nameZh":13,"description":355,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":356,"categories":357,"keywords":358,"publishedAt":228},"01M6DHP9JPM9RZ53ENCVS53SMA","opsward-add-scoring","Add or adjust opsward's quality scoring — a CLAUDE.md sub-dimension, a whole weighted component, or the skill\u002Fspec validation rules — in score.py. Use when changing how `opsward diagnose` grades a project, tuning weights or point thresholds, adding a new ComponentScore, or modifying validate_skill_spec. Explains the pure-function contract, the weighting math, and the constants to keep balanced.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-add-scoring\u002FSKILL.md",[],[322,359,214,338,360,361,362,212,363,364,365,366,343,367,222,224,368,369,213,370,371,372,373,227,374,351],"opsward add scoring","spec","component","validate","validation","tuning","how","quality","math","contract","adjust","thresholds","quality scoring","keep","point","constants",{"skillNo":376,"name":377,"nameZh":13,"description":378,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":379,"categories":380,"keywords":381,"publishedAt":228},"01M6DHP60HA0F9FKPS98SFYEWT","opsward-add-scan-field","Add a new fact that opsward learns about a target project — a field on ScanResult populated by scan.py — and consume it downstream in score\u002Fgenerate\u002Fmaintain\u002Frecommend. Use when a new check, score, template variable, or drift detector needs data the scan does not yet collect (a new config file, a new .claude\u002F inventory, a project signal), or when changing project-type detection. Covers the read-only contract, the dataclass-default rule, the util read helpers, and the CLI goldens a scan change can move.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-add-scan-field\u002FSKILL.md",[],[321,382,214,338,316,317,235,255,383,384,385,319,220,386,222,387,388,269,286,224,368,389,390,391,227,351],"opsward add scan field","file","collect","inventory","read","only","default","type","move","recommend",{"skillNo":393,"name":394,"nameZh":13,"description":395,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":396,"categories":397,"keywords":398,"publishedAt":228},"01M6DHP2X5KBS2SQJYQ5RAZ039","opsward-add-recommendation","Add a tech-stack→skill mapping to opsward's recommendation engine in recommend.py, so `opsward recommend` suggests an ecosystem skill when it detects a dependency or framework (e.g. Supabase, FastAPI, Tailwind). Use when extending the curated `_RECOMMENDATIONS` list, adding a new detection signal, or changing where recommended skills are sourced from.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-add-recommendation\u002FSKILL.md",[],[399,214,338,324,400,401,402,403,404,405,406,407,408,222,409,410,411,412,391,413,227,351,414],"opsward add recommendation","recommendation engine","framework","supabase","detection","Tailwind","stack","engine","list","fastapi","dependency","recommendations","tech","ecosystem","signal","extending",{"skillNo":416,"name":417,"nameZh":13,"description":418,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":419,"categories":420,"keywords":423,"publishedAt":228},"01M6DHNZ5EZMSQ79ZT9JWRRZ12","opsward-add-drift-check","Add a new staleness or drift check to opsward's maintain stage (maintain.py), so `opsward maintain` reports a new kind of MaintenanceSuggestion — a stale reference, an out-of-sync index, an outdated or empty doc, an incomplete skill. Use when extending what `opsward maintain` detects, adding a suggestion category, or deciding whether a finding belongs in maintain or in the diagnose score. Covers the check-generator shape, categories, the diff field, the exit-code contract, and the CLI golden it can move.","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-add-drift-check\u002FSKILL.md",[421,422],{"categoryNo":5,"categoryName":8,"taxonomyType":6,"taxonomyTypeDesc":7},{"categoryNo":44,"categoryName":45,"taxonomyType":6,"taxonomyTypeDesc":7},[220,286,424,425,214,338,316,426,212,427,428,341,222,429,430,266,431,432,433,269,434,368,271,390,435,436,227,351,414],"drift check","opsward add drift check","sync","code","index","diff","shape","stale","reference","exit","stage","generator","categories",{"skillNo":438,"name":439,"nameZh":13,"description":440,"descriptionZh":13,"repositoryFullName":441,"ownerLogin":442,"ownerAvatarUrl":443,"ownerAccountNo":444,"ownerDisplayName":445,"repositoryNo":446,"starsCount":207,"licenseSpdxId":447,"licenseFileUrl":13,"sourceHtmlUrl":448,"categories":449,"keywords":450,"publishedAt":228},"01M6DES6J0HGT27SEJJWF316FV","upstream-fix","Traces quality failures upstream to spec, rule, or workflow root cause. Proposes fixes at the right level.","iamsteveholmes\u002Fmomentum","iamsteveholmes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F92353?v=4","01M6DENK56DRSF72CJ6FJQ4RT1","Steve Holmes","01M6DENK9KCZRYFFEB0M689F7D","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fiamsteveholmes\u002Fmomentum\u002Fblob\u002Fmain\u002Fskills\u002Fmomentum\u002Fskills\u002Fupstream-fix\u002FSKILL.md",[],[451,452,453,360,454,455,366,456,457,458,459,460,461,462],"upstream fix","fix","upstream","to spec","workflow","rule","root","high","at","fixes","traces","root cause",{"skillNo":464,"name":465,"nameZh":13,"description":466,"descriptionZh":13,"repositoryFullName":441,"ownerLogin":442,"ownerAvatarUrl":443,"ownerAccountNo":444,"ownerDisplayName":445,"repositoryNo":446,"starsCount":207,"licenseSpdxId":447,"licenseFileUrl":13,"sourceHtmlUrl":467,"categories":468,"keywords":469,"publishedAt":228},"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",[],[465,300,470,471,472,473,474,475,476,477,478,458,479],"intake","batch","decision","delegate","queue","gate","classify","enrich","observations","approve",{"skillNo":481,"name":482,"nameZh":13,"description":483,"descriptionZh":13,"repositoryFullName":441,"ownerLogin":442,"ownerAvatarUrl":443,"ownerAccountNo":444,"ownerDisplayName":445,"repositoryNo":446,"starsCount":207,"licenseSpdxId":447,"licenseFileUrl":13,"sourceHtmlUrl":484,"categories":485,"keywords":486,"publishedAt":228},"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",[],[487,488,489,490,491,492,493,494,475,495,496,497,498,458,274,499,500],"planning","sprint planning","sprint","developer","Composition","team","plan","Story","selection","visual","sign","companion","plan gate","visual companion",{"skillNo":502,"name":503,"nameZh":13,"description":504,"descriptionZh":13,"repositoryFullName":441,"ownerLogin":442,"ownerAvatarUrl":443,"ownerAccountNo":444,"ownerDisplayName":445,"repositoryNo":446,"starsCount":207,"licenseSpdxId":447,"licenseFileUrl":13,"sourceHtmlUrl":505,"categories":506,"keywords":507,"publishedAt":228},"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",[],[508,489,509,510,428,511,512,513,514,515,516],"sprint manager","manager","state","json","writer","transitions","EPIC","sprints","stories",{"skillNo":518,"name":519,"nameZh":13,"description":520,"descriptionZh":13,"repositoryFullName":441,"ownerLogin":442,"ownerAvatarUrl":443,"ownerAccountNo":444,"ownerDisplayName":445,"repositoryNo":446,"starsCount":207,"licenseSpdxId":447,"licenseFileUrl":13,"sourceHtmlUrl":521,"categories":522,"keywords":523,"publishedAt":228},"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",[],[314,524,489,525,526,527,528,529,492,409,494,530,531,532,458],"sprint dev","review","merge","development","team review","execution","driven","avfl","post",{"skillNo":534,"name":535,"nameZh":13,"description":536,"descriptionZh":13,"repositoryFullName":441,"ownerLogin":442,"ownerAvatarUrl":443,"ownerAccountNo":444,"ownerDisplayName":445,"repositoryNo":446,"starsCount":207,"licenseSpdxId":447,"licenseFileUrl":13,"sourceHtmlUrl":537,"categories":538,"keywords":539,"publishedAt":228},"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",[],[535,455,540,541,542,218,406,494,543,489,544,545,458,546],"retrospective","transcript","verification","document","sprint retrospective","dynamic workflow","closure",10911,18]