$npx -y skills add lornshrimp/Lorn.NovelWriteSkills --skill create-genre-skill-skeletonsUse when creating a full or partial set of genre wrapper skills under a genre directory. Builds .github/skills/ subfolders and SKILL.md skeletons for a specified genre, keeps the 题材名-能力名 naming rule, and writes hard requirements that each genre skill must load and use its c
| 1 | <!-- ===== Layer 1: 永久缓存 ===== --> |
| 2 | |
| 3 | # 题材 Skill 骨架批量生成器 |
| 4 | |
| 5 | 根据指定题材,在该题材目录下批量建立标准题材 Skill 的目录与 `SKILL.md` 骨架。 |
| 6 | |
| 7 | 这个 Skill 的目标不是直接写厚内容,而是先把题材目录下的 **Skill 入口层 / 包装层 / 路由层** 批量立起来,并把“必须加载并使用对应通用 Skill”的硬要求写进每个骨架里。 |
| 8 | |
| 9 | |
| 10 | <!-- ===== Layer 3: 场景缓存 ===== --> |
| 11 | |
| 12 | ## 继续读取的 references(强制读取门禁) |
| 13 | |
| 14 | **以下所列 references 文件必须通过 `read_file` 工具逐文件读取,不得因"已有相关知识"、"之前执行时已读过"、"该文件只是参考"为理由跳过任何一条。** 每条 references 按其标注的必读等级强制执行: |
| 15 | |
| 16 | - 标注 **必读** 的文件:必须读取,少一条即视为流程违规,不得开始执行流程。 |
| 17 | - 未标注必读的文件:必须读取,但读取后可仅提取与当前任务直接相关的段落,不要求逐字通读。 |
| 18 | - 若文件路径指向的文件不存在(如引用的外部路径未就位),必须在日志中显式记录 `reference_missing_{refName}`,不得静默跳过。 |
| 19 | |
| 20 | ### 必读(每次执行都需读取) |
| 21 | |
| 22 | - `references/standard-genre-skill-list.md` — 标准题材 Skill 清单,决定本次是建全量还是子集 |
| 23 | - `references/genre-skill-skeleton-template.md` — Skill 骨架模板,每个入口骨架的正文结构依据 |
| 24 | |
| 25 | ### 输出平台迁移相关(按需读) |
| 26 | |
| 27 | 以下文件用于输出平台 Prompt → Skill 的无损迁移场景。仅当本次任务涉及补建或修复输出类 Skill 骨架时才需读取: |
| 28 | |
| 29 | - `references/all-13-platform-section-recovery-mapping.md` — 13 个输出平台的分节级补救映射总图 |
| 30 | - `references/dual-genre-output-platform-migration-ledger.md` — 双题材(异能志怪 / 都市悬疑)输出平台迁移总台账 |
| 31 | - `references/output-platform-lossless-mapping-ledger-template.md` — 输出平台 Skill 无损迁移台账模板(迁移新平台时参考) |
| 32 | - `references/output-platform-migration-audit-checklist.md` — 输出平台迁移审计检查清单(完工后审计用) |
| 33 | - `references/pilot-shared-platform-lossless-mapping-ledger.md` — 首批共享平台(番茄 / 知乎 / WebNovel)迁移状态台账,供参考 |
| 34 | - `references/pilot-shared-platform-section-mapping.md` — 首批共享平台分节级无损映射施工图,供参考 |
| 35 | |
| 36 | ### 各平台台账(按需读) |
| 37 | |
| 38 | - `references/section-ledgers/` — 目录内含各平台的分节级台账文件(`番茄.md`、`知乎.md`、`起点中文网.md` 等 13 个平台),可按目标平台名读取对应文件 |
| 39 | |
| 40 | ## Use this skill when |
| 41 | |
| 42 | - 你已经确定一个题材目录,想一次性补齐它的 `.github/skills/` 骨架 |
| 43 | - 你要把通用 Skill 体系映射到某个题材目录下 |
| 44 | - 你要建立一套标准化的题材 Skill 入口名,而不是逐个手工新建目录 |
| 45 | - 你要确保题材 Skill 明确写出“必须加载并使用对应通用 Skill”的要求 |
| 46 | - 你新增了一个通用 Skill,想把它同步接回标准题材 Skill 清单,并让后续批量补骨架时不会漏掉它 |
| 47 | |
| 48 | ## Do not use this skill when |
| 49 | |
| 50 | - 你只想修改某一个现有 Skill 的局部正文 |
| 51 | - 你要新建的是通用 Skill 本体,而不是题材包装层 |
| 52 | - 你只想做一次性 Prompt,而不是可复用的题材 Skill 体系骨架 |
| 53 | |
| 54 | ## 默认执行顺序 |
| 55 | |
| 56 | 1. 确认目标题材目录是否存在;若不存在,先创建题材目录与 `.github/skills/` 目录。 |
| 57 | 2. 读取 `references/standard-genre-skill-list.md`,确定本次是创建全量清单,还是只创建一个子集。 |
| 58 | 3. 对每个目标能力判断对应的通用 Skill 状态: |
| 59 | - 已存在通用 Skill |
| 60 | - 暂无通用 Skill,仅能先建题材入口骨架 |
| 61 | - 需要组合调用多个通用 Skill |
| 62 | 4. 依照“`题材名-` + 能力名”的命名规则创建目录。 |
| 63 | 5. 为每个目录写入 `SKILL.md` 骨架,至少包含: |
| 64 | - frontmatter |
| 65 | - 题材包装层定位 |
| 66 | - 对应通用 Skill |
| 67 | - 题材补充职责 |
| 68 | - 强制要求与禁止事项 |
| 69 | 6. 同时为每个题材 Skill 目录创建 `references/` 占位目录,供后续补入题材专属规则、检查清单、模板与增补说明。 |
| 70 | 7. 若对应通用 Skill 已存在,则在骨架中明确写入:命中本技能时,**必须同时加载并使用**当前题材 Skill 与对应通用 Skill。 |
| 71 | 8. 若对应通用 Skill 尚未建立,则在骨架中明确写入:当前只保留题材入口骨架;后续应优先补建通用 Skill,并接入双层结构;在此之前不得在题材层扩写平行共性规则。 |
| 72 | 9. 若在补骨架、补说明、补题材边界时识别出新增内容里含有题材无关的通用规则、流程、模板或检查项,则应无论本次任务是否点名通用 Skill,都同步沉淀到对应通用 Skill;不要把这些内容直接堆在题材骨架里。 |
| 73 | 10. 若本次任务同时要求补题材 Prompt 入口,且目标题材目录已经采用“薄 Prompt 入口 + 题材 Skill 路由”模式,则在 Skill 骨架完成后,同步补建对应 `.github/prompts/*.prompt.md`;Prompt 必须只路由到题材 Skill,不得直接引用通用 Skill。 |
| 74 | 11. 复核命名、frontmatter、`references/` 占位目录、一致性与通用 Skill 路由要求;若本次也补了 Prompt 入口,还要复核 Prompt → 题材 Skill → 通用 Skill 的链路是否成立。 |
| 75 | |
| 76 | ## 决策规则 |
| 77 | |
| 78 | ### 命名规则 |
| 79 | |
| 80 | - 题材 Skill 目录名默认通过把通用 Skill 名中的 `通用-` 替换为 `题材名-` 得到。 |
| 81 | - 若某个题材已有历史入口名,允许保留该入口名,但正文中必须显式声明其对应的通用 Skill。 |
| 82 | - 目录名、frontmatter `name` 与一级标题应保持一致。 |
| 83 | |
| 84 | ### 通用 Skill 已存在时 |
| 85 | |
| 86 | - 题材 Skill 必须写成包装层 / 路由层 / 兼容入口。 |
| 87 | - 必须显式写出对应通用 Skill 名称。 |
| 88 | - 必须使用 `必须加载`、`必须调用`、`组合调用` 等强约束表述。 |
| 89 | - 不要在题材骨架中复制通用 Skill 的完整共性规则。 |
| 90 | |
| 91 | ### 通用 Skill 暂不存在时 |
| 92 | |
| 93 | - 允许先建立题材入口骨架,以保持题材 Skill 菜单结构完整。 |
| 94 | - 骨架中必须写清“对应通用 Skill 待补建”。 |
| 95 | - 骨架中必须写清:后续应优先补建通用 Skill,而不是直接在题材层长出一整套共性规则。 |
| 96 | - 这类骨架默认只保留用途、题材补充方向、待接入说明与禁止事项。 |
| 97 | - 若在起草题材骨架时已经沉淀出稳定的跨题材共性内容,不应继续滞留在题材骨架里,应尽快转入对应通用 Skill。 |
| 98 | |
| 99 | ### 组合调用场景 |
| 100 | |
| 101 | - 若某项题材能力需要组合多个通用 Skill,应在骨架中明确写出组合关系。 |
| 102 | - 例如:连续性控制类题材 Skill 可以组合 `通用-生成章节控制卡` 与 `通用-管理连续性冷热线`。 |
| 103 | - 例如:章节正文创作类题材 Skill 应以 `通用-创建小说正文` 为正文创作母入口,再按需组合 `通用-生成章节控制卡`、`通用-管理连续性冷热线`、`通用-执行场景单元`、`通用-强化章节开头`、`通用-强化章末钩子`、`通用-正文润色` 与 `通用-去AI味重写`。 |
| 104 | |
| 105 | ## 输出要求 |
| 106 | |
| 107 | 执行本 Skill 时,默认应产出: |
| 108 | |
| 109 | - 新建的题材 Skill 目录列表 |
| 110 | - 每个目录下的 `SKILL.md` 骨架 |
| 111 | - 每个目录下的 `references/` 占位目录 |
| 112 | - 每个骨架对应的通用 Skill 状态:已接入 / 待接入 / 组合接入 |
| 113 | - 若本次任务点名了对应入口 Prompt,则附带新增的 `.github/prompts/*.prompt.md` 薄入口列表 |
| 114 | - 如有需要,附带“已创建 / 已存在 / 跳过”的结果汇总 |
| 115 | |
| 116 | ## 强制要求 |
| 117 | |
| 118 | - 题材 Skill 必须以 `题材名-` 为前缀。 |
| 119 | - 题材 Skill 目录默认同时创建 `references/` 占位目录。 |
| 120 | - 已存在通用 Skill 的能力,题材骨架必须明确要求加载并使用对应通用 Skill。 |
| 121 | - 暂无通用 Skill 的能力,题材骨架必须明确写出待接入说明,不得伪装成已完整落地。 |
| 122 | - 引用通用 Skill 时只按名称引用,不写路径。 |
| 123 | - 不得在题材骨架中恢复一整套平行共性规则。 |
| 124 | - 在生成、补写或修改题材骨架时,只要识别出题材无关的通用内容,就必须同步推进通用沉淀,而不是等后续单独任务再处理。 |
| 125 | |
| 126 | ## 完成检查 |
| 127 | |
| 128 | - 目录是否创建在正确的 `题材名/.github/skills/` |
| 129 | - 是否按目标清单建立了对应目录 |
| 130 | - `SKILL.md` 是否具备最小结构 |
| 131 | - `references/` 占位目录是否已一并创建 |
| 132 | - 是否都写明了题材包装层定位 |
| 133 | - 是否都写明了通用 Skill 的加载要求或待接入说明 |
| 134 | - 若本次顺手补入了规则、流程、模板或检查项,是否已检查其中哪些应上收到通用 Skill |
| 135 | - 若本次一并补了 Prompt 入口,Prompt 是否只路由到题材 Skill,而不是直接引用通用 Skill |
| 136 | - 是否存在命名不一致、前缀错误、路径式引用或弱约束表述 |