Contains Shell Commands
This skill contains shell command directives (
!command
) that may execute system commands. Review carefully before installing.
Git Commit, Push, and PR
Asking the user:
When this skill says "ask the user", use the platform's blocking question tool:
AskUserQuestion
in Claude Code (call
ToolSearch
with
select:AskUserQuestion
first if its schema isn't loaded),
request_user_input
in Codex,
ask_user
in Gemini,
ask_user
in Pi (requires the
pi-ask-user
extension). Fall back to presenting the question in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip the question.
Mode
Description-only
— user wants
just
a description ("write/draft a PR description", "describe this PR", or pasted a PR URL/number alone). Run Step 4 only; print the result. Apply only if the user asks. If a PR ref was pasted, pass it to Step 4 so Pre-A resolves the right range.
Description update
— user wants to refresh/rewrite an existing PR's description with no commit/push intent. If no open PR, report and stop. Otherwise run Step 4 (PR mode using the existing PR's URL), then Step 5 to preview, confirm, and apply via
gh pr edit
.
Full workflow
— otherwise. Run Steps 1-5 in order.
Context
On platforms other than Claude Code
, run the Context fallback below.
In Claude Code
, the labeled sections contain pre-populated data — use them directly.
Git status:
!
git status
Working tree diff:
!
git diff HEAD
Show more
ce-commit-push-pr
安装
npx skills add https://github.com/everyinc/compound-engineering-plugin --skill ce-commit-push-pr