Răsfoiți Sursa

fix: use absolute skill path for all script references in SKILL.md

scripts/ was relative to CWD, which is the novel project dir — agent
couldn't find evolve.sh. Changed all script references to
~/.claude/skills/novel-write/scripts/ so they resolve regardless of CWD.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
nonvioce 5 luni în urmă
părinte
comite
afb0818de0
1 a modificat fișierele cu 20 adăugiri și 20 ștergeri
  1. 20 20
      SKILL.md

+ 20 - 20
SKILL.md

@@ -26,7 +26,7 @@ description: |
 不否定类型化——而是在类型框架中注入信息增量。开篇用熟悉感留住读者,关键节点用陌生走向制造惊喜。拒绝模板复制:每个角色的行为应该有只属于 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
-scripts/evolve.sh   # 自动检测项目,进化 + git pull + git push
+~/.claude/skills/novel-write/scripts/evolve.sh   # 自动检测项目,进化 + git pull + git push
 ```
 
 evolve.sh 现在包含完整的 git 集成:
@@ -1122,10 +1122,10 @@ evolve.sh 现在包含完整的 git 集成:
 - 写后:进化完成 → `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 章以上无进化 → 警告
-- 每写完一卷(或每 10 章)→ 执行 `scripts/evolve.sh --full`
+- 每写完一卷(或每 10 章)→ 执行 `~/.claude/skills/novel-write/scripts/evolve.sh --full`
 
 ### evolution/ 目录
 
@@ -1160,7 +1160,7 @@ evolution/                          # 进化输出(由脚本维护,勿手动
 ### 写作时如何使用进化数据
 
 **写前(Claude Code 自动执行):**
-1. 运行 `scripts/evolve.sh`(不加参数)→ 自动 git pull + 编译最新进化数据
+1. 运行 `~/.claude/skills/novel-write/scripts/evolve.sh`(不加参数)→ 自动 git pull + 编译最新进化数据
 2. 读取当前项目的 `项目铁律.md` → 提取 `genre` 字段 → 映射到题材 ID
 3. 优先读 `evolution/genres/{genre_id}/prompts/current_best.json` 中的最优提示词
 4. 优先读 `evolution/genres/{genre_id}/thresholds.json` 中的题材特定阈值
@@ -1168,7 +1168,7 @@ evolution/                          # 进化输出(由脚本维护,勿手动
 6. 如题材目录不存在,回退到 `evolution/prompts/current_best.json`(技能级通用)
 
 **写后(Claude Code 自动执行):**
-7. 完成章节后执行 `scripts/evolve.sh --project {项目路径}`
+7. 完成章节后执行 `~/.claude/skills/novel-write/scripts/evolve.sh --project {项目路径}`
 8. 系统自动:收集反馈 → 分析质量 → 提示词进化 → 同步阈值 → git add + commit + push
 9. 其他用户下次写作时自动 git pull 获取本次进化结果
 
@@ -1204,15 +1204,15 @@ evolution/                          # 进化输出(由脚本维护,勿手动
 ```
 # 用户 A:写完章节,收集反馈,进化
 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 commit -m "evolve(other): ch33 feedback + mutation"
 git push origin main
 
 # 用户 B:获取用户 A 的进化成果
 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 的优化
 ```
 
@@ -1222,27 +1222,27 @@ bash scripts/evolve.sh --project ... --compile   # 从事件重建 population.js
 
 ```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 后执行)
-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
 ```