원클릭으로
commit
把项目当前所有变更按内容分组,一组一组地调用 /msg 生成提交消息并输出 git commit 命令,由用户逐组执行后再继续下一组。带 --auto 参数时自动执行所有组的 git add 和 git commit,无需用户介入。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
把项目当前所有变更按内容分组,一组一组地调用 /msg 生成提交消息并输出 git commit 命令,由用户逐组执行后再继续下一组。带 --auto 参数时自动执行所有组的 git add 和 git commit,无需用户介入。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
逐章反思,一次只扫一章,发现章节中遗漏的实体页面和改进建议。项目路径见 local/config/chapter-scan.config.md。
Wiki 编委审稿:检查近期 butler 工作是否违反质量规范,输出分级违规报告,给出具体纠正建议。项目路径见 local/config/editor.config.md。
升级当前 wiki 页面质量一档(stub→basic→standard→featured→premium)。诊断页面当前指标缺口,执行对应补充操作(扩写散文、补充引用、加节)。当用户说 /enrich PAGE 或 /enrich PAGE 目标档 时触发。
启动 Wiki 管家永续 loop。两队列系统(content/housekeeping)。每轮:W1队列选任务→W2执行→W3自评→记账,无需用户逐轮确认。每11轮discover+housekeeping-scan,每17轮执行ADM4-commit,每29轮W5反思,每37轮H17覆盖扫描。带 --auto 参数时忽略 fail 暂停 + 上下文将满时 ScheduleWakeup 自续。项目路径见 local/config.md。
启动或推进当前 Wiki 的 GROW 增长流程。读取 GROW.md 中的当前阶段,按 $MEMEX_ROOT/GROW.spec.md 执行下一个未完成的 Phase。BIRTH Phase 10 完成后调用。
启动 Wiki 管家永续 loop。两队列系统(content/housekeeping)。每轮:W1队列选任务→W2执行→W3自评→记账,无需用户逐轮确认。每11轮discover+housekeeping-scan,每17轮自动/wiki发布,每29轮W5反思,每37轮H17覆盖扫描。带 --auto 参数时忽略 fail 暂停 + 上下文将满时 ScheduleWakeup 自续。项目路径见 local/config.md。
| name | commit |
| description | 把项目当前所有变更按内容分组,一组一组地调用 /msg 生成提交消息并输出 git commit 命令,由用户逐组执行后再继续下一组。带 --auto 参数时自动执行所有组的 git add 和 git commit,无需用户介入。 |
| 参数 | 说明 |
|---|---|
| (无) | 交互模式:每组输出命令,等用户手动执行后再继续 |
--auto | 自动模式:依次对所有组自动执行 git add + git commit,无需用户介入 |
每次调用 /commit 只处理一组变更:
git status 扫描当前所有未提交变更(staged + unstaged + untracked)/msg 流程(stage → 生成消息 → 写临时文件)bash wiki/scripts/skill_commit.sh -F <tmpfile> 命令/commit 处理下一组用户工作流:/commit → 执行命令 → /commit → 执行命令 → … 直到所有组完成。
--auto)一次调用处理所有组:
git status 扫描全部变更,按分组策略归类git add <该组所有文件路径>
b. git diff --cached 生成提交消息草稿
c. 写入 /tmp/gitmsg_*.txt
d. 执行 bash wiki/scripts/skill_commit.sh -F <tmpfile>
e. 输出该组提交结果(commit hash + 消息首行)注意:--auto 模式下 Claude 有权直接执行 git add 和 git commit,这是用户明确授权的行为。
按功能语义分组,不按目录前缀。每组代表一类独立的变更意图,一个文件只属于一组。
| 优先级 | 组名 | 功能 | 典型路径 |
|---|---|---|---|
| 1 | skills | Claude skill / 基因 | .claude/skills/、local/skills/、local/gene/ |
| 2 | scripts | 自动化脚本与构建工具 | local/script/*.py、local/script/*.sh |
| 3 | frontend | 浏览器端渲染(JS + CSS 合并) | docs/wiki/js/、docs/wiki/css/、docs/wiki/plugins/ |
| 4 | pages | Wiki 词条内容 | docs/wiki/pages/ |
| 5 | history | 词条修订历史 | docs/wiki/history/ |
| 6 | logs | 流程日志(RFC / butler / 审计) | logs/ |
| 7 | config | 项目配置 | docs/wiki/pages.json、*.json、.gitignore |
| 8 | ref | 文档、规范、说明 | ref/、README.md、CHANGELOG.md、CLAUDE.md、LAW.md、TODO.md、CONSTITUTION.md |
| 9 | local | 本地私有数据(不进主仓) | local/config/、local/memory/ |
| 10 | other | 其他所有文件 | — |
判断原则:先看文件的用途,再看路径。路径是辅助线索,不是唯一依据。 若某组只有 1 个文件且与相邻组强相关,可合并(由 Claude 判断)。
git status --short
收集所有 M、A、D、?? 状态的文件路径。
按分组策略归类,输出如下格式:
📦 分组计划(共 N 组):
[1/N] scripts(3 个文件)
- wiki/scripts/record_revision.py
- wiki/scripts/publish.sh
- wiki/scripts/rebuild_recent.py
[2/N] skills(1 个文件)
- .claude/skills/wiki/SKILL.md
[3/N] docs(2 个文件)
- README.md
- wiki/doc/recent-log.md
判断"第一组":即 git status 中仍有变更的最高优先级组(已完成提交的组不再出现在 status 中)。
对该组执行 /msg 流程:
git add <该组所有文件路径>(逐个显式路径,禁止 -A/.)git diff --cached --stat 确认缓存区git diff --cached 查看具体内容git log --oneline -5 了解 commit 风格/tmp/(禁止用 Write 工具,防止写入项目目录):
MSGFILE=/tmp/gitmsg_$(date +%Y%m%d_%H%M%S)_$(git diff --cached | sha256sum | cut -c1-6).txt
cat > "$MSGFILE" << 'EOF'
<消息正文>
EOF
echo "$MSGFILE"
输出格式:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[1/N] scripts — 提交消息已写入 /tmp/gitmsg_XXXXXXXX_XXXXXX.txt
<消息草稿全文>
执行:
bash wiki/scripts/skill_commit.sh -F /tmp/gitmsg_20260427_143521_a3f8c1.txt
完成后再次运行 /commit 处理下一组 [2/N] skills
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
若这是最后一组,替换为"完成后所有变更已提交"。
--auto 模式)对每组依次执行,不停顿等待用户:
git add <该组所有文件路径>(逐个显式路径,禁止 -A/.)git diff --cached 查看内容,撰写中文提交消息草稿/tmp/gitmsg_*.txtbash wiki/scripts/skill_commit.sh -F <msgfile>✅ [1/N] scripts — <commit hash 短码> <消息首行>
--auto 模式)所有组完成后输出:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 全部 N 组已自动提交:
abc1234 [1/N] scripts: …
def5678 [2/N] skills: …
…
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
git add -A / git add . / git add --all(无论何种模式)git commit(--auto 模式除外,该模式已获用户授权)/tmp/gitmsg_*.txt,不得写入项目目录git restore --staged .)还是并入当前组;--auto 模式下将缓存区内容并入当前最高优先级组直接处理