AgentSkillsCN

ship

暂存所有更改、提交并推送。适用于用户要求“交付”、“提交并推送”、“全部添加并推送”,或希望暂存所有更改、提交并推送时使用。

SKILL.md
--- frontmatter
name: ship
description: Stage all changes, commit, and push. Use when user asks to "ship", "commit and push", "add all and push", or requests staging all changes, committing, and pushing.

Ship Changes

Context

Run in parallel:

  • git status (never -uall)
  • git diff HEAD
  • git log --oneline -10

Workflow

  1. Review all changes from status and diff
  2. Analyze recent commit style from log
  3. Check for quality check commands:
    • If package.json exists, check for lint and test scripts
    • Run available checks in parallel: npm run lint, npm test
    • If no package.json, skip quality checks
  4. If checks fail: report errors, STOP — do not commit or push
  5. Generate commit message based on changed files matching repo style
  6. Stage all files: git add -A
  7. Commit with HEREDOC format
  8. Push: git push (current branch)
  9. Run git status after to verify

Rules

  • Stage ALL changes with git add -A
  • Generate message from changed files, match repo style
  • Only run npm commands if package.json exists with those scripts
  • NEVER push if lint or tests fail
  • NEVER force push (-f or --force)
  • NEVER skip hooks
  • NEVER commit secrets
  • Push to current branch only