A safety-focused tool to automate the verify-commit-push sequence without staging unrelated files.

Install

mkdir -p .claude/skills/cp && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15411" && unzip -o skill.zip -d .claude/skills/cp && rm skill.zip

Installs to .claude/skills/cp

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Local verify-commit-push wrapper for Codex. Use only when the user explicitly says `/cp` or clearly asks to finish the current work by running the relevant local checks, staging intended files explicitly, committing on the current branch, and pushing. This workflow may commit directly to `main` or `master` when that is the repo's chosen operating model.
355 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Inspect git status and current branch
  • Run local verification checks before committing
  • Stage only intended files explicitly
  • Generate concise conventional commit messages
  • Commit changes on the current branch

How it works

The skill inspects the git status, runs local verification, stages specific files, generates a commit message, commits to the current branch, and then pushes the changes.

Inputs & outputs

You give it
local code changes and a request to finish work
You get back
pushed branch, verification status, commit message, and commit hash

When to use cp

  • Finish a task with git push
  • Run tests before committing
  • Commit work without dirty files
  • Push current branch updates

About this skill

Cp

Use this as a thin finish mode after implementation is done.

cp is the local gate before push: verify first, then commit and push the intended changes on the current branch.

Default Flow

  1. Inspect:
  • git status
  • current branch
  • intended files for this task
  • recent commit message style if needed
  1. Run the closest local verification to the repo's normal safety checks before committing.
  • Prefer repo-native commands over invented ones.
  • Prefer the narrowest safe checks first: changed-file lint/format checks, affected package tests, or targeted builds.
  • If the repo's only reliable gate is broader, run the broader command.
  1. If a broad local check fails because of unrelated dirty files outside the intended change set, stop and report that clearly instead of fixing or staging those unrelated files.
  2. Stage only the intended files explicitly.
  3. If a commit message was not provided, generate a concise conventional commit message that matches the repo style.
  4. Commit on the current branch.
  • Committing directly to main or master is allowed when that is the repo or user's chosen workflow.
  • If the repo explicitly requires short-lived branches, follow that instead.
  1. Push the current branch.
  • If upstream is missing, push with upstream tracking.

Rules

  • Never use git add ., git add -A, or similar broad staging.
  • Never commit unrelated local changes from other tasks or sessions.
  • Never commit secrets, .env files, credentials, or generated noise by accident.
  • Never silently skip verification; state what ran and what was skipped.
  • Never force push unless the user explicitly asks for it.
  • Do not create or require a PR unless the user explicitly asks for one.

Good Targets

  • "/cp"
  • "커밋하고 푸시해줘"
  • "메인에 올려"
  • "이제 검증하고 바로 푸시해"

Avoid

  • Do not use this for "just commit" or "just push" if the user clearly asked for only one of those actions.
  • Do not infer permission to push a different branch than the current one.
  • Do not hide skipped or excluded files; mention them briefly if they matter.

Finish

Return:

  • branch pushed
  • verification run or skipped
  • commit message
  • commit hash
  • intentionally excluded files if any

When not to use it

  • When the user explicitly asks for only a commit or only a push
  • When the user wants to push to a different branch than the current one
  • When the task involves broad staging commands like 'git add .'

Limitations

  • Never use 'git add .', 'git add -A', or similar broad staging
  • Never commit unrelated local changes from other tasks or sessions
  • Never silently skip verification

How it compares

This skill automates a verify-commit-push workflow with explicit file staging and safety checks, contrasting with manual git commands that might inadvertently include unintended changes.

Compared to similar skills

cp side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
cp (this skill)05moReviewIntermediate
github-workflow-automation112moReviewAdvanced
github-actions-templates73moNo flagsIntermediate
hooks-automation34moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry