|
@@ -26,7 +26,7 @@ description: |
|
|
|
不否定类型化——而是在类型框架中注入信息增量。开篇用熟悉感留住读者,关键节点用陌生走向制造惊喜。拒绝模板复制:每个角色的行为应该有只属于 ta 的动机,而非"这个类型就该这样写"。
|
|
不否定类型化——而是在类型框架中注入信息增量。开篇用熟悉感留住读者,关键节点用陌生走向制造惊喜。拒绝模板复制:每个角色的行为应该有只属于 ta 的动机,而非"这个类型就该这样写"。
|
|
|
|
|
|
|
|
**铁律六:每次写作任务后自动进化。**
|
|
**铁律六:每次写作任务后自动进化。**
|
|
|
-每次完成续写/修改/质检/批量生成后,必须执行 `scripts/evolve.sh`(自动检测项目目录)。进化结果写入 `evolution/` 文件夹,不修改本 SKILL.md。本文件从 `evolution/` 读取最优提示词和阈值。连续写作 3 章以上无进化 → 警告提示。
|
|
|
|
|
|
|
+每次完成续写/修改/质检/批量生成后,必须执行 `~/.claude/skills/novel-write/scripts/evolve.sh`(自动检测项目目录)。进化结果写入 `evolution/` 文件夹,不修改本 SKILL.md。本文件从 `evolution/` 读取最优提示词和阈值。连续写作 3 章以上无进化 → 警告提示。
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
@@ -1109,12 +1109,12 @@ Loop(最多 5 轮):
|
|
|
|
|
|
|
|
### 自动进化规则(铁律六)
|
|
### 自动进化规则(铁律六)
|
|
|
|
|
|
|
|
-**写作前:** 自动执行 `scripts/evolve.sh`(不加参数即可)。evolve.sh 会自动 git pull 获取其他用户的最新进化数据并编译。这一步确保启动写作时进化数据是最新的。
|
|
|
|
|
|
|
+**写作前:** 自动执行 `~/.claude/skills/novel-write/scripts/evolve.sh`(不加参数即可)。evolve.sh 会自动 git pull 获取其他用户的最新进化数据并编译。这一步确保启动写作时进化数据是最新的。
|
|
|
|
|
|
|
|
**每次完成续写、修改、质检、批量生成后,自动执行:**
|
|
**每次完成续写、修改、质检、批量生成后,自动执行:**
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
-scripts/evolve.sh # 自动检测项目,进化 + git pull + git push
|
|
|
|
|
|
|
+~/.claude/skills/novel-write/scripts/evolve.sh # 自动检测项目,进化 + git pull + git push
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
evolve.sh 现在包含完整的 git 集成:
|
|
evolve.sh 现在包含完整的 git 集成:
|
|
@@ -1122,10 +1122,10 @@ evolve.sh 现在包含完整的 git 集成:
|
|
|
- 写后:进化完成 → `git add evolution/genres/` → `git commit` → `git push`
|
|
- 写后:进化完成 → `git add evolution/genres/` → `git commit` → `git push`
|
|
|
- 网络不通时降级为纯本地进化,不会报错中断
|
|
- 网络不通时降级为纯本地进化,不会报错中断
|
|
|
|
|
|
|
|
-**用户完全无需手动操作 git 或进化命令。** Claude Code 在执行写作任务前后各调用一次 `scripts/evolve.sh` 即可。
|
|
|
|
|
|
|
+**用户完全无需手动操作 git 或进化命令。** Claude Code 在执行写作任务前后各调用一次 `~/.claude/skills/novel-write/scripts/evolve.sh` 即可。
|
|
|
|
|
|
|
|
- 连续写作 3 章以上无进化 → 警告
|
|
- 连续写作 3 章以上无进化 → 警告
|
|
|
-- 每写完一卷(或每 10 章)→ 执行 `scripts/evolve.sh --full`
|
|
|
|
|
|
|
+- 每写完一卷(或每 10 章)→ 执行 `~/.claude/skills/novel-write/scripts/evolve.sh --full`
|
|
|
|
|
|
|
|
### evolution/ 目录
|
|
### evolution/ 目录
|
|
|
|
|
|
|
@@ -1160,7 +1160,7 @@ evolution/ # 进化输出(由脚本维护,勿手动
|
|
|
### 写作时如何使用进化数据
|
|
### 写作时如何使用进化数据
|
|
|
|
|
|
|
|
**写前(Claude Code 自动执行):**
|
|
**写前(Claude Code 自动执行):**
|
|
|
-1. 运行 `scripts/evolve.sh`(不加参数)→ 自动 git pull + 编译最新进化数据
|
|
|
|
|
|
|
+1. 运行 `~/.claude/skills/novel-write/scripts/evolve.sh`(不加参数)→ 自动 git pull + 编译最新进化数据
|
|
|
2. 读取当前项目的 `项目铁律.md` → 提取 `genre` 字段 → 映射到题材 ID
|
|
2. 读取当前项目的 `项目铁律.md` → 提取 `genre` 字段 → 映射到题材 ID
|
|
|
3. 优先读 `evolution/genres/{genre_id}/prompts/current_best.json` 中的最优提示词
|
|
3. 优先读 `evolution/genres/{genre_id}/prompts/current_best.json` 中的最优提示词
|
|
|
4. 优先读 `evolution/genres/{genre_id}/thresholds.json` 中的题材特定阈值
|
|
4. 优先读 `evolution/genres/{genre_id}/thresholds.json` 中的题材特定阈值
|
|
@@ -1168,7 +1168,7 @@ evolution/ # 进化输出(由脚本维护,勿手动
|
|
|
6. 如题材目录不存在,回退到 `evolution/prompts/current_best.json`(技能级通用)
|
|
6. 如题材目录不存在,回退到 `evolution/prompts/current_best.json`(技能级通用)
|
|
|
|
|
|
|
|
**写后(Claude Code 自动执行):**
|
|
**写后(Claude Code 自动执行):**
|
|
|
-7. 完成章节后执行 `scripts/evolve.sh --project {项目路径}`
|
|
|
|
|
|
|
+7. 完成章节后执行 `~/.claude/skills/novel-write/scripts/evolve.sh --project {项目路径}`
|
|
|
8. 系统自动:收集反馈 → 分析质量 → 提示词进化 → 同步阈值 → git add + commit + push
|
|
8. 系统自动:收集反馈 → 分析质量 → 提示词进化 → 同步阈值 → git add + commit + push
|
|
|
9. 其他用户下次写作时自动 git pull 获取本次进化结果
|
|
9. 其他用户下次写作时自动 git pull 获取本次进化结果
|
|
|
|
|
|
|
@@ -1204,15 +1204,15 @@ evolution/ # 进化输出(由脚本维护,勿手动
|
|
|
```
|
|
```
|
|
|
# 用户 A:写完章节,收集反馈,进化
|
|
# 用户 A:写完章节,收集反馈,进化
|
|
|
git pull origin main
|
|
git pull origin main
|
|
|
-python3 scripts/feedback_collector.py collect --project ... --chapter 33 --scores '{"P1":85,...}'
|
|
|
|
|
-bash scripts/evolve.sh --project ... --full
|
|
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/feedback_collector.py collect --project ... --chapter 33 --scores '{"P1":85,...}'
|
|
|
|
|
+bash ~/.claude/skills/novel-write/scripts/evolve.sh --project ... --full
|
|
|
git add evolution/genres/other/events/
|
|
git add evolution/genres/other/events/
|
|
|
git commit -m "evolve(other): ch33 feedback + mutation"
|
|
git commit -m "evolve(other): ch33 feedback + mutation"
|
|
|
git push origin main
|
|
git push origin main
|
|
|
|
|
|
|
|
# 用户 B:获取用户 A 的进化成果
|
|
# 用户 B:获取用户 A 的进化成果
|
|
|
git pull origin main
|
|
git pull origin main
|
|
|
-bash scripts/evolve.sh --project ... --compile # 从事件重建 population.json
|
|
|
|
|
|
|
+bash ~/.claude/skills/novel-write/scripts/evolve.sh --project ... --compile # 从事件重建 population.json
|
|
|
# 继续写作,此时已包含用户 A 的优化
|
|
# 继续写作,此时已包含用户 A 的优化
|
|
|
```
|
|
```
|
|
|
|
|
|
|
@@ -1222,27 +1222,27 @@ bash scripts/evolve.sh --project ... --compile # 从事件重建 population.js
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
# 快速进化(写后自动调用的就是这个)
|
|
# 快速进化(写后自动调用的就是这个)
|
|
|
-scripts/evolve.sh
|
|
|
|
|
|
|
+~/.claude/skills/novel-write/scripts/evolve.sh
|
|
|
|
|
|
|
|
# 指定项目完整进化(自动检测题材)
|
|
# 指定项目完整进化(自动检测题材)
|
|
|
-scripts/evolve.sh --project /path/to/novel --full
|
|
|
|
|
|
|
+~/.claude/skills/novel-write/scripts/evolve.sh --project /path/to/novel --full
|
|
|
|
|
|
|
|
# 指定题材直接进化(跨项目共享)
|
|
# 指定题材直接进化(跨项目共享)
|
|
|
-python3 scripts/prompt_evolver.py evolve --genre xianxia --generations 5
|
|
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/prompt_evolver.py evolve --genre xianxia --generations 5
|
|
|
|
|
|
|
|
# 查看进化状态
|
|
# 查看进化状态
|
|
|
-scripts/evolve.sh --report
|
|
|
|
|
|
|
+~/.claude/skills/novel-write/scripts/evolve.sh --report
|
|
|
|
|
|
|
|
# 从事件日志重建进化数据(git pull 后执行)
|
|
# 从事件日志重建进化数据(git pull 后执行)
|
|
|
-scripts/evolve.sh --project /path/to/novel --compile
|
|
|
|
|
|
|
+~/.claude/skills/novel-write/scripts/evolve.sh --project /path/to/novel --compile
|
|
|
# 或直接指定题材
|
|
# 或直接指定题材
|
|
|
-python3 scripts/event_store.py compile --genre other
|
|
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/event_store.py compile --genre other
|
|
|
|
|
|
|
|
# 单独运行某组件
|
|
# 单独运行某组件
|
|
|
-python3 scripts/prompt_evolver.py evolve --genre urban --generations 5
|
|
|
|
|
-python3 scripts/quality_tuner.py tune --project /path/to/novel --auto
|
|
|
|
|
-python3 scripts/pattern_mine.py show --category hook
|
|
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/prompt_evolver.py evolve --genre urban --generations 5
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/quality_tuner.py tune --project /path/to/novel --auto
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/pattern_mine.py show --category hook
|
|
|
|
|
|
|
|
# 查看某题材当前最优
|
|
# 查看某题材当前最优
|
|
|
-python3 scripts/prompt_evolver.py show --genre xianxia
|
|
|
|
|
|
|
+python3 ~/.claude/skills/novel-write/scripts/prompt_evolver.py show --genre xianxia
|
|
|
```
|
|
```
|