# Egg

> 孵化新 Wiki：建立 git repo、准备语料，引导进入 boot 流程

- Skill: `orangeviolin/egg` (Agent Skill)
- Install (CLI): `npx skillmds@latest add orangeviolin/egg`
- Raw SKILL.md: https://api.skillmd.com/api/skills/orangeviolin/egg/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: OrangeViolin (https://skillmd.com/u/orangeviolin)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/orangeviolin/egg

---


# /egg — 孵化新 Wiki

## 调用形式

```
/egg                    # 执行当前进度下的下一步
/egg status             # 查看孵化进度状态
```

## 执行流程

读取当前工作目录下的 `EGG.md`，根据已完成进度决定下一步。

### 0. 首次运行：创建 EGG.md

若当前目录无 `EGG.md`：

1. **确认 `$MEMEX_ROOT`** 可用，共享 skills 已安装
2. **询问用户** Wiki 的基本信息（名称、语言、语料来源），填入 EGG.md 的 `{{占位符}}`
3. 从 `$MEMEX_ROOT/EGG.spec.md` 复制为 `EGG.md`
4. 复制依赖模板为 `requirements.txt`：
   ```bash
   cp "$MEMEX_ROOT/requirement.template.txt" requirements.txt
   ```
5. 创建 `BIRTH.md`（空壳，标注 `> 状态：未开始`）
6. 告知用户：`已创建 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]`，并提交：

```bash
git add EGG.md
bash wiki/scripts/skill_commit.sh "egg: <完成项描述>"
```

### 铁律

- EGG 只负责 Step 0（git + corpus），不给 BIRTH.md 写内容
- Step 0 完成后必须移交 `/boot`，不干预 BIRTH 流程
- 不修改 `corpus/raw/` 下的语料文件

