[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754QHF8R52PZQTYPZE7W2M3":3,"skill-same:01M754QHF8R52PZQTYPZE7W2M3":52},{"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":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M754QHF8R52PZQTYPZE7W2M3","codex-git-autopilot",null,"Use when committing or pushing completed work; automates gate-aware conventional commits with optional signing and CI\u002FCD checks.","Bang-isme\u002FAgencyCLI","Bang-isme","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F179383529?v=4","01M754NDM8K05SAX2V31R63WEE","01M754NDMV48ECFT4HY6X2CKQ0",2,"MIT","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-git-autopilot\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: codex-git-autopilot\ndescription: Use when committing or pushing completed work; automates gate-aware conventional commits with optional signing and CI\u002FCD checks.\nload_priority: on-demand\n---\n\n## TL;DR\nCollect files → stage → run pre-commit gate → generate conventional commit → GPG sign → push. Never commits on gate failure, never force pushes.\n\n# Git Autopilot\n\n## Activation\n\n1. Activate when the user needs automated commit\u002Fpush with safety gates.\n2. Activate on explicit `$codex-git-autopilot` or `$auto-commit`.\n\nAutomates the commit-push cycle with production-grade safety.\n\n## Pipeline\n\n1. **Collect** - Only task-related files (explicit `--files` list)\n2. **Stage** - `git add` specified files\n3. **Gate** - Run `pre_commit_check.py` (lint, secret scan, debug check, tests)\n4. **Message** - Auto-generate Conventional Commit (`feat(scope): description`)\n5. **Sign** - GPG sign for GitHub Verified badge (auto-detect config)\n6. **Push** - Auto-push to origin (never force push)\n\n## Quick Commands\n\n### Commit task-related files\n\n```bash\npython auto_commit.py --project-root .\u002F --files src\u002Fmodels\u002FUser.js src\u002Froutes\u002Fuser.routes.js\n```\n\n### Commit with custom message\n\n```bash\npython auto_commit.py --project-root .\u002F --files src\u002Fmodels\u002FUser.js -m \"feat(user): add email validation\"\n```\n\n### Dry-run (preview)\n\n```bash\npython auto_commit.py --project-root .\u002F --files README.md --dry-run\n```\n\n### Setup GPG for Verified badge\n\n```bash\npython auto_commit.py --setup-gpg\n```\n\n## Safety Guarantees\n\n- `NEVER` commits if pre-commit gate fails\n- `NEVER` force pushes\n- Unstages files on gate failure (clean state)\n- Falls back to unsigned commit if GPG fails\n- Timeout on all git operations (60s)\n- Conventional Commits format (CI\u002FCD compatible)\n\n## GPG Setup (One-Time)\n\nRun `python auto_commit.py --setup-gpg` for interactive guide, or:\n\n```bash\nwinget install GnuPG.GnuPG\ngpg --quick-generate-key \"your@email.com\" rsa4096 sign never\ngpg --list-secret-keys --keyid-format=long\ngit config --global user.signingkey YOUR_KEY_ID\ngit config --global commit.gpgsign true\ngpg --armor --export YOUR_KEY_ID\n```\n\nPaste the exported key in GitHub Settings > SSH and GPG Keys > New GPG Key.\n\n## Integration\n\nThis skill integrates with:\n\n- `codex-execution-quality-gate\u002Fscripts\u002Fpre_commit_check.py` (CI gate)\n- `codex-project-memory\u002Fscripts\u002Fgenerate_changelog.py` (reads commit history)\n","## TL;DR\nCollect files → stage → run pre-commit gate → generate conventional commit → GPG sign → push. Never commits on gate failure, never force pushes.\n\n# Git Autopilot\n\n## Activation\n\n1. Activate when the user needs automated commit\u002Fpush with safety gates.\n2. Activate on explicit `$codex-git-autopilot` or `$auto-commit`.\n\nAutomates the commit-push cycle with production-grade safety.\n\n## Pipeline\n\n1. **Collect** - Only task-related files (explicit `--files` list)\n2. **Stage** - `git add` specified files\n3. **Gate** - Run `pre_commit_check.py` (lint, secret scan, debug check, tests)\n4. **Message** - Auto-generate Conventional Commit (`feat(scope): description`)\n5. **Sign** - GPG sign for GitHub Verified badge (auto-detect config)\n6. **Push** - Auto-push to origin (never force push)\n\n## Quick Commands\n\n### Commit task-related files\n\n```bash\npython auto_commit.py --project-root .\u002F --files src\u002Fmodels\u002FUser.js src\u002Froutes\u002Fuser.routes.js\n```\n\n### Commit with custom message\n\n```bash\npython auto_commit.py --project-root .\u002F --files src\u002Fmodels\u002FUser.js -m \"feat(user): add email validation\"\n```\n\n### Dry-run (preview)\n\n```bash\npython auto_commit.py --project-root .\u002F --files README.md --dry-run\n```\n\n### Setup GPG for Verified badge\n\n```bash\npython auto_commit.py --setup-gpg\n```\n\n## Safety Guarantees\n\n- `NEVER` commits if pre-commit gate fails\n- `NEVER` force pushes\n- Unstages files on gate failure (clean state)\n- Falls back to unsigned commit if GPG fails\n- Timeout on all git operations (60s)\n- Conventional Commits format (CI\u002FCD compatible)\n\n## GPG Setup (One-Time)\n\nRun `python auto_commit.py --setup-gpg` for interactive guide, or:\n\n```bash\nwinget install GnuPG.GnuPG\ngpg --quick-generate-key \"your@email.com\" rsa4096 sign never\ngpg --list-secret-keys --keyid-format=long\ngit config --global user.signingkey YOUR_KEY_ID\ngit config --global commit.gpgsign true\ngpg --armor --export YOUR_KEY_ID\n```\n\nPaste the exported key in GitHub Settings > SSH and GPG Keys > New GPG Key.\n\n## Integration\n\nThis skill integrates with:\n\n- `codex-execution-quality-gate\u002Fscripts\u002Fpre_commit_check.py` (CI gate)\n- `codex-project-memory\u002Fscripts\u002Fgenerate_changelog.py` (reads commit history)\n",{"name":5,"description":7,"load_priority":23},"on-demand","main","19b976c6b4f182f06d2d2e6b030549f2f8a69cc0","packages\u002Fcli\u002Fskills\u002Fcodex-git-autopilot",0,"https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI","https:\u002F\u002Fgithub.com\u002FBang-isme","Hi my name is jeff","2026-07-15 19:58:17",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add Bang-isme\u002FAgencyCLI --skill codex-git-autopilot",{"tool":38,"command":39},"bunx","bunx skills add Bang-isme\u002FAgencyCLI --skill codex-git-autopilot",{"tool":41,"command":42},"pnpm","pnpm dlx skills add Bang-isme\u002FAgencyCLI --skill codex-git-autopilot","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-git-autopilot\u002FSKILL.md",true,[46],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"scripts\u002Fauto_commit.py","SCRIPT","脚本",27231,"https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcodex-git-autopilot\u002Fscripts\u002Fauto_commit.py",[53,60,67,74,81,88],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":18},"01M754T5CB6WCXB2AV8N0M50AC","codex-test-driven-development","Fixture stub for TDD skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-test-driven-development\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":18},"01M754T41J59TG0MJYC52TES58","codex-subagent-execution","Fixture stub for subagent execution skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-subagent-execution\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":18},"01M754T2JDSPA3YF83FK6BMNV6","codex-runtime-hook","Fixture stub for runtime hook skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-runtime-hook\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":18},"01M754T1HG4JRTJVZC2PBFTXDT","codex-plan-writer","Fixture stub for plan writer skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-plan-writer\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":18},"01M754SZJVZKGQR5PSA6YFFY09","codex-execution-quality-gate","Fixture stub for quality gate skill.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-execution-quality-gate\u002FSKILL.md",[],[],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":18},"01M754SXBJ1DE0JR6TK0XJ4SAK","codex-demo","Minimal fixture skill for Agency CLI skill-md parser tests.","https:\u002F\u002Fgithub.com\u002FBang-isme\u002FAgencyCLI\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fmock-skills\u002Fcodex-demo\u002FSKILL.md",[],[]]