[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CHRKEMR6F1JXJ3T5CQAC2K":3,"skill-same:01M6CHRKEMR6F1JXJ3T5CQAC2K":63},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":24,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M6CHRKEMR6F1JXJ3T5CQAC2K","release",null,"Cut a strike-cli GitHub release from main — preflight, notes, annotated tag, watch release.yml, verify assets. Use when shipping a version (v0.x.y), tagging, or preparing release notes.","dayvidpham\u002Faura-plugins","dayvidpham","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22456875?v=4","01M6CHR0F6J2M4QEHFR85XRNSR","David Huu Pham","01M6CHR0KQJ4DK5KSZ9TRTP7DW",2,"MIT","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frelease\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"assets","tagging","when","cut","watch","main","strike","version","use","v0","cli","preflight","verify","github release","shipping","release notes","notes","github","2026-11-10 10:12:30",false,"---\nname: release\ndescription: Cut a strike-cli GitHub release from main — preflight, notes, annotated tag, watch release.yml, verify assets. Use when shipping a version (v0.x.y), tagging, or preparing release notes.\n---\n\n# Release (strike-cli)\n\nShip a version tag that triggers `.github\u002Fworkflows\u002Frelease.yml` (multi-arch archives + GitHub Release).\n\n## Preconditions\n\n- `gh auth status` ok; push rights to the repo that owns tags.\n- Working tree clean on an up-to-date `main` (or explicit commit SHA to tag).\n- User confirmed version number (e.g. `v0.1.0`) and that this is intentional.\n\nStop-and-ask if main CI is red, an open release-block issue exists, or the tag already exists.\n\n## Preflight\n\n```sh\ngit fetch origin main --tags\ngit checkout main\ngit merge --ff-only origin\u002Fmain\ngit status -sb   # must be clean, main == origin\u002Fmain\ngh run list --branch main --limit 3   # latest CI success preferred\ngit tag -l 'v*' | tail -5\ngit log \"$(git describe --tags --abbrev=0)..HEAD\" --oneline\n```\n\nLoad `test-and-validate` tier B (or C if trust-boundary commits dominate since last tag). Prefer green CI on `main` over re-running the full suite locally when CI is already success on HEAD.\n\nOptional: load `smoke` for a quick product check.\n\n## Changelog\n\nDraft the version entry from `git log PREV..HEAD` before tagging. Follow the\nstandard in `CHANGELOG.md` and `docs\u002Fcontributing.md`: rename `[Unreleased]` to\n`[vX.Y.Z] - YYYY-MM-DD`, add a fresh `[Unreleased]`, and update the comparison\nlinks. Commit and push that entry to `main`; the release workflow fails if the\ntag has no matching non-empty entry.\n\nInclude:\n\n- User-facing changes grouped under the standard categories\n- Breaking\u002Fdefault changes (keybinds, config) if any\n- Upgrade note when relevant\n\nDo **not** ship install-only boilerplate or copy implementation-only commit\nactivity into the changelog.\n\n## Tag and push\n\n```sh\nVERSION=v0.x.y   # user-confirmed\ngit tag -a \"$VERSION\" -m \"strike $VERSION\n\n\u003Cone-line summary>\n\"\ngit push origin \"$VERSION\"\n```\n\nNever force-push tags. Never tag a dirty tree or a commit not on `origin\u002Fmain` unless the user explicitly requests a pre-release from a branch.\n\n## Watch workflow\n\n```sh\ngh run list --workflow=release.yml --limit 3\ngh run watch \u003Cid> --exit-status\ngh release view \"$VERSION\"\n```\n\nConfirm assets: linux\u002Fdarwin × amd64\u002Farm64 tarballs + `checksums.txt`.\n\n## Verify GitHub release body\n\n`release.yml` creates the install block and copies the matching changelog entry.\nVerify both are present:\n\n```sh\ngh release view \"$VERSION\" --json body --jq .body\n```\n\n## Post-verify\n\n```sh\ngh release view \"$VERSION\" --json tagName,assets,url\n# optional: strike --upgrade \u002F install script against the new tag\n```\n\n## Report\n\n- Tag, commit SHA, release URL\n- Workflow conclusion\n- Asset names\n- Whether the body matches the versioned changelog entry\n\n## Hard rules\n\n1. No force tag move; no secrets in notes.\n2. No release while main CI is failing unless user overrides in writing.\n3. Annotated tags only (`-a`).\n4. Prefer patch\u002Fminor policy the user stated; default to their explicit version string.\n","# Release (strike-cli)\n\nShip a version tag that triggers `.github\u002Fworkflows\u002Frelease.yml` (multi-arch archives + GitHub Release).\n\n## Preconditions\n\n- `gh auth status` ok; push rights to the repo that owns tags.\n- Working tree clean on an up-to-date `main` (or explicit commit SHA to tag).\n- User confirmed version number (e.g. `v0.1.0`) and that this is intentional.\n\nStop-and-ask if main CI is red, an open release-block issue exists, or the tag already exists.\n\n## Preflight\n\n```sh\ngit fetch origin main --tags\ngit checkout main\ngit merge --ff-only origin\u002Fmain\ngit status -sb   # must be clean, main == origin\u002Fmain\ngh run list --branch main --limit 3   # latest CI success preferred\ngit tag -l 'v*' | tail -5\ngit log \"$(git describe --tags --abbrev=0)..HEAD\" --oneline\n```\n\nLoad `test-and-validate` tier B (or C if trust-boundary commits dominate since last tag). Prefer green CI on `main` over re-running the full suite locally when CI is already success on HEAD.\n\nOptional: load `smoke` for a quick product check.\n\n## Changelog\n\nDraft the version entry from `git log PREV..HEAD` before tagging. Follow the\nstandard in `CHANGELOG.md` and `docs\u002Fcontributing.md`: rename `[Unreleased]` to\n`[vX.Y.Z] - YYYY-MM-DD`, add a fresh `[Unreleased]`, and update the comparison\nlinks. Commit and push that entry to `main`; the release workflow fails if the\ntag has no matching non-empty entry.\n\nInclude:\n\n- User-facing changes grouped under the standard categories\n- Breaking\u002Fdefault changes (keybinds, config) if any\n- Upgrade note when relevant\n\nDo **not** ship install-only boilerplate or copy implementation-only commit\nactivity into the changelog.\n\n## Tag and push\n\n```sh\nVERSION=v0.x.y   # user-confirmed\ngit tag -a \"$VERSION\" -m \"strike $VERSION\n\n\u003Cone-line summary>\n\"\ngit push origin \"$VERSION\"\n```\n\nNever force-push tags. Never tag a dirty tree or a commit not on `origin\u002Fmain` unless the user explicitly requests a pre-release from a branch.\n\n## Watch workflow\n\n```sh\ngh run list --workflow=release.yml --limit 3\ngh run watch \u003Cid> --exit-status\ngh release view \"$VERSION\"\n```\n\nConfirm assets: linux\u002Fdarwin × amd64\u002Farm64 tarballs + `checksums.txt`.\n\n## Verify GitHub release body\n\n`release.yml` creates the install block and copies the matching changelog entry.\nVerify both are present:\n\n```sh\ngh release view \"$VERSION\" --json body --jq .body\n```\n\n## Post-verify\n\n```sh\ngh release view \"$VERSION\" --json tagName,assets,url\n# optional: strike --upgrade \u002F install script against the new tag\n```\n\n## Report\n\n- Tag, commit SHA, release URL\n- Workflow conclusion\n- Asset names\n- Whether the body matches the versioned changelog entry\n\n## Hard rules\n\n1. No force tag move; no secrets in notes.\n2. No release while main CI is failing unless user overrides in writing.\n3. Annotated tags only (`-a`).\n4. Prefer patch\u002Fminor policy the user stated; default to their explicit version string.\n",{"name":5,"description":7},"7fe8098d35c17a7d6497a81e4c08abb4c2d02735",".claude\u002Fskills\u002Frelease",0,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins","https:\u002F\u002Fgithub.com\u002Fdayvidpham","dhpham.com","2026-11-11 16:48:56",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add dayvidpham\u002Faura-plugins --skill release",{"tool":55,"command":56},"bunx","bunx skills add dayvidpham\u002Faura-plugins --skill release",{"tool":58,"command":59},"pnpm","pnpm dlx skills add dayvidpham\u002Faura-plugins --skill release","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frelease\u002FSKILL.md",true,[],[64,90,119,124,130,135],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":37},"01M70PPVS3CW9RYWGZ4KSNV7MV","afk-implement","Run an unattended (\"AFK\") implementation session as the supervisor — scope small progressive iterations, push feature branches, open pull requests, drive review waves to clean, and never merge. Use when the user says they are going AFK or to bed, asks for overnight autonomous implementation, says \"don't block on me\", \"open PRs but don't merge\", \"progressive adoption\", or \"stack changes\".","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fafk-implement\u002FSKILL.md",[],[71,72,73,74,75,76,77,78,79,80,21,81,82,83,84,85,86,87,88,89],"implement","afk implement","pull","bed","never","scope","clean","branches","open","autonomous","review","pull requests","stack","me","run","merge","unattended","overnight","but",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":37},"01M6CHSCKDTSV05385SJ05XWW6","protocol","Aura protocol reference documentation — 12-phase workflow, agent roles, constraints, and coding standards. Read when you need to understand the full workflow or look up conventions.","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[92,102,103,104,105,106,107,108,109,110,111,112,21,113,114,115,116,117,118],"coding","standards","documentation","read","up","coding standards","reference","look","workflow","full","constraints","you","phase","roles","understand","conventions","aura",{"skillNo":120,"name":92,"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":121,"categories":122,"keywords":123,"publishedAt":37},"01M6CHSBJDVKGWAJWQCNQ22F9F","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002Fskills\u002Fprotocol\u002FSKILL.md",[],[92],{"skillNo":125,"name":126,"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":127,"categories":128,"keywords":129,"publishedAt":37},"01M6CHSAJY85M0W8NEAN4PRF82","example","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002Fskills\u002Fexample\u002FSKILL.md",[],[126],{"skillNo":131,"name":126,"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":132,"categories":133,"keywords":134,"publishedAt":37},"01M6CHS9KQJYCWR1C9F2GJDZYX","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002F.opencode\u002Fskill\u002Fexample\u002FSKILL.md",[],[126],{"skillNo":136,"name":126,"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":137,"categories":138,"keywords":139,"publishedAt":37},"01M6CHS8MSW2SDQ5Y05A3GZES4","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002F.agents\u002Fskills\u002Fexample\u002FSKILL.md",[],[126]]