diff --git a/skills/cc-commit.md b/skills/cc-commit.md
new file mode 100644
index 0000000..7ec8f9f
--- /dev/null
+++ b/skills/cc-commit.md
@@ -0,0 +1,37 @@
+# Git Commit and PR Creation (cc-commit)
+
+## Committing
+
+Only commit when explicitly asked. Stage by name (not `git add -A`); never commit .env/credentials.
+
+1. Run git status (no -uall), git diff, git log in parallel
+2. Draft concise commit message (1-2 sentences, focus on "why")
+3. Stage files, commit with HEREDOC, verify with git status:
+
+```sh
+git commit -m "$(cat <<'EOF'
+Commit message here.
+EOF
+)"
+```
+
+4. If hook fails: fix root cause, create a NEW commit (not --amend). Do NOT push unless explicitly asked.
+
+## Creating pull requests
+
+Use `gh` CLI. Check status, diff, log, and `git diff [base-branch]...HEAD` in parallel first.
+Create branch if needed, push with `-u`. PR title under 70 chars.
+View PR comments: `gh api repos/{owner}/{repo}/pulls/{number}/comments`
+
+```sh
+gh pr create --title "the pr title" --body "$(cat <<'EOF'
+## Summary
+- bullet points
+
+## Test plan
+- [ ] ...
+EOF
+)"
+```
+
+Return the PR URL when done.
diff --git a/system-prompts/tool-description-bash-git-commit-and-pr-creation-instructions.md b/system-prompts/tool-description-bash-git-commit-and-pr-creation-instructions.md
index 894c001..c58210a 100644
--- a/system-prompts/tool-description-bash-git-commit-and-pr-creation-instructions.md
+++ b/system-prompts/tool-description-bash-git-commit-and-pr-creation-instructions.md
@@ -10,43 +10,4 @@ variables:
- TASK_TOOL_NAME
- PR_GENERATED_WITH_CLAUDE_CODE
-->
-# Committing changes with git
-
-Only commit when the user explicitly asks. Stage specific files by name (not \`git add -A\`); never commit .env/credentials.
-
-Workflow:
-1. ${GIT_COMMAND_PARALLEL_NOTE} run git status (never -uall flag), git diff, git log in parallel
-2. Draft concise commit message (1-2 sentences, focus on "why")
-3. Stage files, commit with HEREDOC format, then git status to verify:
-
-git commit -m "$(cat <<'EOF'
- Commit message here.${COMMIT_CO_AUTHORED_BY_CLAUDE_CODE?`
-
- ${COMMIT_CO_AUTHORED_BY_CLAUDE_CODE}`:""}
- EOF
- )"
-
-4. If hook fails: fix the issue and create a NEW commit (not --amend)
-
-Notes:
-- Do NOT push unless explicitly asked
-
-# Creating pull requests
-
-Use \`gh\` CLI. ${GIT_COMMAND_PARALLEL_NOTE} check status, diff, log, \`git diff [base-branch]...HEAD\` to understand ALL commits (not just latest).
-Create branch if needed, push with \`-u\` flag. Keep PR title under 70 chars. Use body for details.
-View PR comments: \`gh api repos/{owner}/{repo}/pulls/{number}/comments\`
-
-gh pr create --title "the pr title" --body "$(cat <<'EOF'
-## Summary
-<1-3 bullet points>
-
-## Test plan
-[Checklist...]${PR_GENERATED_WITH_CLAUDE_CODE?`
-
-${PR_GENERATED_WITH_CLAUDE_CODE}`:""}
-EOF
-)"
-
-
-Return the PR URL when done.
+For git commits and PR creation, invoke the \`cc-commit\` skill.