[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QE7MSERTZ85AB7KKYN8XA3":3,"skill-same:01M6QE7MSERTZ85AB7KKYN8XA3":71},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6QE7MSERTZ85AB7KKYN8XA3","speckit-git-validate",null,"Validate current branch follows feature branch naming conventions","opencue\u002Fgitguardex","opencue","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F271874627?v=4","01M6QDWWMZFB8A08PDTA8D0VJ3","Opencue - Personal Ai Profiles for every job ","01M6QDWWSJGBEGVPMCEJFWVACT",28,"MIT","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fspeckit-git-validate\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"validate","git","speckit git validate","speckit","conventions","naming conventions","kit","naming","with","spec-kit","feature","commands","project","directory","structure","branch","specify","project structure","github","spec","2026-11-10 10:12:30",false,"---\nname: speckit-git-validate\ndescription: Validate current branch follows feature branch naming conventions\ncompatibility: Requires spec-kit project structure with .specify\u002F directory\nmetadata:\n  author: github-spec-kit\n  source: git:commands\u002Fspeckit.git.validate.md\n---\n\n# Validate Feature Branch\n\nValidate that the current Git branch follows the expected feature branch naming conventions.\n\n## Prerequisites\n\n- Check if Git is available by running `git rev-parse --is-inside-work-tree 2>\u002Fdev\u002Fnull`\n- If Git is not available, output a warning and skip validation:\n  ```\n  [specify] Warning: Git repository not detected; skipped branch validation\n  ```\n\n## Validation Rules\n\nGet the current branch name:\n\n```bash\ngit rev-parse --abbrev-ref HEAD\n```\n\nThe branch name must match one of these patterns:\n\n1. **Sequential**: `^[0-9]{3,}-` (e.g., `001-feature-name`, `042-fix-bug`, `1000-big-feature`)\n2. **Timestamp**: `^[0-9]{8}-[0-9]{6}-` (e.g., `20260319-143022-feature-name`)\n\n## Execution\n\nIf on a feature branch (matches either pattern):\n- Output: `✓ On feature branch: \u003Cbranch-name>`\n- Check if the corresponding spec directory exists under `specs\u002F`:\n  - For sequential branches, look for `specs\u002F\u003Cprefix>-*` where prefix matches the numeric portion\n  - For timestamp branches, look for `specs\u002F\u003Cprefix>-*` where prefix matches the `YYYYMMDD-HHMMSS` portion\n- If spec directory exists: `✓ Spec directory found: \u003Cpath>`\n- If spec directory missing: `⚠ No spec directory found for prefix \u003Cprefix>`\n\nIf NOT on a feature branch:\n- Output: `✗ Not on a feature branch. Current branch: \u003Cbranch-name>`\n- Output: `Feature branches should be named like: 001-feature-name or 20260319-143022-feature-name`\n\n## Graceful Degradation\n\nIf Git is not installed or the directory is not a Git repository:\n- Check the `SPECIFY_FEATURE` environment variable as a fallback\n- If set, validate that value against the naming patterns\n- If not set, skip validation with a warning","# Validate Feature Branch\n\nValidate that the current Git branch follows the expected feature branch naming conventions.\n\n## Prerequisites\n\n- Check if Git is available by running `git rev-parse --is-inside-work-tree 2>\u002Fdev\u002Fnull`\n- If Git is not available, output a warning and skip validation:\n  ```\n  [specify] Warning: Git repository not detected; skipped branch validation\n  ```\n\n## Validation Rules\n\nGet the current branch name:\n\n```bash\ngit rev-parse --abbrev-ref HEAD\n```\n\nThe branch name must match one of these patterns:\n\n1. **Sequential**: `^[0-9]{3,}-` (e.g., `001-feature-name`, `042-fix-bug`, `1000-big-feature`)\n2. **Timestamp**: `^[0-9]{8}-[0-9]{6}-` (e.g., `20260319-143022-feature-name`)\n\n## Execution\n\nIf on a feature branch (matches either pattern):\n- Output: `✓ On feature branch: \u003Cbranch-name>`\n- Check if the corresponding spec directory exists under `specs\u002F`:\n  - For sequential branches, look for `specs\u002F\u003Cprefix>-*` where prefix matches the numeric portion\n  - For timestamp branches, look for `specs\u002F\u003Cprefix>-*` where prefix matches the `YYYYMMDD-HHMMSS` portion\n- If spec directory exists: `✓ Spec directory found: \u003Cpath>`\n- If spec directory missing: `⚠ No spec directory found for prefix \u003Cprefix>`\n\nIf NOT on a feature branch:\n- Output: `✗ Not on a feature branch. Current branch: \u003Cbranch-name>`\n- Output: `Feature branches should be named like: 001-feature-name or 20260319-143022-feature-name`\n\n## Graceful Degradation\n\nIf Git is not installed or the directory is not a Git repository:\n- Check the `SPECIFY_FEATURE` environment variable as a fallback\n- If set, validate that value against the naming patterns\n- If not set, skip validation with a warning",{"name":5,"metadata":44,"description":7,"compatibility":47},{"author":45,"source":46},"github-spec-kit","git:commands\u002Fspeckit.git.validate.md","Requires spec-kit project structure with .specify\u002F directory","main","7546eb50cf658dad033c5a047a7ec89c9d1ee7f4",".claude\u002Fskills\u002Fspeckit-git-validate",4,"https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex","https:\u002F\u002Fgitguardex.com\u002F","https:\u002F\u002Fgithub.com\u002Fopencue","Building in the open. From AI-powered workflows and developer tools to web experiences, automation, and e-commerce — practical software for real-world problems.","2026-11-12 18:11:01",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add opencue\u002Fgitguardex --skill speckit-git-validate",{"tool":63,"command":64},"bunx","bunx skills add opencue\u002Fgitguardex --skill speckit-git-validate",{"tool":66,"command":67},"pnpm","pnpm dlx skills add opencue\u002Fgitguardex --skill speckit-git-validate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fspeckit-git-validate\u002FSKILL.md",true,[],[72,91,115,139,157,173],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":39},"01M6QEBH0VSDT0T2HX5XE3VW5F","opensrc","Fetch exact dependency or external repository source before inspecting internals. Use for package implementation, upstream behavior, or external GitHub source lookup.","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002Ftemplates\u002Fcodex\u002Fskills\u002Fopensrc\u002FSKILL.md",[],[74,79,80,81,82,83,84,85,86,87,88,89,37,90],"lookup","for","upstream","implementation","dependency","use","fetch","behavior","Bash","repository","package","source",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":102,"publishedAt":39},"01M6QEBDNSWK5R390QHGFWP601","gx-act","Run GitHub Actions workflows locally with nektos\u002Fact before pushing, so CI failures are caught on the laptop and the PR can be squash-merged on the first remote run.","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002Ftemplates\u002Fcodex\u002Fskills\u002Fgx-act\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[103,104,105,106,37,107,108,109,110,111,27,112,113,114],"gx act","act","pr","workflows","run","actions","first","ci","can","remote","squash","github actions",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":124,"publishedAt":39},"01M6QEBAQ8HA4ZGNDS03AB25Y7","guardex-merge-skills-to-dev","Use when you need to merge SKILL.md updates from agent branches\u002Fworktrees into the local base branch (default: dev) with the multiagent-safety flow.","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002Ftemplates\u002Fcodex\u002Fskills\u002Fguardex-merge-skills-to-dev\u002FSKILL.md",[121],{"categoryNo":122,"categoryName":123,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000023","Skill与智能体开发",[125,126,127,128,27,129,130,131,132,133,134,135,84,34,136,137,138],"guardex merge skills to dev","guardex","merge","dev","updates","you","local","branches","base","default","worktrees","Safety","flow","multiagent",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":39},"01M6QEB1MG3NCEZ9DP310AAANC","gitguardex","Use for GitGuardex branch\u002Fworktree safety, agent or subagent collision avoidance, file ownership, and gated PR finishing. Not for code-quality review.","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002Ftemplates\u002Fcodex\u002Fskills\u002Fgitguardex\u002FSKILL.md",[145],{"categoryNo":122,"categoryName":123,"taxonomyType":100,"taxonomyTypeDesc":101},[141,147,80,148,149,150,84,34,151,152,136,153,154,155,105,156],"subagent","ownership","quality review","gated","quality","code-quality","file","worktree","code","review",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":39},"01M6QEAYMVDN8RZCVHQS7YNCBJ","pr-lens","Generate local PR Lens architecture and data-flow diagrams alongside a GitGuardex Codex or Claude PR review.","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002Fskills\u002Fpr-lens\u002FSKILL.md",[],[105,164,165,166,167,137,168,169,170,171,156,172,141,131],"lens","pr lens","data-flow","data","generate","pr review","architecture","codex","diagrams",{"skillNo":174,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":178,"publishedAt":39},"01M6QEAVDZQRKP05NHQ2AWR3MY","https:\u002F\u002Fgithub.com\u002Fopencue\u002Fgitguardex\u002Fblob\u002Fmain\u002Fskills\u002Fgx-act\u002FSKILL.md",[177],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},[104,103,37,27,111,112,113,109,114,110,108,107,105,106]]