[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C24H2ZGASTCCKHNG4NHZJC":3,"skill-same:01M6C24H2ZGASTCCKHNG4NHZJC":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M6C24H2ZGASTCCKHNG4NHZJC","fix-completion-deploy",null,"Use when fixing broken automation (CI, gates, hooks). A commit is NOT a fix; verify the fix is active post-deploy; restart gateway after config.yaml changes.","jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffix-completion-deploy\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"deploy","fix","fix completion deploy","when","automation","changes","post","gates","active","restart","hooks","use","broken","verify","ci","yaml","gateway","config","commit","2026-11-10 10:12:30",false,"---\nname: fix-completion-deploy\ndescription: \"Use when fixing broken automation (CI, gates, hooks). A commit is NOT a fix; verify the fix is active post-deploy; restart gateway after config.yaml changes.\"\n---\n\n# Fix completion — infrastructure fixes require deployment\n\n\nWhen fixing broken automation (CI workflows, gates, lifecycle workers, hooks):\n- A commit is NOT a fix. The system is still broken until the fix is deployed (pushed + running).\n- \"Fix X\" from the user is push authorization for the fix branch\u002FPR. Do not stop at commit and ask \"want me to push?\"\n- After pushing, verify the fix is active: check that the next cron\u002Fworkflow run produces a different result.\n- After every successful `git push`, report the exact pushed HEAD SHA and the remote commit URL, preferably `https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Fcommit\u002F\u003Csha>`.\n- If the fix is in a PR-required repo: create the PR immediately, don't wait to be asked.\n\n**Config changes also require deployment** — a config file write with no process restart is a silent no-op:\n- After changing model\u002Fprovider\u002Ffallback keys in `config.yaml`, restart the gateway immediately (see `~\u002F.hermes\u002FCLAUDE.md` post-mutation section for the exact sequence)\n- Verify with a new \"Cron ticker started\" log line — not just `curl \u002Fhealth` (liveness ≠ config loaded)\n- Both `~\u002F.hermes\u002Fconfig.yaml` (staging) and `~\u002F.hermes_prod\u002Fconfig.yaml` (prod) must be updated; they don't sync automatically\n\n**Why**: 2026-06-02 — M3 model switch wrote config files correctly but skipped gateway restart. Process ran with M2.7 in memory for 4 days. Skeptic bug precedent: fix was in commits but not deployed for hours.\n","# Fix completion — infrastructure fixes require deployment\n\n\nWhen fixing broken automation (CI workflows, gates, lifecycle workers, hooks):\n- A commit is NOT a fix. The system is still broken until the fix is deployed (pushed + running).\n- \"Fix X\" from the user is push authorization for the fix branch\u002FPR. Do not stop at commit and ask \"want me to push?\"\n- After pushing, verify the fix is active: check that the next cron\u002Fworkflow run produces a different result.\n- After every successful `git push`, report the exact pushed HEAD SHA and the remote commit URL, preferably `https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Fcommit\u002F\u003Csha>`.\n- If the fix is in a PR-required repo: create the PR immediately, don't wait to be asked.\n\n**Config changes also require deployment** — a config file write with no process restart is a silent no-op:\n- After changing model\u002Fprovider\u002Ffallback keys in `config.yaml`, restart the gateway immediately (see `~\u002F.hermes\u002FCLAUDE.md` post-mutation section for the exact sequence)\n- Verify with a new \"Cron ticker started\" log line — not just `curl \u002Fhealth` (liveness ≠ config loaded)\n- Both `~\u002F.hermes\u002Fconfig.yaml` (staging) and `~\u002F.hermes_prod\u002Fconfig.yaml` (prod) must be updated; they don't sync automatically\n\n**Why**: 2026-06-02 — M3 model switch wrote config files correctly but skipped gateway restart. Process ran with M2.7 in memory for 4 days. Skeptic bug precedent: fix was in commits but not deployed for hours.\n",{"name":5,"description":7},"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf",".claude\u002Fskills\u002Ffix-completion-deploy",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-11 22:19:36",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill fix-completion-deploy",{"tool":60,"command":61},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill fix-completion-deploy",{"tool":63,"command":64},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill fix-completion-deploy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffix-completion-deploy\u002FSKILL.md",true,[],[69,85,107,121,135,151],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":42},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[71,76,26,77,78,34,79,80,81,82,83,84],"user","replies","check","identity","whatsapp","gmail","read","message","ask",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":96,"publishedAt":42},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[87,97,98,99,100,101,102,103,104,105,106],"resume","compatibility","provenance","for","history","produce","alias","briefing","state","fresh",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":114,"publishedAt":42},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[113],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},[101,97,115,116,76,117,104,118,100,119,120,105,106],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":42},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[123,128,129,130,100,131,103,132,133,134],"dot","bot","workflow","canonical","conversation","browser","grokbot",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":42},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[142,143,144,34,145,100,146,147,148,149,150],"codexa bench","work","split","default","duplicate","task","compare","normal","codex",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":155,"licenseFileUrl":156,"sourceHtmlUrl":157,"categories":158,"keywords":168,"publishedAt":42},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[159,162,165],{"categoryNo":160,"categoryName":161,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":163,"categoryName":164,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":166,"categoryName":167,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000032","设计师",[169,170,171,34,172,173,174,76,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,26,193],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]