원클릭으로
commit-changes
Commit current work, update TASKS.md and progress.md. Use after completing a unit of work.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Commit current work, update TASKS.md and progress.md. Use after completing a unit of work.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Scan the codebase for maintenance tasks — lint errors, broken tests, dead code, stale comments. Returns taskboard-formatted lines. Called by reflector during DISCOVER or invoked manually.
Standardized task management for the project — task list format, lifecycle, and briefing protocol. Use to initialize, view, or manage tasks. Reflector depends on this.
Shorthand for /taskboard — standardized task management for the project.
| name | commit-changes |
| description | Commit current work, update TASKS.md and progress.md. Use after completing a unit of work. |
| user_invocable | true |
commit-changes
Wrap up a unit of work: commit, update project docs. Run this when you've finished a task or the user asks to commit.
Execute these in order. Do NOT skip steps.
Run in parallel:
git status -u (never use -uall)git diff (staged + unstaged)git log --oneline -5 (for commit message style)Review the output. Identify:
.env)Read TASKS.md (or the path from CLAUDE.md ## Autopilot section).
- [ ] to - [x])Read .autocc/progress.md (or the path from CLAUDE.md ## Autopilot section).
Append an entry for this work. Format:
## [YYYY-MM-DD] <Short description of work>
### <Category> (e.g., "Bug fixes", "New feature", "Infrastructure")
- **<What>** — <1-2 sentence description of what was done and why>
### Files changed
- `path/to/file` — <what changed>
Keep it concise — this is an audit trail, not a novel. Only document what's not obvious from the diff.
Stage the work files, TASKS.md, and progress.md together in one commit:
git add <changed files> TASKS.md .autocc/progress.md
Commit using heredoc syntax. The Co-Authored-By trailer is
parameterized by two env vars so the same skill works under both
Claude Code and Codex. When neither env var is set, the default is
chosen by sniffing $CODEX_PROJECT_DIR — if set, the trailer reads
Codex <noreply@openai.com>; otherwise it falls back to the
historical Claude <noreply@anthropic.com>. An explicit
AUTOCC_AGENT_NAME / AUTOCC_AGENT_EMAIL always wins over both
defaults:
| Env var | Default (Claude session) | Default (Codex session) |
|---|---|---|
AUTOCC_AGENT_NAME | Claude | Codex |
AUTOCC_AGENT_EMAIL | noreply@anthropic.com | noreply@openai.com |
Because the trailer needs shell variable expansion, the heredoc here
is unquoted (<<EOF, not <<'EOF'). If your commit body
contains literal $, `, or \, escape them in the body:
git commit -m "$(cat <<EOF
<first line: imperative summary>
- <bullet point for each logical change>
Co-Authored-By: ${AUTOCC_AGENT_NAME:-$([ -n "$CODEX_PROJECT_DIR" ] && echo Codex || echo Claude)} <${AUTOCC_AGENT_EMAIL:-$([ -n "$CODEX_PROJECT_DIR" ] && echo noreply@openai.com || echo noreply@anthropic.com)}>
EOF
)"
Commit message guidelines:
Co-Authored-By trailer shown above (never hard-code the agent name or email)Tell the user:
.env, credentials, tokens. Warn the user if they're in the diff.${AUTOCC_AGENT_NAME:-...} <${AUTOCC_AGENT_EMAIL:-...}> form shown in step 4 (with the $CODEX_PROJECT_DIR sniff inside the :- defaults), so the trailer reflects the provider running the session.