[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DHPMHA4T13PHVDM37KMT0F":3,"skill-same:01M6DHPMHA4T13PHVDM37KMT0F":66},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6DHPMHA4T13PHVDM37KMT0F","opsward-diagnose",null,"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\u002F.claude\u002Fskills\u002Fopsward-diagnose\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"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",false,"---\nname: \"gsd-audit-fix\"\ndescription: \"Autonomous audit-to-fix pipeline — find issues, classify, fix, test, commit\"\nmetadata:\n  short-description: \"Autonomous audit-to-fix pipeline — find issues, classify, fix, test, commit\"\n---\n\n\u003Ccodex_skill_adapter>\n## A. Skill Invocation\n- This skill is invoked by mentioning `$gsd-audit-fix`.\n- Treat all user text after `$gsd-audit-fix` as `{{GSD_ARGS}}`.\n- If no arguments are present, treat `{{GSD_ARGS}}` as empty.\n\n## B. AskUserQuestion → request_user_input Mapping\nGSD workflows use `AskUserQuestion` (Claude Code syntax). Translate to Codex `request_user_input`:\n\nParameter mapping:\n- `header` → `header`\n- `question` → `question`\n- Options formatted as `\"Label\" — description` → `{label: \"Label\", description: \"description\"}`\n- Generate `id` from header: lowercase, replace spaces with underscores\n\nBatched calls:\n- `AskUserQuestion([q1, q2])` → single `request_user_input` with multiple entries in `questions[]`\n\nMulti-select workaround:\n- Codex has no `multiSelect`. Use sequential single-selects, or present a numbered freeform list asking the user to enter comma-separated numbers.\n\nExecute mode fallback:\n- When `request_user_input` is rejected (Execute mode), present a plain-text numbered list and pick a reasonable default.\n\n## C. Task() → spawn_agent Mapping\nGSD workflows use `Task(...)` (Claude Code syntax). Translate to Codex collaboration tools:\n\nDirect mapping:\n- `Task(subagent_type=\"X\", prompt=\"Y\")` → `spawn_agent(agent_type=\"X\", message=\"Y\")`\n- `Task(model=\"...\")` → omit (Codex uses per-role config, not inline model selection)\n- `fork_context: false` by default — GSD agents load their own context via `\u003Cfiles_to_read>` blocks\n\nParallel fan-out:\n- Spawn multiple agents → collect agent IDs → `wait(ids)` for all to complete\n\nResult parsing:\n- Look for structured markers in agent output: `CHECKPOINT`, `PLAN COMPLETE`, `SUMMARY`, etc.\n- `close_agent(id)` after collecting results from each agent\n\u003C\u002Fcodex_skill_adapter>\n\n\u003Cobjective>\nRun an audit, classify findings as auto-fixable vs manual-only, then autonomously fix\nauto-fixable issues with test verification and atomic commits.\n\nFlags:\n- `--max N` — maximum findings to fix (default: 5)\n- `--severity high|medium|all` — minimum severity to process (default: medium)\n- `--dry-run` — classify findings without fixing (shows classification table)\n- `--source \u003Caudit>` — which audit to run (default: audit-uat)\n\u003C\u002Fobjective>\n\n\u003Cexecution_context>\n@\u002FUsers\u002Fwilderherrera\u002FDesktop\u002Fconvision\u002F.codex\u002Fget-shit-done\u002Fworkflows\u002Faudit-fix.md\n\u003C\u002Fexecution_context>\n\n\u003Cprocess>\nExecute the audit-fix workflow from @\u002FUsers\u002Fwilderherrera\u002FDesktop\u002Fconvision\u002F.codex\u002Fget-shit-done\u002Fworkflows\u002Faudit-fix.md end-to-end.\n\u003C\u002Fprocess>\n","\u003Ccodex_skill_adapter>\n## A. Skill Invocation\n- This skill is invoked by mentioning `$gsd-audit-fix`.\n- Treat all user text after `$gsd-audit-fix` as `{{GSD_ARGS}}`.\n- If no arguments are present, treat `{{GSD_ARGS}}` as empty.\n\n## B. AskUserQuestion → request_user_input Mapping\nGSD workflows use `AskUserQuestion` (Claude Code syntax). Translate to Codex `request_user_input`:\n\nParameter mapping:\n- `header` → `header`\n- `question` → `question`\n- Options formatted as `\"Label\" — description` → `{label: \"Label\", description: \"description\"}`\n- Generate `id` from header: lowercase, replace spaces with underscores\n\nBatched calls:\n- `AskUserQuestion([q1, q2])` → single `request_user_input` with multiple entries in `questions[]`\n\nMulti-select workaround:\n- Codex has no `multiSelect`. Use sequential single-selects, or present a numbered freeform list asking the user to enter comma-separated numbers.\n\nExecute mode fallback:\n- When `request_user_input` is rejected (Execute mode), present a plain-text numbered list and pick a reasonable default.\n\n## C. Task() → spawn_agent Mapping\nGSD workflows use `Task(...)` (Claude Code syntax). Translate to Codex collaboration tools:\n\nDirect mapping:\n- `Task(subagent_type=\"X\", prompt=\"Y\")` → `spawn_agent(agent_type=\"X\", message=\"Y\")`\n- `Task(model=\"...\")` → omit (Codex uses per-role config, not inline model selection)\n- `fork_context: false` by default — GSD agents load their own context via `\u003Cfiles_to_read>` blocks\n\nParallel fan-out:\n- Spawn multiple agents → collect agent IDs → `wait(ids)` for all to complete\n\nResult parsing:\n- Look for structured markers in agent output: `CHECKPOINT`, `PLAN COMPLETE`, `SUMMARY`, etc.\n- `close_agent(id)` after collecting results from each agent\n\u003C\u002Fcodex_skill_adapter>\n\n\u003Cobjective>\nRun an audit, classify findings as auto-fixable vs manual-only, then autonomously fix\nauto-fixable issues with test verification and atomic commits.\n\nFlags:\n- `--max N` — maximum findings to fix (default: 5)\n- `--severity high|medium|all` — minimum severity to process (default: medium)\n- `--dry-run` — classify findings without fixing (shows classification table)\n- `--source \u003Caudit>` — which audit to run (default: audit-uat)\n\u003C\u002Fobjective>\n\n\u003Cexecution_context>\n@\u002FUsers\u002Fwilderherrera\u002FDesktop\u002Fconvision\u002F.codex\u002Fget-shit-done\u002Fworkflows\u002Faudit-fix.md\n\u003C\u002Fexecution_context>\n\n\u003Cprocess>\nExecute the audit-fix workflow from @\u002FUsers\u002Fwilderherrera\u002FDesktop\u002Fconvision\u002F.codex\u002Fget-shit-done\u002Fworkflows\u002Faudit-fix.md end-to-end.\n\u003C\u002Fprocess>\n",{"name":40,"metadata":41,"description":42},"gsd-audit-fix",{"short-description":42},"Autonomous audit-to-fix pipeline — find issues, classify, fix, test, commit","main","f3530649a4b5bdb01f57b7f5c87c3840a20c8ccb",".claude\u002Fskills\u002Fopsward-diagnose","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward","https:\u002F\u002Fthorwhalen.github.io\u002Fopsward\u002F","https:\u002F\u002Fgithub.com\u002Fthorwhalen","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fthorwhalen\u002F","Machine Learning and AI Systems","2026-11-09 01:24:54",{"source":8,"skillName":40,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add thorwhalen\u002Fopsward --skill gsd-audit-fix",{"tool":58,"command":59},"bunx","bunx skills add thorwhalen\u002Fopsward --skill gsd-audit-fix",{"tool":61,"command":62},"pnpm","pnpm dlx skills add thorwhalen\u002Fopsward --skill gsd-audit-fix","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopsward-diagnose\u002FSKILL.md",true,[],[67,80,93,122,136,149],{"skillNo":68,"name":69,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":35},"01M6DHQKJPZBWKFCJE4AER997W","my-skill","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fpython_project\u002F.claude\u002Fskills\u002Fmy-skill\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[78,79],"my","my skill",{"skillNo":81,"name":21,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":35},"01M6DHQGEMHHGRMZ4R46SA59Z7","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\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward\u002FSKILL.md",[],[21,28,34,33,78,86,87,31,88,29,27,89,90,25,91,24,92,23],"assess","full","ai config","improve","remediation","run","config",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":100,"publishedAt":35},"01M6DHQCY2SHZ1ZEH5FQFT39WX","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\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-subagents\u002FSKILL.md",[99],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[21,101,102,103,104,105,106,107,108,43,109,110,111,29,112,113,114,115,116,117,118,119,34,120,121],"opsward subagents","subagents","which","for","true","opsward maintain","as","maintain","files","reports","duplicates","refresh","repo","decide","work","sweep","model","tool","subagent","generate","Bash",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":35},"01M6DHQ9EGVVKAP608FD4B4FYA","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\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-maintain\u002FSKILL.md",[],[106,21,108,22,30,129,34,104,130,31,131,132,29,28,112,27,133,134,135,24],"project docs","ai setup","drift","update project docs","check documentation","update","documentation",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":35},"01M6DHQ6F44PQADNEPRG7QAMPA","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\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-generate\u002FSKILL.md",[],[21,143,120,28,34,104,144,130,32,31,30,29,145,146,147,24,148,22],"opsward generate","missing","artifacts","create","bootstrap","scaffold",{"skillNo":150,"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":151,"categories":152,"keywords":153,"publishedAt":35},"01M6DHQ3YJMTQ155ZGHR76PP90","https:\u002F\u002Fgithub.com\u002Fthorwhalen\u002Fopsward\u002Fblob\u002Fmain\u002Fopsward\u002Fdata\u002Ftemplates\u002Fshared\u002Fopsward-diagnose\u002FSKILL.md",[],[21,20,19,25,26,27,23,24,30,31,32,34,33,28,22,29]]