/egg — 孵化新 Wiki
调用形式
/egg # 执行当前进度下的下一步
/egg status # 查看孵化进度状态
执行流程
读取当前工作目录下的 EGG.md,根据已完成进度决定下一步。
0. 首次运行:创建 EGG.md
若当前目录无 EGG.md:
- 确认
$MEMEX_ROOT可用,共享 skills 已安装 - 询问用户 Wiki 的基本信息(名称、语言、语料来源),填入 EGG.md 的
{{占位符}} - 从
$MEMEX_ROOT/EGG.spec.md复制为EGG.md - 复制依赖模板为
requirements.txt:cp "$MEMEX_ROOT/requirement.template.txt" requirements.txt - 创建
BIRTH.md(空壳,标注> 状态:未开始) - 告知用户:
已创建 EGG.md 和 requirements.txt,继续 /egg 进入下一步
1. 前置检查
检查 EGG.md 的「前置检查」节所有 [ ] 是否勾选:
$MEMEX_ROOT:指向 memex 仓库- 共享 skills:运行
init_skills.sh - 逐项确认,未通过的先完成再继续
2. Step 0 — 项目初始化
检查 EGG.md 的「Step 0」节进度:
0-A Git 仓库:
- 若
git status报错fatal: not a git repository,执行git init --initial-branch=master - 若已有 git 仓库,跳过,勾选
[x]
0-B 语料准备:
- 检查
corpus/raw/下是否有文件 - 若无,提示用户将语料放入
corpus/raw/<project>/ - 用户确认已放入后,勾选
[x]并提交
0-C 工具链:
- 检查 git、python3、pandoc(可选)、node(可选)
- 逐一勾选已确认的项
3. Step 1 — 接入 Boot
Step 0 全部完成后,打印以下指引:
╔══════════════════════════════════════════════════╗
║ EGG 孵化完成 — 进入 Boot 流程 ║
╠══════════════════════════════════════════════════╣
║ ║
║ /boot init phase1 # 初始化 Phase 1 ║
║ /comply BIRTH.md phase 1 # 合规检查 ║
║ /boot phase1 # 执行 Phase 1 ║
║ ║
║ ...然后对 Phase 2-10 重复以上三步 ║
╚══════════════════════════════════════════════════╝
在 EGG.md 的 Step 1 节打勾后提交。
4. /egg status
读取 EGG.md,统计每节 [x] 数量,打印进度条:
EGG 孵化进度
══════════════
前置检查: 3/3 ✓
Step 0-A: 1/1 ✓ (git repo)
Step 0-B: 1/1 ✓ (corpus ready)
Step 0-C: 2/4 进行中 (pandoc, node 待确认)
──────────────
当前阶段: Step 0-C 工具链确认
继续: /egg
更新 EGG.md
每完成一项,将对应 [ ] 改为 [x],并提交:
git add EGG.md
bash wiki/scripts/skill_commit.sh "egg: <完成项描述>"
铁律
- EGG 只负责 Step 0(git + corpus),不给 BIRTH.md 写内容
- Step 0 完成后必须移交
/boot,不干预 BIRTH 流程 - 不修改
corpus/raw/下的语料文件