一键导入
source-control
Commit message format and release PR process. Use when ready to commit or push a release; use task-transitions for task close/review gates.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Commit message format and release PR process. Use when ready to commit or push a release; use task-transitions for task close/review gates.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Instructions for using gcode CLI for code search and retrieval. Loaded on demand when project has a code index.
Pre-transition checklist for closing or reviewing tasks. Covers fresh verification evidence, commits, and memory gates.
Use when processing CodeRabbit review comments, CodeRabbit CLI reports, or `$gobby coderabbit [findings]` requests.
Use when creating, editing, or validating Gobby skills, especially when a skill must change agent behavior or become discoverable through gobby-skills.
Use when coordinating a full gobby build run for an epic or task, especially when the user assigns the current session as coordinator, asks for a coordination epic, wants build agents/worktrees monitored, or wants gobby build bugs fixed so future runs work unattended.
Router contract for provider-aware Gobby help and installed skill dispatch.
| name | source-control |
| description | Commit message format and release PR process. Use when ready to commit or push a release; use task-transitions for task close/review gates. |
| category | core |
| triggers | commit, git commit, commit changes, release, push release, create pr, pull request |
| metadata | {"gobby":{"audience":"all","format_overrides":{"autonomous":"full"}}} |
This skill covers commit message format and the release PR process.
Use the task-transitions skill for task lifecycle transitions such as close_task,
submit_for_review, validation gates, and commit SHA requirements.
git add <specific-files>
Prefer staging specific files over git add -A.
git commit -m "[<project_name>-#<task_number>] <type>: <description>"
Use the real project name in the task reference (e.g., [gobby-#123] or
[gobby-cli-#123]). project_name is a placeholder, never a literal prefix.
The hyphen before # is required.
After committing, follow the task-transitions skill for the correct task lifecycle
action (close_task, submit_for_review, review approval, validation gates, and
memory review).
[<project_name>-#<task_number>] <type>: <description>
<optional body>
| Type | Use For |
|---|---|
feat | New feature |
fix | Bug fix |
refactor | Code restructuring |
test | Adding tests |
docs | Documentation |
chore | Maintenance |
[gobby-#123] feat: add user authentication
[gobby-#789] fix: resolve password reset bug
[gobby-#456] refactor: extract auth logic to service
[gobby-#12] test: add unit tests for auth module
git commit -m "fix: implement feature"
git commit -m "[gobby-#42] feat: implement feature"
When you're ready to cut a release from a working branch (e.g., 0.3.1):
Update all version files on the working branch:
pyproject.toml — version fieldsrc/gobby/__init__.py — __version__ variableCHANGELOG.md — add new [version] sectionuv sync to update uv.lockCommit: [gobby-#N] chore: bump version to X.Y.Z
git push origin <branch>
gh pr create --base main --head <branch> --title "Release vX.Y.Z"
This triggers the claude-code-review.yml workflow — Claude reviews the PR automatically.
Fix anything flagged by the Claude review, push updates. The review re-runs on synchronize.
# Merge the PR (via GitHub UI or CLI)
gh pr merge <number> --merge
# Tag from main
git checkout main && git pull
git tag vX.Y.Z
git push origin vX.Y.Z
The v* tag triggers the release workflow: test → build → PyPI publish → GitHub Release.
git checkout -b X.Y.(Z+1)
# Bump version files to next patch
# Commit and push
mainvX.Y.Z)