complete-change
Finalize a change - archive if needed, commit if needed, rebase onto main and fast-forward main.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Finalize a change - archive if needed, commit if needed, rebase onto main and fast-forward main.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create a commit from current changes with an appropriate message. Handles OpenSpec change lifecycle (verify, archive) and CHANGELOG updates automatically.
Create a new release — updates CHANGELOG.md, commits, and tags. Use when the user wants to cut a release.
Build and install asylum for the host platform from the current source tree. Use when the user wants to test local changes.
| name | complete-change |
| description | Finalize a change - archive if needed, commit if needed, rebase onto main and fast-forward main. |
| disable-model-invocation | true |
Finalize a completed change by archiving, committing, and syncing with main.
Steps
Archive change (if needed)
Run openspec list --json to check for active changes.
opsx:archive for it. When prompted about spec sync, always choose "Sync now"./opsx:archive manually."Commit (if needed)
Run git status --short to check for uncommitted changes.
commit.Rebase onto main
Rebase the current branch onto main to pick up any changes that landed on main since the branch diverged.
git rebase main
If conflicts occur:
git checkout --ours)git add <file>git rebase --continueIf rebase cannot be resolved automatically, abort with git rebase --abort and explain what went wrong.
Verify after rebase
go build ./... && go test ./...
If build or tests fail after rebase: abort and report the failures. Do NOT force-push broken code.
Fast-forward main
Record the current branch name first, then bring main up to date:
BRANCH=$(git rev-parse --abbrev-ref HEAD)
git checkout main
git merge --ff-only $BRANCH
git checkout $BRANCH
If fast-forward fails (main has diverged): switch back to the original branch (git checkout $BRANCH), then abort and explain. The user needs to decide how to proceed.
Always return to the original branch, even if the fast-forward succeeds. The user should end up on the same branch they started on.
Show summary
Display:
git log --oneline -5 showing the resultGuardrails