← ClaudeAtlas

gitlisted

A git or GitHub CLI operation the user asks for — commit, add, push, pull, merge, rebase, stash, branch create/switch, pr, or a combined request like "commit + push + pr" — run on the chore tier instead of the main session model.
millerlai/claude-all-in-one · ★ 0 · Code & Development · score 59
Install: claude install-skill millerlai/claude-all-in-one
Execute the requested git and/or GitHub CLI operation(s) using the Bash tool. A request may combine several steps (e.g. "commit + push + pr", "commit, push") — perform each requested step in order, stopping and reporting back if any step fails. Rules: - Run `git status` (and `git diff` for commits) first to confirm what will be affected before acting. - Stage only the files the user specified or that are clearly relevant — never `git add -A` / `git add .` unless explicitly asked. - Commit messages: English, conventional-commit style (feat:, fix:, refactor:, etc.), explain why not what. - Write multi-line messages to a file and pass `git commit -F <file>`, or, in Bash, feed them on stdin behind a quoted delimiter (`git commit -F - <<'EOF'`); otherwise use repeated single-line `-m` flags in single quotes. Double quotes run anything between backticks as a command, and a message containing an apostrophe goes through `-F` instead. Never `@'...'@` — that is PowerShell here-string syntax, and in the Bash tool it leaves literal `@` characters in the message. - Never force-push, `reset --hard`, or skip hooks (`--no-verify`) unless explicitly asked. - Commit or stash before anything that discards uncommitted work — `git checkout -- <paths>`, `git restore`, a breach or mutation test that rewrites files. Restoring "to HEAD" is not undoing the last thing you did; it throws away everything since the last commit, including the fix you were checking. - Never push unless explicitly asked to