skills/gmc/SKILL.md
Use the `gmc` CLI for explicit gmc requests: generate commit messages, create or remove worktrees, prune merged worktrees, discover or sync shared resources, or run other `gmc wt` subcommands. Triggers mainly when the user invokes `/gmc` or mentions `gmc wt add`, `gmc wt prune`, `gmc wt share`, `gmc wt sync`, `gmc tag`, or asks to use gmc for commit or worktree automation. Do not use for generic git or generic worktree requests unless the user specifically wants `gmc`.
npx skillsauth add samzong/samzong gmcInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IRON LAW: ALL WORKTREE OPERATIONS MUST USE gmc wt <subcommand>. NEVER INVENT gmc add, gmc rm, gmc prune, gmc clone, OR OTHER TOP-LEVEL WORKTREE COMMANDS.
Use $ARGUMENTS and the user's words to route into exactly one mode.
Copy this checklist and check off items as you complete them:
commit, wt add, wt prune, wt share, wt sync, wt rm, wt ls, wt dup, wt pr-review, or taggmc existsgh works first--dry-run firstcommitwt addwt prunewt sharegmc wt subcommand or tagcommit uses top-level gmcgmc wt <subcommand>gmc add, translate it to gmc wt add and say sogmc, do not use this skillgmcgmc -ygmc -a -ygmc -a -y -p "context"gmc --dry-rungmc wt add <name>gmc wt add <name> --syncgmc wt add <name> -b <branch>gmc wt lsgmc wt rm <name>gmc wt rm -D <name>gmc wt prunegmc wt syncgmc wt share lsgmc wt share add <path> --strategy copygmc wt share add <path> --strategy linkgmc wt share syncgmc taggmc, not gmc wtgmc unless the user explicitly wants automationgmc -a -y because it stages all files and auto-confirmsgmc --dry-run when the user wants a suggested message without committinggmc wt add <name>-b <branch> only if the user provided a base branch or asked for one--sync only when the user wants the latest base firstgmc wt prune --dry-run first to previewgmc wt prune --pr-aware to check PR state before pruning--force only with explicit user approvalgmc wt share discover --dry-rungmc wt share discover --auto only with explicit approvalgmc wt share add, gmc wt share ls, gmc wt share rm, or gmc wt share synccopy for env files or local configlink for large identical directories such as node_modules or .venvgmc -a -ygmc wt rm -D <name>gmc wt share discover --auto--forcegmc add, gmc rm, gmc prune, gmc clone, or gmc share--auto, -a -y, -D, or --force without explicit user approvaldocumentation
撰写微信公众号技术文章的结构化工作流。使用场景:用户要写一篇公众号文章、需要创建文章目录、组织素材、迭代草稿。强制遵循 blogs/wechat/README.md 的命名规范和目录结构。
tools
Cross-tool vibe coding profiler. Scans AI coding tool data on the machine (Claude Code sessions, OpenCode DB, Codex sessions), combined with git history and project memory, to build a true user portrait, discover workflow automation opportunities, and update the target tool's instruction file (CLAUDE.md or AGENTS.md) accordingly. Use when: "calibrate", "vibe-calibrate", "分析我的习惯", "profile me", "update my CLAUDE.md based on my history", "我的效率怎么提升", "analyze my patterns", "优化我的配置", or at the start of a long-term engagement with a new user.
development
Ruthless code simplifier: flatten abstractions, inline wrappers, remove unnecessary layers, delete dead code — without changing behavior. Use when: user says "simplify", "simplify this", "flatten", "inline", "too complex", "over-engineered", "remove abstraction", "unwrap", "reduce complexity", "make it simpler", "this is too complicated", or points at code that has unnecessary indirection. Does NOT change behavior, break public APIs, or remove meaningful error handling.
testing
Ship staged changes through a narrow release flow: auto-clean staged files, block unexpected non-i18n CJK additions, create or keep a branch, commit staged work, push, and open a pull request — all without confirmation. Use mainly when the user explicitly invokes `/ship` or says "ship it", "push and PR", or "commit and PR". Do not use for commit-only, push-only, PR-only, or existing-PR editing requests. All generated git and GitHub text must be in English.