create-pr
コミットして PR を作成・マージするよう依頼されたとき (/create-pr)。軽量フロー。多ファイル・多関心の大きな変更の仕上げには sjulia-finish-branch を使う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
コミットして PR を作成・マージするよう依頼されたとき (/create-pr)。軽量フロー。多ファイル・多関心の大きな変更の仕上げには sjulia-finish-branch を使う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Use when asked to clear, triage, fix, or resolve the open `bug`-labeled GitHub issue backlog for this repo (SubsetJuliaVM / AtelierArith/ailujsoi) — collect all open bug issues, fix each in parallel git worktrees, open PRs, and merge.
Use when triaging open AtelierArith/ailujsoi GitHub issues that lack a milestone assignment.
作業中に発見したバグや追加機能の必要性を GitHub Issue として起票するスキル。upstream julia では動くが sjulia で動かない / 結果が違うギャップ、バグ修正後の再発防止策を、最小 MWE と julia-vs-sjulia 出力比較付きで起票する。
Use when asked to merge a GitHub pull request and there may be open review comments, or when a PR has unresolved review threads that must be addressed before merging. Applies when the merge is blocked by reviewer feedback, by requested changes, or by open comment threads that need resolution.
Use after fixing (or while fixing) a bug in SubsetJuliaVM (sjulia) — wrong output, crash, or an existing-error class — when the fix should become durable, repo-wide prevention, or when the user asks for a prevention Issue or 再発防止.
Use when cargo nextest run --release is too slow, changing subset_julia_vm source causes many crates to recompile, or you need faster fixture-test iteration in SubsetJuliaVM.
SOC 직업 분류 기준
| name | create-pr |
| description | コミットして PR を作成・マージするよう依頼されたとき (/create-pr)。軽量フロー。多ファイル・多関心の大きな変更の仕上げには sjulia-finish-branch を使う。 |
| allowed-tools | Bash(gh:*), Bash(git:*), Bash(cargo:*), Bash(rustfmt:*), Read, Glob, Grep |
コードを論理単位でコミットし、gh で PR を作成して main へマージする軽量フロー。
# 0. 現在地の確認 — 共有 worktree では他エージェントが HEAD を切り替えることがある
git branch --show-current
# → main なら: git pull && git checkout -b <type>/<topic> (feat/ fix/ docs/ chore/)
# → 自分の作業ブランチなら: そのまま続行
# → 見覚えのないブランチなら: STOP。自分のブランチに戻ってから続行(他人の ref は触らない)
# 1. 差分の確認と論理単位の特定(分割規約: sjulia-logical-commits)
git status && git diff --stat
# 2. Rust を触った場合のみ: pre-PR ゲート
cargo fmt --check # clippy 通過 ≠ fmt-clean。失敗したら
rustfmt --edition 2021 <自分が触った.rsのみ> # 他人のファイルは整形しない
cargo clippy --all-targets -- -D warnings
# 3. 論理単位ごとにコミット(コミット直前にも git branch --show-current を再確認)
git add <named files> # ファイル名を明示。git add . / -A は禁止
git commit -m "..."
# 4. push → draft PR → lead certification/merge
git push -u origin <branch>
gh pr create --draft --title "..." --body "..." # Summary / Test plan / Linked Issue #NNNN
bash scripts/premerge_gate.sh --pr <N> # lead only: ready transition + regular merge
premerge_gate.sh --pr <N> に exact-main/exact-head 認証と merge を委ねるgit add . / git add -A 禁止 — 自分が変更していないファイルが working
tree にあってもコミットに含めないgit stash 禁止 — stash は全セッション共有(他エージェントの WIP を pop
してしまう)。退避が必要なら一時ブランチにコミットする#NNNN でリンクする(Discovery Rule で起票した
Issue は必ず参照する)git fetch origin main && git rebase origin/main
(詰まったら git rebase --autostash origin/main)で解消し
--force-with-lease で push してから再マージdocs/vm/ の STATUS.md / DONE.md /
UNIMPLEMENTED.md 更新を忘れない(詳細: sjulia-dev/pr-flow.md)git checkout main && git pull origin main で main に戻るgit branch -d <branch> で削除するsjulia-postmortem): memory 記録 +
予防/フォローアップ Issue 起票