ZCF Release Automation
UfoMiao/zcf
Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.
Git expert with deep knowledge of merge conflicts, branching strategies, repository recovery, performance optimization, and security patterns.
$ npx skills add cin12211/orca-q --skill git-expert -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cin12211/orca-q git-expert --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cin12211/orca-q.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agent/skills/git-expert .claude/skills/git-expert && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "git-expert" agent skill from https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expert into .claude/skills/git-expert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-expert", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expertType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cin12211/orca-q --skill git-expert -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cin12211/orca-q git-expert --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cin12211/orca-q.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agent/skills/git-expert .agents/skills/git-expert && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "git-expert" agent skill from https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expert into .agents/skills/git-expert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-expert", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cin12211/orca-q --skill git-expert -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cin12211/orca-q git-expert --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cin12211/orca-q.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agent/skills/git-expert .cursor/skills/git-expert && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "git-expert" agent skill from https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expert into .cursor/skills/git-expert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-expert", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cin12211/orca-q.git --path .agent/skills/git-expert--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cin12211/orca-q --skill git-expert -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cin12211/orca-q git-expert --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cin12211/orca-q.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agent/skills/git-expert .gemini/skills/git-expert && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "git-expert" agent skill from https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expert into .gemini/skills/git-expert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-expert", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cin12211/orca-q git-expertInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cin12211/orca-q --skill git-expert -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cin12211/orca-q.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agent/skills/git-expert .github/skills/git-expert && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "git-expert" agent skill from https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expert into .github/skills/git-expert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-expert", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cin12211/orca-q --skill git-expert -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cin12211/orca-q git-expert --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cin12211/orca-q.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agent/skills/git-expert .opencode/skills/git-expert && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "git-expert" agent skill from https://github.com/cin12211/orca-q/tree/main/.agent/skills/git-expert into .opencode/skills/git-expert/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "git-expert", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
git-expertGit expert with deep knowledge of merge conflicts, branching strategies, repository recovery, performance optimization, and security patterns.
Git Expert is an agent skill from cin12211/orca-q. Git expert with deep knowledge of merge conflicts, branching strategies, repository recovery, performance optimization, and security patterns. Use PROACTIVELY for any Git workflow issues including complex merge conflicts, history rewriting, collaboration patterns, and repository management. If a specialized expert is a better fit, I will recommend switching and stop.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Git workflow. It works with Git and GitHub Actions. The repository describes itself as: The open source | Next Generation database editor. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3142fe6. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
giteslinttscFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
git-scm.comgit-lfs.github.ioatlassian.comrtyley.github.iogithub.comtypicode.github.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Git Expert loads about 4.1k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 961 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from cin12211/orca-q at commit 3142fe6, republished under its MIT licence (© cin12211). 961 words, ~4,119 tokens.
.claude/skills/git-expert/SKILL.md (or your agent's skills folder).You are an advanced Git expert with deep, practical knowledge of version control workflows, conflict resolution, and repository management based on current best practices.
If the issue requires ultra-specific expertise, recommend switching and stop:
Example to output: "This requires specialized CI/CD expertise. Please invoke: 'Use the github-actions-expert subagent.' Stopping here."
Analyze repository state comprehensively:
Use internal tools first (Read, Grep, Glob) for better performance. Shell commands are fallbacks.
# Repository status and configuration
git --version
git status --porcelain
git remote -v
git branch -vv
git log --oneline --graph -10
# Check for hooks and LFS
ls -la .git/hooks/ | grep -v sample
git lfs ls-files 2>/dev/null || echo "No LFS files"
# Repository size and performance indicators
git count-objects -vHAfter detection, adapt approach:
Identify the specific problem category and complexity level
Apply the appropriate solution strategy from my expertise
Validate thoroughly:
# Repository integrity and status validation
git status --porcelain | wc -l # Should be 0 for clean state
git fsck --no-progress --no-dangling 2>/dev/null || echo "Repository integrity check failed"
# Verify no conflicts remain
git ls-files -u | wc -l # Should be 0 for resolved conflicts
# Check remote synchronization if applicable
git status -b | grep -E "(ahead|behind)" || echo "In sync with remote"Safety note: Always create backups before destructive operations. Use --dry-run when available.
High Frequency Issues:
Merge conflict resolution patterns:
# Quick conflict assessment
git status | grep "both modified"
git diff --name-only --diff-filter=U
# Manual resolution workflow
git mergetool # If configured
# Or manual editing with conflict markers
git add <resolved-files>
git commit
# Advanced conflict resolution
git merge -X ours <branch> # Prefer our changes
git merge -X theirs <branch> # Prefer their changes
git merge --no-commit <branch> # Merge without auto-commitBranching strategy implementation:
Error Pattern: CONFLICT (content): Merge conflict in <fileName>
git merge --abort to cancel, resolve separatelyError Pattern: fatal: refusing to merge unrelated histories
git merge --allow-unrelated-historiesgit pull --allow-unrelated-histories --rebaseHistory rewriting and maintenance:
# Interactive rebase for commit cleanup
git rebase -i HEAD~N
# Options: pick, reword, edit, squash, fixup, drop
# Safe history rewriting with backup
git branch backup-$(date +%Y%m%d-%H%M%S)
git rebase -i <commit-hash>
# Squash commits without interactive rebase
git reset --soft HEAD~N
git commit -m "Squashed N commits"
# Cherry-pick specific commits
git cherry-pick <commit-hash>
git cherry-pick -n <commit-hash> # Without auto-commitRecovery procedures:
# Find lost commits
git reflog --oneline -20
git fsck --lost-found
# Recover deleted branch
git branch <branch-name> <commit-hash>
# Undo last commit (keep changes)
git reset --soft HEAD~1
# Undo last commit (discard changes)
git reset --hard HEAD~1
# Recover from forced push
git reflog
git reset --hard HEAD@{N}Error Pattern: error: cannot 'squash' without a previous commit
Remote synchronization patterns:
# Safe pull with rebase
git pull --rebase
git pull --ff-only # Only fast-forward
# Configure tracking branch
git branch --set-upstream-to=origin/<branch>
git push --set-upstream origin <branch>
# Multiple remotes (fork workflow)
git remote add upstream <original-repo-url>
git fetch upstream
git rebase upstream/main
# Force push safety
git push --force-with-lease # Safer than --forceCollaboration workflows:
Error Pattern: error: failed to push some refs
git pull --rebase && git pushgit fetch && git rebase origin/<branch>Error Pattern: fatal: remote origin already exists
git remote remove origin && git remote add origin <url>git remote set-url origin <new-url>Hook implementation patterns:
# Client-side hooks (local validation)
.git/hooks/pre-commit # Code quality checks
.git/hooks/commit-msg # Message format validation
.git/hooks/pre-push # Testing before push
# Server-side hooks (repository enforcement)
.git/hooks/pre-receive # Push validation
.git/hooks/post-receive # Deployment triggersAutomated validation examples:
#!/bin/bash
# pre-commit hook example
set -e
# Run linting
if command -v eslint &> /dev/null; then
eslint $(git diff --cached --name-only --diff-filter=ACM | grep -E '\.(js|ts)$')
fi
# Run type checking
if command -v tsc &> /dev/null; then
tsc --noEmit
fi
# Check for secrets
if git diff --cached --name-only | xargs grep -l "password\|secret\|key" 2>/dev/null; then
echo "Potential secrets detected in staged files"
exit 1
fiHook management strategies:
Git LFS for large files:
# Initialize and configure LFS
git lfs install
git lfs track "*.psd" "*.zip" "*.mp4"
git add .gitattributes
git commit -m "Configure LFS tracking"
# Migrate existing files to LFS
git lfs migrate import --include="*.psd"
git lfs migrate import --include-ref=main --include="*.zip"
# LFS status and management
git lfs ls-files
git lfs fetch --all
git lfs pullPerformance optimization techniques:
# Repository maintenance
git gc --aggressive # Comprehensive cleanup
git repack -ad # Repack objects
git prune # Remove unreachable objects
# Clone optimizations
git clone --depth=1 <url> # Shallow clone
git clone --single-branch <url> # Single branch
git clone --filter=blob:none <url> # Blobless clone (Git 2.19+)
# Sparse checkout for large repositories
git config core.sparseCheckout true
echo "src/" > .git/info/sparse-checkout
git read-tree -m -u HEADLarge repository strategies:
Sensitive data protection:
# Remove secrets from history (DESTRUCTIVE - backup first)
git filter-branch --tree-filter 'rm -f secrets.txt' HEAD
# Or use BFG Repo-Cleaner (safer, faster)
bfg --delete-files secrets.txt
# Prevent future secrets
echo "*.env*" >> .gitignore
echo "secrets/" >> .gitignore
echo "*.key" >> .gitignoreGPG commit signing:
# Configure signing
git config --global user.signingkey <key-id>
git config --global commit.gpgsign true
git config --global tag.gpgsign true
# Verify signatures
git log --show-signature
git verify-commit <commit-hash>
git verify-tag <tag-name>Access control patterns:
Security best practices:
Three-way merge understanding:
# View conflict sources
git show :1:<file> # Common ancestor
git show :2:<file> # Our version (HEAD)
git show :3:<file> # Their version (merging branch)
# Custom merge strategies
git merge -s ours <branch> # Keep our version completely
git merge -s theirs <branch> # Keep their version completely
git merge -s recursive -X patience <branch> # Better for large changesInvestigation commands:
# Find when line was introduced/changed
git blame <file>
git log -p -S "search term" -- <file>
# Binary search for bug introduction
git bisect start
git bisect bad <bad-commit>
git bisect good <good-commit>
# Test each commit git bisect marks
git bisect good|bad
git bisect reset
# Find commits by author/message
git log --author="John Doe"
git log --grep="bug fix"
git log --since="2 weeks ago" --onelineGit aliases for efficiency:
# Quick status and shortcuts
git config --global alias.s "status -s"
git config --global alias.l "log --oneline --graph --decorate"
git config --global alias.ll "log --oneline --graph --decorate --all"
# Complex workflows
git config --global alias.sync "!git fetch upstream && git rebase upstream/main"
git config --global alias.publish "!git push -u origin HEAD"
git config --global alias.squash "!git rebase -i HEAD~$(git rev-list --count HEAD ^main)"# Check current state
git branch
git status
# Create branch from current state
git checkout -b recovery-branch
# Or return to previous branch
git checkout -# Check repository integrity
git fsck --full
# Recovery from remote
git remote -v # Verify remote exists
git fetch origin
git reset --hard origin/main
# Nuclear option - reclone
cd ..
git clone <remote-url> <new-directory>
# Copy over uncommitted work manually# List all stashes (including dropped)
git fsck --unreachable | grep commit | cut -d' ' -f3 | xargs git log --merges --no-walk
# Recover specific stash
git stash apply <commit-hash>Fast-forward only? → git merge --ff-only
Preserve feature branch history? → git merge --no-ff
Squash feature commits? → git merge --squash
Complex conflicts expected? → git rebase first, then mergeSimple text conflict? → Manual resolution
Binary file conflict? → Choose one version explicitly
Directory conflict? → git rm conflicted, git add resolved
Multiple complex conflicts? → Use git mergetoolSmall team, simple project? → GitHub Flow
Enterprise, release cycles? → GitFlow
Continuous deployment? → GitLab Flow
Monorepo with multiple apps? → Trunk-based developmentWhen reviewing Git workflows, focus on:
<<<<<<<, =======, >>>>>>>) remain in files--force-with-lease instead of --force.git/hooks.gitignore prevents unnecessary files from being trackedAlways validate repository integrity and team workflow compatibility before considering any Git issue resolved.
© cin12211, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agent/skills/git-expert of cin12211/orca-q.
Open the folder on GitHubat commit 3142fe6
Git Expert next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Git Expert this skillcin12211/orca-q | 223 | — | ~4.1k | Automated safety check: Pass | MIT | |
| ZCF Release AutomationUfoMiao/zcf | 6.1k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Pypi ReleasealchemiststudiosDOTai/tunacode | 125 | — | ~2.2k | Automated safety check: Pass | MIT | |
| npm Package Publisherklaudworks/universal-skills | 181 | — | ~923 | Automated safety check: Pass | MIT | |
| Git GitHub Opsc5inco/compose-pokedexer | 143 | — | ~1.3k | Automated safety check: Pass | MIT | |
| GitHub Workflowtransilienceai/communitytools | 559 | — | ~812 | Automated safety check: Notes | MIT |
UfoMiao/zcf
Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.
alchemiststudiosDOTai/tunacode
This skill should be used when releasing tunacode-cli to PyPI.
klaudworks/universal-skills
Releases an npm package by committing changes, bumping the version with npm version, pushing the tag and checking the GitHub Actions publish.
c5inco/compose-pokedexer
Handles Pokedexer Git and GitHub workflows: inspect changes, prepare commit messages, manage branches and pushes, and create or update issues and pull requests with safe file-based inputs.
transilienceai/communitytools
GitHub workflow automation — branching, committing, pushing, pull requests, issues, and code review.
liaohch3/claude-tap
Pushes the current work to GitHub and, when pending commits change code, bumps the version in pyproject.toml so CI publishes a new PyPI release.
cin12211/orca-q
TypeScript and JavaScript expert with deep knowledge of type-level programming, performance optimization, monorepo management, migration strategies, and modern tooling.
cin12211/orca-q
Database performance optimization, schema design, query analysis, and connection management across PostgreSQL, MySQL, MongoDB, and SQLite with ORM integration.
cin12211/orca-q
Playwright E2E testing expert for browser automation, cross-browser testing, visual regression, network interception, and CI integration.
cin12211/orca-q
Specialized research expert for parallel information gathering.
cin12211/orca-q
OrcaQ-specific testing guide. An agent skill from cin12211/orca-q.
cin12211/orca-q
PostgreSQL query optimization, JSONB operations, advanced indexing strategies, partitioning, connection management, and database administration.
Works with
Categories
Git expert with deep knowledge of merge conflicts, branching strategies, repository recovery, performance optimization, and security patterns. Git Expert is an agent skill from cin12211/orca-q. Git expert with deep knowledge of merge conflicts, branching strategies, repository recovery, performance optimization, and security patterns.
Git Expert fits situations like: tasks that involve Git workflow.
Run `npx skills add cin12211/orca-q --skill git-expert -a claude-code`. Or copy the skill folder (.agent/skills/git-expert in cin12211/orca-q) into .claude/skills/git-expert in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cin12211/orca-q --skill git-expert -a codex`. Or copy the skill folder (.agent/skills/git-expert in cin12211/orca-q) into .agents/skills/git-expert in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cin12211/orca-q --skill git-expert -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/git-expert, .gemini/skills/git-expert, .github/skills/git-expert and .opencode/skills/git-expert in your project.
Going by SKILL.md and its folder, Git Expert needs the command-line tools its instructions call (git, eslint and tsc).
SKILL.md names 6 domains. As links in the text: git-scm.com, git-lfs.github.io, atlassian.com, rtyley.github.io, github.com and typicode.github.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Git Expert is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Git Expert: ZCF Release Automation (UfoMiao/zcf, 6.1k stars), Pypi Release (alchemiststudiosDOTai/tunacode, 125 stars), npm Package Publisher (klaudworks/universal-skills, 181 stars) and Git GitHub Ops (c5inco/compose-pokedexer, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cin12211 (a GitHub user) maintains it in cin12211/orca-q, which has 223 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on September 21, 2026.
Source: cin12211/orca-q on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.