[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H42VG409FA60NG2MMXNNXM":3,"skill-same:01M6H42VG409FA60NG2MMXNNXM":86},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6H42VG409FA60NG2MMXNNXM","release",null,"Tag-driven release automation - cutting a stable, beta or hotfix release, choosing the version bump, and monitoring the release workflow. Use to ship a release or when a release fails. Never create releases manually.","eyelock\u002Fassistants","eyelock","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1277325?v=4","01M6H423MGYJ0P316VZ2MMH75N","David Collie","01M6H423RR18QA9N8S2F3J8S8X",1,"MIT","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"version","when","release automation","driven","hotfix","version bump","releases","bump","never","workflow","use","ship","monitoring","beta","create","hotfix release","automation","2026-11-10 10:12:30",false,"---\nname: release\ndescription: Tag-driven release automation - cutting a stable, beta or hotfix release, choosing the version bump, and monitoring the release workflow. Use to ship a release or when a release fails. Never create releases manually.\n---\n\n# Release Procedures\n\n## Release System Overview\n\nReleases are fully automated via CI. The workflow is:\n\n1. Developer creates an annotated git tag\n2. CI release workflow triggers, verifies, builds, and publishes\n3. Update feeds or registries are refreshed automatically\n\n**Never create releases manually.** Never use `gh release create` directly. If automation fails, fix the automation.\n\n## Versioning\n\nUse semantic versioning. Version is determined entirely from git tags — no VERSION file.\n\n- **PATCH** (0.6.4 → 0.6.5) — bug fixes, small improvements\n- **MINOR** (0.6.5 → 0.7.0) — new features, backwards compatible\n- **MAJOR** (0.9.0 → 1.0.0) — breaking changes (commits marked `!` with a `BREAKING CHANGE:` footer), major milestones\n\n## Release Types\n\nSee the detailed procedure for each release type:\n\n- [stable.md](references\u002Fstable.md) — standard release: `release\u002FvX.Y.Z` from develop, PR'd into main, tagged on main\n- [beta.md](references\u002Fbeta.md) — pre-release for testing: a `vX.Y.Z-beta.N` tag pushed on develop, no release branch\n- [hotfix.md](references\u002Fhotfix.md) — critical patch: `hotfix\u002FvX.Y.Z` cut from the release tag, PR'd into `main`, tagged on `main`\n\n## Monitoring\n\n```bash\ngh run list --workflow=release.yml --limit 1\ngh run watch \u003Crun-id>\ngh release view v{VERSION}\n```\n","# Release Procedures\n\n## Release System Overview\n\nReleases are fully automated via CI. The workflow is:\n\n1. Developer creates an annotated git tag\n2. CI release workflow triggers, verifies, builds, and publishes\n3. Update feeds or registries are refreshed automatically\n\n**Never create releases manually.** Never use `gh release create` directly. If automation fails, fix the automation.\n\n## Versioning\n\nUse semantic versioning. Version is determined entirely from git tags — no VERSION file.\n\n- **PATCH** (0.6.4 → 0.6.5) — bug fixes, small improvements\n- **MINOR** (0.6.5 → 0.7.0) — new features, backwards compatible\n- **MAJOR** (0.9.0 → 1.0.0) — breaking changes (commits marked `!` with a `BREAKING CHANGE:` footer), major milestones\n\n## Release Types\n\nSee the detailed procedure for each release type:\n\n- [stable.md](references\u002Fstable.md) — standard release: `release\u002FvX.Y.Z` from develop, PR'd into main, tagged on main\n- [beta.md](references\u002Fbeta.md) — pre-release for testing: a `vX.Y.Z-beta.N` tag pushed on develop, no release branch\n- [hotfix.md](references\u002Fhotfix.md) — critical patch: `hotfix\u002FvX.Y.Z` cut from the release tag, PR'd into `main`, tagged on `main`\n\n## Monitoring\n\n```bash\ngh run list --workflow=release.yml --limit 1\ngh run watch \u003Crun-id>\ngh release view v{VERSION}\n```\n",{"name":5,"description":7},"develop","5f79513fe27520bf03af784e8df568a04931c48d","plugins\u002Fgitflow\u002Fskills\u002Frelease",0,"https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants","https:\u002F\u002Feyelock.github.io\u002Fassistants\u002F","https:\u002F\u002Fgithub.com\u002Feyelock","http:\u002F\u002Fwww.eyelock.net\u002Fblog","2026-11-11 22:45:53",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add eyelock\u002Fassistants --skill release",{"tool":56,"command":57},"bunx","bunx skills add eyelock\u002Fassistants --skill release",{"tool":59,"command":60},"pnpm","pnpm dlx skills add eyelock\u002Fassistants --skill release","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002FSKILL.md",true,[64,70,74,78,82],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"evals\u002Feval_queries.json","REFERENCE","参考文档",862,"https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002Fevals\u002Feval_queries.json",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"evals\u002Fevals.json",8402,"https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002Fevals\u002Fevals.json",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fbeta.md",1656,"https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002Freferences\u002Fbeta.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fhotfix.md",3059,"https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002Freferences\u002Fhotfix.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fstable.md",4410,"https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fgitflow\u002Fskills\u002Frelease\u002Freferences\u002Fstable.md",[87,93,117,134,147,160],{"skillNo":88,"name":89,"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":90,"categories":91,"keywords":92,"publishedAt":36},"01M6H46CHAJFE20J3Q118P9PW9","doctor","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fwheelhouse\u002Fskills\u002Fdoctor\u002FSKILL.md",[],[89],{"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":99,"publishedAt":36},"01M6H45X8QJZTQAPN56WZ8V111","add-seat","Add a named seat to a Wheelhouse - a crew member, a standing role (such as a dispatcher) or a worker - as a ynh harness with its charter, standing orders and only the tools its job needs, named from the Wheelhouse's roster. Use when asked to add, create or set up a seat, role, worker or agent in a Wheelhouse (a release manager, a PR watcher, a dispatcher, a designer, more workers), or to give a role a name, or to start on a Wheelhouse's team (its starter team), one role at a time. Also use to trial, make official or drop a seat.","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fplugins\u002Fwheelhouse\u002Fskills\u002Fadd-seat\u002FSKILL.md",[],[100,101,102,103,104,29,105,106,107,108,33,109,110,20,111,112,113,114,115,116],"add","add seat","harness","SET","roster","release manager","workers","team","with","watcher","starter","more","worker","up","only","pr","as",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":36},"01M6H4BWCVR2YJVP8RW878NYDP","voice","How voices work - what a voice skill contains, how to write a new one, and how several voices compose into one reply. Use whenever drafting a reply in a named voice, or when asked to create or change a voice.","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fskills\u002Fvoice\u002Fskills\u002Fvoice\u002FSKILL.md",[],[119,33,124,125,126,127,29,128,129,130,131,132,20,133],"how to","work","change","voice skill","compose","how","write","reply","new","drafting",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":36},"01M6H4BRVA87C6T495HCFNDQ7Z","voice-warm","A friendly voice that acknowledges the person and their effort. Compose with direct for friendly but brief.","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fskills\u002Fvoice\u002Fskills\u002Fvoice-warm\u002FSKILL.md",[],[141,119,142,108,143,128,144,145,146],"voice warm","person","brief","direct","for","but",{"skillNo":148,"name":149,"nameZh":6,"description":150,"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":36},"01M6H4BNFQ64X65YZDM9QMD61B","voice-formal","A careful, complete voice for people outside the team - customers, partners, senior stakeholders.","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fskills\u002Fvoice\u002Fskills\u002Fvoice-formal\u002FSKILL.md",[],[154,119,107,155,156,157,158,159,145],"voice formal","complete","senior","careful","partners","people",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":36},"01M6H4BHXE6KSNBY92TBFZY7QD","voice-direct","A plain, brief voice that leads with the answer. The default when no voice is named.","https:\u002F\u002Fgithub.com\u002Feyelock\u002Fassistants\u002Fblob\u002Fdevelop\u002Fskills\u002Fvoice\u002Fskills\u002Fvoice-direct\u002FSKILL.md",[],[167,144,119,108,143,168,169,170,20,171],"voice direct","leads","answer","default","plain"]