Просмотр исходного кода

cleanup: 删除12个无用reference文件和残留resume目录

lingfengQAQ 2 месяцев назад
Родитель
Сommit
b5f66621f4

+ 0 - 42
webnovel-writer/references/claude-code-call-matrix.md

@@ -1,42 +0,0 @@
-# Claude Code 调用矩阵(命令归属与触发时机)
-
-> 目的:明确“谁调用、什么时候调用、调用什么脚本”,避免把 Claude Code 内部流程误当成人工命令。
-
-## 规则
-
-- 本项目中的脚本默认由 **Claude Code Skill/Agent** 在流程节点触发。
-- 除非文档显式说明,否则不把脚本视为“用户手动日常命令”。
-- 新增脚本或新增命令触发点时,必须同步更新本文件。
-
-## 命令级矩阵(入口 -> 调用方 -> 触发时机)
-
-| 入口命令 | 调用方 | 触发时机 | 关键脚本/动作 |
-|---|---|---|---|
-| `/webnovel-init` | `webnovel-init` Skill | 新建项目、深度初始化阶段 | `scripts/init_project.py` + 生成 `idea_bank.json` |
-| `/webnovel-plan` | `webnovel-plan` Skill | 卷纲/章纲生成完成并写回状态时 | `scripts/update_state.py --volume-planned ...` |
-| `/webnovel-write` | `webnovel-write` Skill | 写作流程 Step 5 数据链更新时 | Task 调 `data-agent`(内部再写 state/index) |
-| `/webnovel-query` | `webnovel-query` Skill | 查询“伏笔紧急度/Strand 节奏”等分析请求时 | `scripts/status_reporter.py --focus urgency/strand` |
-| `/webnovel-resume` | `webnovel-resume` Skill | 中断恢复检测、清理、断点恢复时 | `scripts/workflow_manager.py detect/cleanup/clear` |
-
-## 脚本级矩阵(脚本 -> 谁触发 -> 什么时候)
-
-| 脚本 | 主要触发方 | 触发节点 | 备注 |
-|---|---|---|---|
-| `${CLAUDE_PLUGIN_ROOT}/scripts/webnovel.py` | 所有 Skills / Agents | 任何需要调用 CLI 的节点 | **统一入口**:负责解析真实 book project_root,并转发到 `data_modules/*` 或 `scripts/*.py`,避免 `PYTHONPATH/cd/参数顺序` 导致的隐性失败 |
-| `${CLAUDE_PLUGIN_ROOT}/scripts/update_state.py` | `webnovel-plan` Skill | 章纲/卷规划落盘后更新 `state.json` | 也可被自动化脚本调用;默认不是人工常规入口 |
-| `${CLAUDE_PLUGIN_ROOT}/scripts/status_reporter.py` | `webnovel-query` Skill / `pacing-checker` Agent(可选) | 查询分析或节奏审查时 | 产出健康报告与紧急度分析 |
-| `${CLAUDE_PLUGIN_ROOT}/scripts/workflow_manager.py` | `webnovel-resume` Skill | 恢复流程 detect/cleanup/clear | 仅恢复场景触发 |
-| `${CLAUDE_PLUGIN_ROOT}/scripts/init_project.py` | `webnovel-init` Skill | 项目初始化阶段 | 负责项目脚手架与基础状态文件 |
-
-## 内部库调用(非独立命令)
-
-| 内部模块 | 调用方 | 触发时机 |
-|---|---|---|
-| `${CLAUDE_PLUGIN_ROOT}/scripts/data_modules/state_validator.py` | `update_state.py`、`status_reporter.py` | 读写 `state.json` 时自动规范化与校验 |
-
-## 变更约束(后续开发必须遵守)
-
-1. 若新增“可由 Skill/Agent 触发”的脚本,必须补充到本矩阵。
-2. 若脚本触发时机变化(例如从 plan 阶段改到 write 阶段),必须同步更新本矩阵。
-3. PR/提交说明中需写清“调用方 + 触发节点 + 是否允许人工调用”。
-

+ 0 - 109
webnovel-writer/references/context-contract-v2.md

@@ -1,109 +0,0 @@
-# Context Contract
-
-## 目的
-- 为 `Context Agent`、`Writer`、`Review` 提供统一、可排序、可追踪的上下文契约。
-- 在不破坏旧调用方的前提下,增强上下文稳定性与命中率。
-
-## 输出结构
-- 根字段保持兼容:`meta`、`sections`、`template`、`weights`。
-- `meta` 新增:
-  - `context_contract_version`: 固定为 `v2`
-  - `ranker`: 当前排序器配置快照(用于复现)
-
-## Section 排序规则
-- `core.recent_summaries`
-  - 主要按章节新近度排序(越近越高)
-  - 含“钩子/悬念/反转/冲突”提示时额外加分
-- `core.recent_meta`
-  - 主要按章节新近度排序
-  - 有 `hook` 的条目优先
-- `scene.appearing_characters`
-  - 综合新近度 + 出场频次排序
-  - 带 `warning`(如 pending invalid)降权
-- `story_skeleton`
-  - 按新近度优先,兼顾摘要信息密度
-- `alerts`
-  - 优先 `critical/high` 或包含关键风险词的项
-
-## Phase B 扩展段
-- `reader_signal`
-  - 聚合最近章节追读力元数据(钩子/爽点/微兑现)
-  - 聚合最近窗口的模式使用统计(`pattern_usage` / `hook_type_usage`)
-  - 聚合审查趋势与低分区间(`review_trend` / `low_score_ranges`)
-- `genre_profile`
-  - 基于 `state.json -> project.genre` 自动选取题材策略片段
-  - 引用 `${CLAUDE_PLUGIN_ROOT}/references/genre-profiles.md` 与 `${CLAUDE_PLUGIN_ROOT}/references/reading-power-taxonomy.md`
-  - 输出 `reference_hints` 供 Writer 快速执行
-
-## Phase C 扩展段
-- `writing_guidance`
-  - 基于 `reader_signal` + `genre_profile` 生成章节级执行建议
-  - 优先提示低分区间修复、钩子差异化、爽点模式优化、题材锚定
-  - 输出 `guidance_items` 与 `signals_used`
-
-## 紧凑文本策略
-- 当 section 超出预算时,文本采用紧凑截断(头部 + 截断标记 + 尾部)
-- 截断标记固定为 `…[TRUNCATED]`
-- 保留 `content` 原始结构,`text` 用于快速注入模型上下文
-
-## 兼容性约束
-- 不改变既有 key 名和字段语义。
-- 仅重排列表顺序;内容不删改(除已有过滤逻辑)。
-- 调用方若忽略 `meta.context_contract_version`,行为与 v1 等价。
-
-## 推荐调用时机
-- `Context Agent` 在 Step 1 聚合上下文时调用。
-- `webnovel-write`、`webnovel-review` 开始阶段调用。
-- 恢复流程(`webnovel-resume`)在 `detect` 后重建上下文时调用。
-
-## 配置项(DataModulesConfig)
-- `context_ranker_enabled`
-- `context_ranker_recency_weight`
-- `context_ranker_frequency_weight`
-- `context_ranker_hook_bonus`
-- `context_ranker_length_bonus_cap`
-- `context_ranker_alert_critical_keywords`
-- `context_ranker_debug`
-
-Phase B:
-- `context_reader_signal_enabled`
-- `context_reader_signal_recent_limit`
-- `context_reader_signal_window_chapters`
-- `context_reader_signal_review_window`
-- `context_reader_signal_include_debt`
-- `context_genre_profile_enabled`
-- `context_genre_profile_max_refs`
-- `context_genre_profile_fallback`
-
-Phase C:
-- `context_compact_text_enabled`
-- `context_compact_min_budget`
-- `context_compact_head_ratio`
-- `context_writing_guidance_enabled`
-- `context_writing_guidance_max_items`
-- `context_writing_guidance_low_score_threshold`
-- `context_writing_guidance_hook_diversify`
-
-Phase E:
-- `context_writing_checklist_enabled`
-- `context_writing_checklist_min_items`
-- `context_writing_checklist_max_items`
-- `context_writing_checklist_default_weight`
-
-Phase F:
-- `context_writing_score_persist_enabled`
-- `context_writing_score_include_reader_trend`
-- `context_writing_score_trend_window`
-- `writing_guidance.checklist_score` 写入 `index.db -> writing_checklist_scores`
-
-Phase H:
-- `context_dynamic_budget_enabled`
-- `context_dynamic_budget_early_chapter`
-- `context_dynamic_budget_late_chapter`
-- 新增 `meta.context_weight_stage`(early/mid/late)
-
-Phase I:
-- `context_genre_profile_support_composite`
-- `context_genre_profile_max_genres`
-- `context_genre_profile_separators`
-- 新增 `genre_profile.genres/composite/composite_hints`

+ 0 - 295
webnovel-writer/references/entity-management-spec.md

@@ -1,295 +0,0 @@
-# 实体管理规范 (Entity Management Specification)
-
-> **适用范围**: 所有实体类型(角色/地点/物品/势力/招式)
-> **核心目标**: AI 驱动的实体提取、别名管理、版本追踪
-
----
-
-## 当前规范变更
-
-1. **SQLite 存储**: 实体、别名、状态变化、关系迁移到 `index.db`
-2. **state.json 精简**: 仅保留进度、主角状态、节奏追踪(< 5KB)
-3. **AI 提取**: Data Agent 从纯正文语义提取实体
-4. **置信度消歧**: >0.8 自动采用,0.5-0.8 警告,<0.5 人工确认
-5. **双 Agent 架构**: Context Agent (读) + Data Agent (写)
-
-> **注意**: XML 标签仍可用于手动标注场景,但主流程不再要求。
-
----
-
-## 一、存储架构
-
-### 1.1 数据分布
-
-| 数据类型 | 存储位置 | 说明 |
-|---------|---------|------|
-| 实体 (entities) | index.db | SQLite entities 表 |
-| 别名 (aliases) | index.db | SQLite aliases 表 (一对多) |
-| 状态变化 | index.db | SQLite state_changes 表 |
-| 关系 | index.db | SQLite relationships 表 |
-| 章节索引 | index.db | SQLite chapters 表 |
-| 场景索引 | index.db | SQLite scenes 表 |
-| 进度/配置 | state.json | 精简 JSON (< 5KB) |
-| 主角状态 | state.json | protagonist_state 快照 |
-| 节奏追踪 | state.json | strand_tracker |
-
-### 1.2 index.db Schema
-
-```sql
--- 实体表
-CREATE TABLE entities (
-    id TEXT PRIMARY KEY,
-    type TEXT NOT NULL,  -- 角色/地点/物品/势力/招式
-    canonical_name TEXT NOT NULL,
-    tier TEXT DEFAULT '装饰',  -- 核心/重要/次要/装饰
-    desc TEXT,
-    current_json TEXT,  -- JSON 格式的当前状态
-    first_appearance INTEGER,
-    last_appearance INTEGER,
-    is_protagonist INTEGER DEFAULT 0,
-    created_at TEXT,
-    updated_at TEXT
-);
-
--- 别名表 (一对多)
-CREATE TABLE aliases (
-    alias TEXT NOT NULL,
-    entity_id TEXT NOT NULL,
-    entity_type TEXT NOT NULL,
-    PRIMARY KEY (alias, entity_id, entity_type)
-);
-
--- 状态变化表
-CREATE TABLE state_changes (
-    id INTEGER PRIMARY KEY AUTOINCREMENT,
-    entity_id TEXT NOT NULL,
-    field TEXT NOT NULL,
-    old_value TEXT,
-    new_value TEXT,
-    reason TEXT,
-    chapter INTEGER,
-    created_at TEXT
-);
-
--- 关系表
-CREATE TABLE relationships (
-    id INTEGER PRIMARY KEY AUTOINCREMENT,
-    from_entity TEXT NOT NULL,
-    to_entity TEXT NOT NULL,
-    type TEXT NOT NULL,
-    description TEXT,
-    chapter INTEGER,
-    created_at TEXT,
-    UNIQUE(from_entity, to_entity, type)
-);
-```
-
-### 1.3 各类实体特点
-
-| 实体类型 | 别名复杂度 | 属性变化 | 层级关系 |
-|---------|-----------|---------|---------|
-| 角色    | 高(多种称呼)| 高(境界/位置/关系)| 无 |
-| 地点    | 中(简称/全称)| 低(状态变化)| 有(省>市>区)|
-| 物品    | 低(别称较少)| 中(升级/转移)| 无 |
-| 势力    | 中(简称/别称)| 中(等级/领地)| 有(总部>分部)|
-| 招式    | 低(别名少见)| 中(升级)| 无 |
-
----
-
-## 二、处理流程
-
-### 2.1 Data Agent 自动提取
-
-```
-章节正文
-    ↓
-Data Agent (AI 语义分析)
-    ↓
-┌─────────────────────────────────────────────────────────┐
-│ 1. 识别出场实体                                          │
-│    - 匹配已有实体(通过 aliases 表)                      │
-│    - 识别新实体,生成 suggested_id                       │
-│                                                          │
-│ 2. 置信度评估                                            │
-│    ├─ > 0.8: 自动采用                                   │
-│    ├─ 0.5-0.8: 采用但警告                               │
-│    └─ < 0.5: 标记待人工确认                             │
-│                                                          │
-│ 3. 写入 index.db                                        │
-│    - entities 表: 新实体/更新出场章节                    │
-│    - aliases 表: 注册新别名                             │
-│    - state_changes 表: 记录属性变化                     │
-│    - relationships 表: 记录新关系                       │
-│                                                          │
-│ 4. 更新 state.json (精简)                               │
-│    - protagonist_state: 主角状态快照                    │
-│    - strand_tracker: 节奏追踪                           │
-│    - disambiguation_warnings/pending: 消歧记录          │
-└─────────────────────────────────────────────────────────┘
-    ↓
-index.db 更新完成
-```
-
-### 2.2 查询接口
-
-```bash
-# 查询实体
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" index get-entity --id "xiaoyan"
-
-# 查询核心实体
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" index get-core-entities
-
-# 通过别名查找
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" index get-by-alias --alias "萧炎"
-
-# 查询状态变化历史
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" index get-state-changes --entity "xiaoyan"
-
-# 查询关系
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" index get-relationships --entity "xiaoyan"
-```
-
----
-
-## 三、标签体系 (可选)
-
-> 当前主流程使用 Data Agent 自动提取。以下标签仅用于**手动标注场景**。
-
-### 3.1 新建实体 (`<entity>`)
-
-```xml
-<entity type="角色" id="lintian" name="林天" desc="主角,觉醒吞噬金手指" tier="核心">
-  <alias>废物</alias>
-  <alias>那个少年</alias>
-</entity>
-
-<entity type="地点" id="tianyunzong" name="天云宗" desc="东域三大宗门之一" tier="核心">
-  <alias>宗门</alias>
-</entity>
-```
-
-### 3.2 添加别名 (`<entity-alias>`)
-
-```xml
-<entity-alias id="lintian" alias="林宗主" context="成为天云宗主后"/>
-<entity-alias ref="林天" alias="不灭战神" context="晋升战神称号后"/>
-```
-
-### 3.3 更新属性 (`<entity-update>`)
-
-```xml
-<entity-update id="lintian">
-  <set key="realm" value="筑基期一层" reason="血煞秘境突破"/>
-  <set key="location" value="天云宗"/>
-</entity-update>
-```
-
-**操作类型**:
-
-| 操作 | 语法 | 说明 |
-|------|------|------|
-| set | `<set key="k" value="v"/>` | 设置属性值 |
-| unset | `<unset key="k"/>` | 删除属性 |
-| add | `<add key="k" value="v"/>` | 向数组添加元素 |
-| remove | `<remove key="k" value="v"/>` | 从数组删除元素 |
-| inc | `<inc key="k" delta="1"/>` | 数值递增 |
-
----
-
-## 四、ID 生成规则
-
-```python
-def generate_entity_id(entity_type: str, name: str, existing_ids: set) -> str:
-    """
-    生成唯一实体 ID
-
-    规则:
-    1. 优先使用拼音(去空格、小写)
-    2. 冲突时追加数字后缀
-    3. 类型前缀: 物品→item_, 势力→faction_, 招式→skill_, 地点→loc_
-    """
-    prefix_map = {
-        "物品": "item_",
-        "势力": "faction_",
-        "招式": "skill_",
-        "地点": "loc_"
-        # 角色无前缀
-    }
-
-    pinyin = ''.join(lazy_pinyin(name))
-    base_id = prefix_map.get(entity_type, '') + pinyin.lower()
-
-    final_id = base_id
-    counter = 1
-    while final_id in existing_ids:
-        final_id = f"{base_id}_{counter}"
-        counter += 1
-
-    return final_id
-```
-
----
-
-## 五、错误处理
-
-### 5.1 别名冲突
-
-当前结构允许 **aliases 一对多**:同一别名可以指向多个实体。
-
-当 `ref="别名"` 命中多个实体且无法消歧时,报错:
-
-```
-⚠️ 别名歧义: '宗主' 命中 2 个实体,请改用 id 或补充 type 属性
-
-解决方案:
-  1. 改用稳定 id:<entity-update id="...">...</entity-update>
-  2. 补充 type(仅能消歧跨类型;同类型重名仍需 id)
-```
-
-### 5.2 置信度处理
-
-| 置信度范围 | 处理方式 |
-|-----------|---------|
-| > 0.8 | 自动采用,无需确认 |
-| 0.5 - 0.8 | 采用建议值,记录 warning |
-| < 0.5 | 标记待人工确认,不自动写入 |
-
----
-
-## 六、迁移说明
-
-从旧版结构迁移到当前结构:
-
-```bash
-# 运行迁移脚本
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" migrate -- --backup
-
-# 验证迁移结果
-python "${SCRIPTS_DIR}/webnovel.py" --project-root "$PROJECT_ROOT" index stats
-```
-
-迁移后:
-- `index.db` 包含所有实体、别名、状态变化、关系
-- `state.json` 仅保留进度、主角状态、节奏追踪
-- 旧的 `entities_v3`、`alias_index` 字段会被清理
-
----
-
-## 七、总结
-
-### 7.1 当前结构的核心改进
-
-1. **SQLite 存储**: 解决 state.json 膨胀问题
-2. **精简 JSON**: state.json 保持 < 5KB
-3. **一对多别名**: 同一别名可映射多个实体
-4. **AI 自动提取**: Data Agent 语义分析替代 XML 标签
-
-### 7.2 数据流
-
-```
-章节正文 → Data Agent → index.db (实体/别名/关系/状态变化)
-                      → state.json (进度/主角状态/节奏)
-                      → vectors.db (场景向量)
-                              ↓
-                      Context Agent → 下一章上下文
-```

+ 0 - 28
webnovel-writer/references/preferences-schema.md

@@ -1,28 +0,0 @@
-# preferences.json 设计
-
-用于保存用户偏好与写作约束(可由 /webnovel-init 或用户手动编辑)。
-
-## 示例
-
-```json
-{
-  "tone": "热血",
-  "pacing": {
-    "chapter_words": 2500,
-    "cliffhanger": true
-  },
-  "style": {
-    "dialogue_ratio": 0.35,
-    "narration_ratio": 0.65
-  },
-  "avoid": ["过度旁白", "重复台词"],
-  "focus": ["主角成长", "战斗描写"]
-}
-```
-
-## 字段说明
-- tone: 全局情绪基调
-- pacing: 节奏偏好
-- style: 叙事/对话比例
-- avoid: 禁忌清单
-- focus: 必须强调的方向

+ 0 - 25
webnovel-writer/references/project-memory-schema.md

@@ -1,25 +0,0 @@
-# project_memory.json 设计
-
-用于保存长期可复用的写作模式,由 `/webnovel-learn` 写入。
-
-## 示例
-
-```json
-{
-  "patterns": [
-    {
-      "pattern_type": "hook",
-      "description": "危机钩设计:悬念拉满",
-      "source_chapter": 100,
-      "learned_at": "2026-02-02T12:00:00Z"
-    }
-  ]
-}
-```
-
-## 字段说明
-- patterns: 已验证的写作模式列表
-  - pattern_type: hook / pacing / dialogue / payoff / emotion
-  - description: 可复用描述
-  - source_chapter: 来源章节
-  - learned_at: 记录时间

+ 0 - 11
webnovel-writer/skills/webnovel-plan/references/cool-points-guide.md

@@ -1,11 +0,0 @@
----
-name: cool-points-guide
-purpose: 爽点设计参考,规划大纲时和写作时按需加载
----
-
-<!-- DEPRECATED: use ${CLAUDE_PLUGIN_ROOT}/references/shared/cool-points-guide.md -->
-
-本文件已弃用,避免多份参考源导致漂移。
-
-请改用 shared 单一事实源:
-- `${CLAUDE_PLUGIN_ROOT}/references/shared/cool-points-guide.md`

+ 0 - 11
webnovel-writer/skills/webnovel-plan/references/strand-weave-pattern.md

@@ -1,11 +0,0 @@
----
-name: strand-weave-pattern
-purpose: 章节规划时检查三线平衡,避免节奏单调
----
-
-<!-- DEPRECATED: use ${CLAUDE_PLUGIN_ROOT}/references/shared/strand-weave-pattern.md -->
-
-本文件已弃用,避免多份参考源导致漂移。
-
-请改用 shared 单一事实源:
-- `${CLAUDE_PLUGIN_ROOT}/references/shared/strand-weave-pattern.md`

+ 0 - 43
webnovel-writer/skills/webnovel-resume/references/system-data-flow.md

@@ -1,43 +0,0 @@
----
-name: system-data-flow-redirect
-purpose: 重定向到权威版本
----
-
-<context>
-此文件已迁移到统一位置,避免多版本不同步问题。
-</context>
-
-<instructions>
-
-## 权威版本位置
-
-`../webnovel-query/references/system-data-flow.md`
-
-## 加载方式
-
-```bash
-cat "${SKILL_ROOT}/../webnovel-query/references/system-data-flow.md"
-```
-
-## 快速参考
-
-### 目录结构
-```
-项目根目录/
-├── 正文/           # 章节文件
-├── 大纲/           # 卷纲/章纲
-├── 设定集/         # 世界观/力量体系/角色卡
-└── .webnovel/
-    ├── state.json          # 权威状态
-    ├── workflow_state.json # 工作流断点
-    ├── index.db            # SQLite 索引
-    └── archive/            # 归档数据
-```
-
-### 当前结构核心变化
-- **双 Agent 架构**: Context Agent (读) + Data Agent (写)
-- **无 XML 标签**: 纯正文写作,Data Agent AI 自动提取实体
-- **SQLite 存储**: entities/aliases/state_changes 迁移到 index.db
-- **state.json 精简**: 保持 < 5KB,主要包含 progress/protagonist_state/strand_tracker/disambiguation
-
-</instructions>

+ 0 - 11
webnovel-writer/skills/webnovel-review/references/cool-points-guide.md

@@ -1,11 +0,0 @@
----
-name: cool-points-guide
-purpose: 爽点设计参考,规划大纲时和写作时按需加载
----
-
-<!-- DEPRECATED: use ${CLAUDE_PLUGIN_ROOT}/references/shared/cool-points-guide.md -->
-
-本文件已弃用,避免多份参考源导致漂移。
-
-请改用 shared 单一事实源:
-- `${CLAUDE_PLUGIN_ROOT}/references/shared/cool-points-guide.md`

+ 0 - 11
webnovel-writer/skills/webnovel-review/references/core-constraints.md

@@ -1,11 +0,0 @@
----
-name: core-constraints
-purpose: 每次章节写作前加载,确保三大定律执行
----
-
-<!-- DEPRECATED: use ${CLAUDE_PLUGIN_ROOT}/references/shared/core-constraints.md -->
-
-本文件已弃用,避免多份参考源导致漂移。
-
-请改用 shared 单一事实源:
-- `${CLAUDE_PLUGIN_ROOT}/references/shared/core-constraints.md`

+ 0 - 11
webnovel-writer/skills/webnovel-review/references/strand-weave-pattern.md

@@ -1,11 +0,0 @@
----
-name: strand-weave-pattern
-purpose: 章节规划时检查三线平衡,避免节奏单调
----
-
-<!-- DEPRECATED: use ${CLAUDE_PLUGIN_ROOT}/references/shared/strand-weave-pattern.md -->
-
-本文件已弃用,避免多份参考源导致漂移。
-
-请改用 shared 单一事实源:
-- `${CLAUDE_PLUGIN_ROOT}/references/shared/strand-weave-pattern.md`

+ 0 - 11
webnovel-writer/skills/webnovel-write/references/core-constraints.md

@@ -1,11 +0,0 @@
----
-name: core-constraints
-purpose: 每次章节写作前加载,确保三大定律执行
----
-
-<!-- DEPRECATED: use ${CLAUDE_PLUGIN_ROOT}/references/shared/core-constraints.md -->
-
-本文件已弃用,避免多份参考源导致漂移。
-
-请改用 shared 单一事实源:
-- `${CLAUDE_PLUGIN_ROOT}/references/shared/core-constraints.md`