بنقرة واحدة
source-command-save
Hames 루트 전체 변경분 커밋 → main push (서브모듈 안전 검증 포함)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Hames 루트 전체 변경분 커밋 → main push (서브모듈 안전 검증 포함)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Codex 스킬 정본, Antigravity 미러, Codex hook surface 동기화 — sync_skills.ps1 실행
Audit and improve CLAUDE.md files in repositories. Use when user asks to check, audit, update, improve, or fix CLAUDE.md files. Hames-aware fork — recognizes the v5.x kernel + .cursor/rules/* module separation, isolated domains, defense-line signatures, and workspace lock. In non-Hames repos this falls back to standard upstream behavior.
워크스페이스 콘텐츠 품질 & 인덱스 무결성 점검 (Content & Index Audit)
완료된 핸드오프 파일을 _Archive로 이동 — close_handoff.ps1 실행
HamesSystem 규칙 완성도 점검 (System Integrity MRI)
Create a model handoff using a single canonical handoff document and then validate it.
| name | source-command-save |
| description | Hames 루트 전체 변경분 커밋 → main push (서브모듈 안전 검증 포함) |
Use this skill when the user asks to run the migrated source command save.
Hames 루트의 모든 변경분(.gitignore 제외)을 한 번에 커밋하고 main에 push한다. 서브모듈이 이미 push된 상태라는 전제 위에서, 어떤 서브모듈이라도 unpushed/dirty 상태이면 즉시 멈춰 경고한다.
/save
인자 없음. 커밋 메시지는 자동 생성.
{{HAMES_ROOT}})여야 한다.main이어야 한다.Step 1 — 환경 검증
git rev-parse --show-toplevel
git branch --show-current
main이 아니면 "main 브랜치에서만 실행 가능" 출력 후 중단.Step 2 — 서브모듈 안전 검증 (블로킹)
.gitmodules에 등록된 모든 서브모듈을 순회하며 두 항목을 확인한다. 하나라도 걸리면 즉시 중단하고 문제 서브모듈을 모두 모아 한 번에 보고한다.
git config --file .gitmodules --get-regexp path
각 서브모듈에 대해:
cd <submodule_path>
git status --porcelain
git rev-list --left-right --count '@{u}...HEAD'
차단 조건:
git status --porcelain 출력이 비어있지 않다 → "더티 워킹트리"차단 시 출력 형식:
서브모듈 안전 검증 실패. push 중단.
- <path1>: 더티 워킹트리
- <path2>: unpushed commit 3개
이후 사용자에게 /subpush <path> 또는 직접 정리 후 재실행 안내.
Step 3 — 루트 변경 유무 확인
부정형 결론 안전장치: 아래 명령의 raw 출력을 화면에 그대로 박은 뒤에만 결론을 낸다. "변경사항 없음"이라는 부정형 결론을 raw 출력 표시 없이 내릴 수 없다.
cd {{HAMES_ROOT}}
git status --porcelain --untracked-files=all
Step 4 — 일괄 스테이징
git add -A
Step 5 — 자동 커밋 메시지 생성
git diff --cached --name-only로 스테이지 목록을 받아 다음 규칙으로 메시지 결정:
chore: bump <path> gitlinkchore: bump gitlinks (<path1>, <path2>, ...)chore: snapshot YYYY-MM-DD HH:MM (현지 시간)git commit -m "<message>"
Step 6 — push
git push origin main
Step 7 — 검증 보고
git rev-list --left-right --count origin/main...HEAD
0 0이면 "save 완료 — " 한 줄.--force, --no-verify 등 destructive 옵션 금지.git pull / git stash 시도하지 않는다.Co-Authored-By 추가하지 않는다.| 증상 | 대응 |
|---|---|
| 서브모듈 더티 또는 unpushed | Step 2에서 중단. 사용자가 정리 또는 /subpush 후 재실행. |
| Hames push 거부 (behind) | 커밋은 이미 됨을 알리고 git pull --rebase origin main 권유. 자동 실행 금지. |
| 루트 변경 없음 | "변경사항 없음" 한 줄 후 종료. 빈 커밋 만들지 않는다. |
| conflict 발생 | 자동 해결 시도 금지. 상태만 보고. |