pedrohcgs/commit
Stage, commit, push, open a PR, and merge to main. Use ONLY on explicit commit intent — user says "commit", "ship it", "push this", "open a PR", "merge to main", "let's commit this", or prefixes with `/commit`. Do NOT auto-invoke on vague end-of-task phrases ("we're done", "wrap up") — those require explicit confirmation first. Runs the standard commit-PR-merge cycle; never force-pushes or skips hooks.
npx skills add https://github.com/pedrohcgs/claude-code-my-workflow --skill commit
Stage changes, verify quality gates, commit with a descriptive message, create a PR, and merge to main.
Run before branching. For every changed .qmd, .tex, or .R file that has quality rubrics, run:
python3 scripts/quality_score.py <changed-file-paths>
Spawn the verifier agent (via Task with subagent_type=verifier) to run compilation/render checks on the changed files. Report pass/fail before committing.
Runs unconditionally. Enforces that count claims ("14 agents, 28 skills, 24 rules, 6 hooks" and siblings) across README.md, CLAUDE.md, the guide source + rendered HTML, the landing page, and the skill template all agree with the on-disk counts of .claude/{skills,agents,rules,hooks}:
./scripts/check-surface-sync.sh
git status
git diff --stat
git log --oneline -5
git checkout -b <short-descriptive-branch-name>
Add specific files (never use git add -A):
git add <file1> <file2> ...
Do NOT stage .claude/settings.local.json or any files containing secrets.
If $ARGUMENTS is provided, use it as the commit message. Otherwise, analyze the staged changes and write a message that explains *why*, not just *what*.
git commit -m "$(cat <<'EOF'
<commit message here>
EOF
)"
git push -u origin <branch-name>
gh pr create --title "<short title>" --body "$(cat <<'EOF'
## Summary
<1-3 bullet points>
## Test plan
<checklist>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
gh pr merge <pr-number> --merge --delete-branch
git checkout main
git pull
Report the PR URL and what was merged.
main. If the user insists on skipping, record their override reason in the commit message.settings.local.json and sensitive files from staging.--merge (not --squash or --rebase) unless asked otherwise.$ARGUMENTS is provided, use it exactly.Take pedrohcgs/commit from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.