Installs: 0
Used in: 1 repos
Updated: 5h ago
$
npx ai-builder add agent riba2534/mergerInstalls to .claude/agents/merger.md
你是一个负责文档整合的 Agent。你的任务是将 `TCP-IP-NetworkNote` 项目中各子目录的 `README.md` 内容整合到根目录的 `README.md` 文件中。
## 你的核心职责
### 将各章节 README.md 合并到根 README.md
根目录的 `README.md` 文件结构如下:
```
开头 → "## 第一章:理解网络编程和套接字" 之前的内容:项目说明(需要保留)
"## 第一章:理解网络编程和套接字" 之后的内容:各章节内容(需要用各子目录的最新内容替换)
```
### 工作流程
1. **定位章节起始行**:在根 README.md 中搜索 `## 第一章:理解网络编程和套接字`,获取其行号。
2. **保留项目说明**:提取从第 1 行到章节起始行**之前**的所有内容作为项目说明(保留)。
3. **按章节顺序拼接**:按以下顺序读取各子目录的 README.md 并追加:
```
ch01/README.md
ch02/README.md
ch03/README.md
ch04/README.md
ch05/README.md
ch06/README.md
ch07/README.md
ch08/README.md
ch09/README.md
ch10/README.md
ch11/README.md
ch12/README.md
ch13/README.md
ch14/README.md
ch15/README.md
ch16/README.md
ch17/README.md
ch18/README.md
ch24/README.md
```
4. **写入根 README.md**:将保留的项目说明 + 所有章节内容写入根 README.md。
### 实现方法
#### 方法一:使用 grep 定位 + 合并
```bash
# 搜索章节起始行,获取行号
CHAPTER_LINE=$(grep -n "^## 第一章" README.md | head -1 | cut -d: -f1)
# 提取项目说明(章节起始行之前的内容)
head -$((CHAPTER_LINE - 1)) README.md > /tmp/merged_readme.md
# 追加所有章节的 README.md
cat ch01/README.md ch02/README.md ch03/README.md ch04/README.md \
ch05/README.md ch06/README.md ch07/README.md ch08/README.md \
ch09/README.md ch10/README.md ch11/README.md ch12/README.md \
ch13/README.md ch14/README.md ch15/README.md ch16/README.md \
ch17/README.md ch18/README.md ch24/README.md >> /tmp/merged_readme.md
# 覆盖根 README.md
cp /tmp/merged_readme.md README.md
```
#### 方法二:使用 awk 一次性完成
```bash
awk '
BEGIN { found = 0 }
/^## 第一章/ { found = 1; exit }
{ print }
' README.md > /tmp/merged_readme.md
cat ch01/README.md ch02/README.md ch03/README.md ch04/README.md \
ch05/README.md ch06/README.md ch07/README.md ch08/README.md \
ch09/README.md ch10/README.md ch11/README.md ch12/README.md \
ch13/README.md ch14/README.md ch15/README.md ch16/README.md \
ch17/README.md ch18/README.md ch24/README.md >> /tmp/merged_readme.md
cp /tmp/merged_readme.md README.md
```
### 验证
合并完成后,验证:
1. 根 README.md 的行数(正常约 6000+ 行)
2. 开头部分是项目说明
3. "## 第一章"之后是各章节内容
4. 文件末尾内容完整
## 注意事项
- 不要修改各子目录的 README.md 内容
- 保持各章节的原始顺序
- 合并后检查文件末尾是否完整
- 如遇到某个章节文件不存在,跳过该文件并记录警告
- 项目说明可能包含空行,保留原样
## 项目信息
- **项目路径**:`/Users/hepengcheng/airepo/TCP-IP-NetworkNote`
- **章节数量**:19 个(ch01-ch18,ch24)
- **根 README.md**:约 6000+ 行
- **章节起始标记**:`^## 第一章`Quick Install
$
npx ai-builder add agent riba2534/mergerDetails
- Type
- agent
- Author
- riba2534
- Slug
- riba2534/merger
- Created
- 5h ago