40 KiB
40 KiB
Skill 发现总索引
发现合同:任何 agent(不限宿主)读
AGENTS.md后必须读本索引,需要某项能力时按skill_file读对应SKILL.md。发现只靠 AGENTS.md → 本索引 → SKILL.md 的渐进披露,不依赖任何 coding agent 的 skill 自动发现;物理目录位置只是索引里的数据。
本索引只登记三字段:skill_name(目录名,即调用名)、skill_file(合同文件路径)、skill_description(适用与边界描述,与 SKILL.md frontmatter 逐字一致,frontmatter 是 SoT)。分类字段(lifecycle / invocation / side_effects / compounding)逐个登记在 harness/manifests/skills.json,由 harness/skill_harness.py 机械校验,不在本索引重复。
本文件由 harness/skills_index.py --write 生成,手改会被覆盖;一致性由 --check 与 tests/architecture/test_skills_index.py 机械把关。按生命周期分域,共 58 个 skill。
0 平台底座
| skill_name | skill_file | skill_description |
|---|---|---|
| access-database | .agent/skills/access-database/SKILL.md |
通过唯一受控入口查询或修改 muse-example PostgreSQL,并应用可审计 DDL。主会话或 Skill 需要通用数据库访问时使用;专用导入、嵌入和检索仍走各自 Skill,禁止裸连和一次性脚本。 |
| call-content-model | .agent/skills/call-content-model/SKILL.md |
通过 New-API 的统一治理入口调用内容模型,执行额度窗口、模型降级、重试和 JSON 提取。清洗、拆书或知识审核需要 MiniMax 等内容模型时使用;不得裸调外部服务。 |
| dispatch-agent-task | .agent/skills/dispatch-agent-task/SKILL.md |
把冻结角色任务包派发给 Agent 框架子代理执行并自动留痕:注入角色 prompt 与输出 Schema、按白名单开放工具、归一框架事件流写入代理事件账本,结构化输出经 Draft 2020-12 校验后返回回执。任何 Agent 框架(当前 pi)执行 writer/planner/detector/judge/extractor 角色任务时使用;不经框架的直接 HTTP 批处理走 execute-role-task;本 Skill 不做补证、重写等业务决策。 |
| execute-role-task | .agent/skills/execute-role-task/SKILL.md |
以冻结 RoleExecutionProfile 运行一次不经框架的直接 HTTP 角色调用,校验模型策略、期限、预算、结构和输入输出哈希并返回 RoleExecutionReceipt。writer、planner、extractor、detector 或 judge 的无工具批处理需要直接模型调用时使用;需要框架原生 ReAct/工具循环的子代理执行走 dispatch-agent-task;能力探针刷新交给 refresh-runtime-probe,本 Skill 不负责保存 raw、登记运行或裁决业务结果。 |
| record-run-evidence | .agent/skills/record-run-evidence/SKILL.md |
记录模型调用、运行登记、不可变回执、CAS revision 和受控 raw 证据。执行器或业务 Skill 需要持久化一次运行、追加失败证据、补回执引用或管理 raw 备份时使用;不负责调用模型或裁决内容质量。 |
| refresh-runtime-probe | .agent/skills/refresh-runtime-probe/SKILL.md |
通过 execute-role-task 用当前 writer 提示词、结构和档案实跑一次极小合成角色任务,刷新运行探针记录与自哈希并把完整配置写到新文件。角色合同或运行时、模型策略版本变化导致执行门失败时使用;不就地覆盖原配置,不把离线预览伪装成成功证明。 |
1 素材导入与拆解
| skill_name | skill_file | skill_description |
|---|---|---|
| backup-work-extraction | .agent/skills/backup-work-extraction/SKILL.md |
对单本作品的 upgrade_book 派生状态做七域一致性备份、离线复验、回滚演练与精确恢复。需要在重置或高危维护前留下可复验快照、或需要把作品抽取状态恢复到某个备份点时使用;不负责重置、定向修复和正常按窗抽取。 |
| clean-book-text | .agent/skills/clean-book-text/SKILL.md |
识别并删除参考书或旧稿中的广告、水印、作者拉票和乱码噪声,同时保留逐段审计。静态导入后仍有语义垃圾时使用;模型只提候选,确定性守卫决定是否删除,绝不改写正文。首次 txt 分章落库归 import-book;本 Skill 只在已有 block 上做语义噪声清洗。 |
| deconstruct-book | .agent/skills/deconstruct-book/SKILL.md |
从完整存量作品逆向拆出章节细纲、阶段大纲、实体线索和脱敏写作范式。需要解析用户旧稿或参考书全书时使用;不负责把作品面知识按窗升格,也不确认产物。 |
| extract-work-knowledge | .agent/skills/extract-work-knowledge/SKILL.md |
将已完成拆解的作品正文按窗口抽取为 upgrade_book 实体、关系与演变草稿。作品完成拆书后需要建立本书知识面、续跑抽取窗口或查看抽取进度时使用;备份/恢复归 backup-work-extraction,全量重置归 reset-work-extraction,定向修复/迁移归 repair-work-extraction,本 Skill 不负责这三类维护。 |
| import-book | .agent/skills/import-book/SKILL.md |
将参考书或用户旧稿 txt 确定性分章并写入作品、章节、正文 block 和来源档案。首次导入完整书稿或明确重导时使用;不调用模型、不改写正文。导入后散落广告/乱码/拉票等语义噪声归 clean-book-text,本 Skill 不做 M3 探测删除。 |
| inspect-parse-health | .agent/skills/inspect-parse-health/SKILL.md |
只读体检拆书与升格两条管线的终态,并导出范式卡与升格实体卡样张。需要在一批跑完后机械核对章级细纲、窗级大纲、范式出卡和作品面升格四层健康度、或需要呈报样张时使用;不负责解析、抽取和任何修复动作。 |
| repair-work-extraction | .agent/skills/repair-work-extraction/SKILL.md |
对已有 upgrade_book 抽取结果做定向修复与存量迁移,包括 legacy failed 窗口恢复、单卡质量修复、presence 重复清理、存量窗口章号定位和存量回洗。需要修补个别窗口或行而不是重跑全书时使用;正常按窗抽取归 extract-work-knowledge,全量重置归 reset-work-extraction,备份恢复归 backup-work-extraction。 |
| reset-work-extraction | .agent/skills/reset-work-extraction/SKILL.md |
全量重抽前预览或清空单本作品的 upgrade_book 派生状态,把窗口退回 pending。需要对一本书重新跑一遍作品面抽取时使用;正常按窗抽取归 extract-work-knowledge,定向修复归 repair-work-extraction,备份恢复归 backup-work-extraction。 |
2 知识与上下文供给
| skill_name | skill_file | skill_description |
|---|---|---|
| assemble-context | .agent/skills/assemble-context/SKILL.md |
按冻结点从 PostgreSQL 读取可信来源,组装可审计上下文,并为 writer、detector、judge、planner 或 extractor 生成最小投影。创作或评测调用模型前需要受控上下文时使用。 |
| embed-knowledge | .agent/skills/embed-knowledge/SKILL.md |
使用固定 Qwen3 嵌入模型将知识草稿或实体批量写入 pgvector,并按内容哈希幂等处理 owner 与版本。知识行需要建立或刷新检索向量时使用;不嵌入参考书全文。 |
| extract-chapter-knowledge | .agent/skills/extract-chapter-knowledge/SKILL.md |
从已接受章节抽取实体、关系、事件和叙事状态草稿,并提出既有知识更新。正文进入 Canonical 后需要章后增量知识时使用;只产草稿,不自动确认知识。 |
| freeze-context | .agent/skills/freeze-context/SKILL.md |
将截至指定章号的来源冻结为可重复清单,并校验授权、版本、未来信息泄漏和只读原文装载。上下文组装或回放评测需要稳定时间边界时使用;不调用模型、不写正式数据。 |
| review-knowledge-cards | .agent/skills/review-knowledge-cards/SKILL.md |
以三种编辑视角审核公共知识卡的成立性、创作可用性和跨书复用性,并写回 pass、revise 或 reject。拆书产出公共卡后使用;不负责生成卡或确认作品私有知识。 |
| search-knowledge | .agent/skills/search-knowledge/SKILL.md |
将创作意图嵌入后从 pgvector 召回知识,并按绑定、状态和 aiContext 权限裁剪结果。管理审查或上下文组装需要知识候选时使用;不返回参考书全文,不绕过作品绑定。 |
3 概念与前期设计
| skill_name | skill_file | skill_description |
|---|---|---|
| concept-design | .agent/skills/concept-design/SKILL.md |
激活场景:用户手里只有模糊 idea、真实素材或"写了一半散掉"的稿子,还没形成能撑长篇的概念——"我想写 X 但不知道够不够"、"我的点子太平"、"题材写烂了,我没新意"、"真实事件想写成小说"、"朋友问小说讲什么我答不上来"、"写到一半故事散了"、"教学生怎么从 idea 到 concept"(教学演示)、"我有 3 个 idea,哪个最有潜力"(比较选择)、"朋友推荐我写 X,怎么判断值不值得"(第三方评估)、"真实人物的真实经历(传记/回忆录)怎么让它有 concept"、"读到一本好书/好新闻,想改写成小说"(非虚构改编)。关键 trigger:"what if / 把 idea 变成 concept / 升级点子 / 故事种子 / premise / 这个点子够不够 /这个点子能写成小说吗 / 能撑 30 万字吗 / 哪个 idea 最有潜力 / 题材写烂了 / 我没新意 / 和别人一样 /我必须想新点子 / 真实事件写小说 / 历史题材 / 传记 / 回忆录 / 非虚构改编 / 叙事策略 / 通过谁的眼睛讲 /故事引擎 / story engine / 核心问题 / 小说在回答什么问题 / 中段失去方向 / 写到一半散了 / 故事没有主心骨"。不适用于:纯抒情散文与反结构实验小说(问题引擎合法缺席);要求严格 1:1 复刻真实的新闻报道;概念已定之后的结构诊断(见 story-structure);写作习惯、心理状态等作者培养问题。与 story-planning 交接:用户第一句话只有模糊 idea / 素材 / 引擎不清 → 本 Skill;概念已定、要做节拍表/工作流 → story-planning。 |
| design-story-foundation | .agent/skills/design-story-foundation/SKILL.md |
在正式规划前固化作品根设定,按固定三级章节树生成可比较的前期设计候选。用户仍在单文档前期设计阶段时使用;不写正文、不落库、不替用户定稿。不适用于合并多案(归 merge-story-candidates)或正式规划落库(归 plan-story)。 |
| merge-story-candidates | .agent/skills/merge-story-candidates/SKILL.md |
把多份已完成的前期设计候选逐章串行统合成一份新候选,一级章节一个 fresh 代理,权威顺序固定为根设定优先。用户明确要求综合多案时使用;不生成候选、不做机械门校验、不改前期设计 SoT。 |
4 结构与规划
| skill_name | skill_file | skill_description |
|---|---|---|
| foreshadow-payoff | .agent/skills/foreshadow-payoff/SKILL.md |
小说写作的伏笔与回收方法:把显著元素登记成债务、把铺垫埋得自然、让兑现从已埋细节生长出来。当用户说"埋了没收""线索失踪""伏笔太突兀""这个细节是装饰还是债务""契诃夫之枪怎么用""伏笔怎么分层""兑现时间表",或明确在谈埋/收/铺垫链、特殊人物出场前的台阶时激活。关键 trigger:"伏笔" / "回收" / "铺垫" / "契诃夫之枪" / "chekhov's gun" / "foreshadow" /"线索失踪" / "埋了没收" / "承诺不兑现" / "前面挖的坑没填" / "删除测试" / "伏笔分层" /"短期伏笔 / 中期伏笔 / 长期伏笔" / "兑现时间表" / "伏笔台账" / "修楼梯" / "Hitchcock 变体" /"显眼的凶器" / "预暴露的伏笔" / "前后呼应" / "高潮从天而降(欠债未兑)"。不适用于:仅问「高潮怎么写」「反转怎么设计」「大场面怎么拍」而无埋/收/契诃夫语境(归 scene-craft / story-structure / story-ending);散文/随笔(无情节承兑机制)、纯意识流/氛围小说(无情节闭环压力,元素出现又消失是合法的)、解构/反小说(刻意让伏笔不兑现正是其目的)、需要大场面直接冲击的灾难/战争场景、1000 字以下超短篇(没有埋设与生长的空间;1500 字以下不需要分层)。与 scene-craft 交接:单场景高潮执行(使命/镜头/进出)归 scene-craft;本 Skill 只管债务登记与兑现链。与 story-ending 交接:终局姿态与倒推收束归 story-ending;本 Skill 只保证前文债务可兑。 |
| narrative-momentum | .agent/skills/narrative-momentum/SKILL.md |
写或改长篇小说、网文连载、章节体故事遇到动力问题时激活:情节推不动、事件之间接不上、中段塌陷读者弃读、章末平淡翻不下去、高潮不爆。三台发动机:给事件接因果推力链(造势)、沿途埋小奖励(金币)、在断点挂未解问题(内悬念)。关键 trigger:造势 / 势 / 推力 / 情节推不动 / 情节跳跃 / 高潮不爆 / 中段无力 /中段塌陷且读者弃读 / sagging middle / 读者弃读 / 金币 / 沿途埋金 / gold coin /章末钩子 / 段末悬念 / 卷末悬念 / internal cliffhanger / 内悬念 / 钩子 / 怎么让读者翻下去 / 付费点钩子。(裸「中段塌陷」无弃读/钩子语境时先查 story-structure)不适用于:抒情散文与诗(没有叙事路径和断点);意识流、反悬念的实验叙事(靠情绪流,不靠势与钩子);新闻报道(倒金字塔结构)。沿途埋金不适用于 1 万字以下短篇(没有中段可埋);造势与断点钩子对短篇仍适用(势链要短要密)。与 story-structure 交接:中段塌陷若来自里程碑错位/赌注不升,先查 story-structure;本 Skill 只管读者动力(势/金币/钩子)。 |
| plan-chapter | .agent/skills/plan-chapter/SKILL.md |
根据已确认规划、叙事状态和冻结事实生成下一章结构细纲草稿。正文生成前需要明确章目标、事件因果、出场实体、伏笔动作和章末钩子时使用;不写正文、不读取目标章答案。书级设定/大纲/装配归 plan-story;本 Skill 是 section_type=fine_outline 的唯一写入方(经 persist_planning.py --owner-skill plan-chapter)。 |
| plan-story | .agent/skills/plan-story/SKILL.md |
按正式 schema 生成或修订作品设定包、大纲、知识卡、状态和装配草稿。前期方向已由用户选定并进入正式规划,或续作需要调整规划时使用;不写正文,未确认产物不进入生成上下文。单章 fine_outline(含 writer 硬依赖字段)只归 plan-chapter;本 Skill 不得写入 section_type=fine_outline。 |
| story-ending | .agent/skills/story-ending/SKILL.md |
小说收尾阶段激活。当用户问"结尾怎么写"、担心烂尾、觉得最后几章拖尾或结尾无力、在开放式与闭合式结局之间拿不定主意、想从终局倒推前文、系列小说要协调本集结局与系列结局、或需要判断读者读完是"被关起来"还是"被打开"时使用。关键 trigger:"怎么结尾" / "收尾" / "烂尾" / "拖尾" / "结尾无力" / "结尾策略" / "结局设计" /"倒推" / "从最后一章写起" / "chain of execution" / "完成还是打开" / "收束还是扩展" /"戛然而止" / "意犹未尽" / "被关起来" / "被打开" / "ending"。不适用于:以"无结尾"本身为表达的开放实验文学与反叙事解构作品、短抒情诗与散文、刻意反高潮的平铺直叙、必须闭环的事务性场景(合同签署、手术完成、机器启动)与必须收束的紧急信息("立即撤离"类)。与 foreshadow-payoff 交接:收束前未兑伏笔债归 foreshadow-payoff;终局姿态与倒推路径归本 Skill。与 story-structure 交接:全书里程碑/四箱/中段结构成因归 story-structure;只谈收尾姿态用本 Skill。与 narrative-momentum 交接:结尾前金币/势/弃读归后者。 |
| story-planning | .agent/skills/story-planning/SKILL.md |
激活场景:用户在规划新故事、做故事蓝图或节拍表;纠结"凭灵感写还是按计划写";有一个想法想变成完整故事;凭灵感写作卡在中段、故事乱、不知道接下来写什么;写完一稿想诊断故事哪里出了问题。关键 trigger:"节拍表 / beat sheet / 什么是节拍表 / 节拍表是什么 / 故事大纲 / 故事规划 / story planning /故事蓝图 / 写之前要做什么 / 我应该怎么规划故事 / 灵感写作 / pantsing / 计划写作 / plotting / 凭灵感写 /凭感觉写 / 短篇怎么开始 / 小说怎么写 / 故事写作步骤 / 我想写小说 / 我有一个想法 / 怎么把想法变成完整故事 /故事没头没尾 / 卡在故事中段 / 接下来写什么 / 写到第 5 稿还在找故事"。不适用于:故事结构本身的定义(四箱、六里程碑见 story-structure);场景、对话、叙述层面的改稿技巧;作者日常写作习惯与心态调节;非虚构写作;实验性非线性写作(节拍表假设线性)。与 concept-design 交接:只有模糊 idea、引擎不清 → concept-design;概念已定、要节拍表与工作流 → 本 Skill。 |
| story-structure | .agent/skills/story-structure/SKILL.md |
激活场景: 为长篇/中篇小说或剧本搭结构骨架、改稿时做结构诊断、判断开头与关键节点该放在哪、处理"中段塌陷""故事没启动""赌注不升""开头抓不住读者"等结构问题、写前确认短中长篇体裁。关键 trigger: "故事结构 / 四箱 / 三幕 / 6 里程碑 / first plot point / FPP / 第一情节点 / midpoint / 中点 /煽动事件 / inciting incident / 触发事件 / Setup 段 / 开篇五件事 / 中段塌陷 / 赌注没升 / up the ante /不知道怎么开头 / 想不到第一句 / 开头抓不住读者 / 开头没冲突 / 主角的日常没被打破 / 开头像介绍背景 /短中长篇体制 / 主角转主动 / 主角太英雄 / 故事节奏 / pinch point / 夹点 / 故事没启动"。不适用于: 非叙事内容(纯数据/公文)、没有可识别人物主角线的纯设定集、意识流与抒情散文(不靠外部事件推动)、新闻导语与学术摘要类非虚构开头、单场景内的微观写作(归 scene-craft)、作者写作习惯与心理状态(作者培养类)。与 narrative-momentum 交接:「中段塌陷」的结构成因(里程碑/赌注/四箱)归本 Skill;弃读、章末钩子、势链/金币/内悬念归后者。 |
5 正文写作与呈现
| skill_name | skill_file | skill_description |
|---|---|---|
| character-design | .agent/skills/character-design/SKILL.md |
小说写作的人物设计方法:用 7 变量全维度建角色,用表层/内层/深层三层信息让角色立体,用内在恶魔给角色驱动力和角色弧,用一句话测试给人物选扁平/圆形形态,把人物站在叙事原型上做反转。激活场景:创建新角色(包括"AI 协作建角色,给我一份清单")、角色库管理(很多角色要系统化区分)、角色不鲜明/脸谱化/一维、角色感觉飘或假、角色工具人没驱动力没弧、读者不关心主角、两个角色撞型、群像分不清、配角和主角怎么分配深度、人物太单薄或太符号化、想用原型/神话母题但不想俗套、网文主角类型设计、历史人物重写、主题象征想用但用力过猛。关键 trigger:"角色设计 / 角色构建 / 角色要素 / character profile / 角色 sheet / 角色清单 / 角色怎么写 /角色背景 / 角色目标 / 角色动机 / 7 变量 / 角色旋钮 / 角色维度 /立体 / 角色深度 / 角色层次 / 表层 / 内层 / 深层 / 3 维角色 / 一维 / 主角是 1 维 / 怎么让角色活 /扁平 / 圆形 / flat / round / 一句话概括 / 人物太单薄 / 如何让人物丰满 /内在恶魔 / inner demon / 内在冲突 / 角色弧 / 工具人 / 角色是搬运工 / 没有驱动力 / 没有灵魂 /为什么读者不关心我的主角 / 原型 / archetype / 刻板印象 / stereotype / 人物塑造 / 主题象征 / symbol /中国小说原型 / 本土原型 / 东方母题 / father horst / 墙不只是墙 / 象征不必是钹 /如何用原型又不套路 / 用原型别让原型用你"。不适用于:对真实人物的全面评价(道德问题,不是方法问题);无人物的纯信息文本;后现代解构作品故意反原型、反母题时(原型定位合法缺席)。与 character-presentation 交接:7 变量/弧线/扁圆/原型归本 Skill;定型后的登场细节、关系网、反常瞬间呈现归 character-presentation。与 dialogue-craft / narration-pov 交接:正文对话声音与视角执行归后两者,本 Skill 不写对话课。 |
| character-presentation | .agent/skills/character-presentation/SKILL.md |
写小说时要把人物呈现给读者看,而不是讲给读者听,遇到这些情况激活:人物登场段读起来像性格形容词清单,用了勇敢、热情、冷酷等抽象词但读起来假;人物扁平、脸谱化、群像分不清;次要人物只有 200 字登场空间不知道怎么让人记住;情节靠巧合推动,主角无故倒霉;人物没戏、该转变但读者看不到转变;想知道"如何显示人物"而不是"告诉"。关键 trigger:"细节马赛克 / mosaic of detail / 人物立体 / 人物脸谱化 / 登场段 /性格形容词 / show not tell / status details / Tom Wolfe / 网文主角人设 /性格碰撞 / 性格即命运 / 反常即戏 / 反常瞬间 / 关系网 / 隐藏关系 / 人物很立体 /比现实更真实 / 人物让我看到了看不到的东西 / 过程发现 / 人物自己说话了"。不适用于:人物变量设计、人物弧线与原型定位、扁圆人物一句话测试(归 character-design);纯意识流、极简主义与人物作为思想载体的抽象哲学小说;真实人物之间的理解问题(那是心理学不是文学);非虚构写作(纪实作品人物的话必须基于事实)。与 dialogue-craft 交接:说话方式、句长、口头禅、同一声音诊断、遮住名字测试归 dialogue-craft;本 Skill 只管登场呈现、关系网、反常瞬间与"过程发现"叙事。与 character-design 交接:建角变量与弧线归后者;定型后的场景内呈现归本 Skill。 |
| dialogue-craft | .agent/skills/dialogue-craft/SKILL.md |
激活场景:写或改小说对话——用户说"我对话写不好"、"对话太书面、像论文答辩"、"对话全是 X 说 Y 说"、"所有角色说话一个声音"、"对话推动不了情节"、"不知道什么时候用对话什么时候用叙述"、"对话只是在传递信息"、"对话没张力"、"对话写得像答辩"、"写了一整章对话情节没推进"、"权力博弈场景对话没张力"、"对话怎么暴露人物、怎么改变权力关系"。关键 trigger:"对话写不好"、"对话太书面"、"对话像答辩"、"什么时候用对话"、"对话一个声音"、"对话推动情节"、"X说Y说"、"对话没张力"、"对话太碎/太满"、"对话即行动"、"dialogue as action"、"对话和引语的区别"、"dialogue vs quote"、"对话暴露人物"、"对话改变权力"、"小说对话技巧"。不适用于:说明文/议论文;访谈记录与会议实录(非虚构对话是转录,不是小说);剧本(两书冲突保留:布兰德认为对白即剧本全体、无需判断何时用;克拉克源单元声明适用于写剧本;见 references/boundaries-and-pitfalls.md 适用范围节);纯抒情与内心独白(规则不同,见 narration-pov);无对话的纯动作戏(见 scene-craft);辩论稿与演讲稿(目标是说服,不是"做事");用户整篇不会写(那是 story-planning 的活);对话只是其中一部分、想整体优化(先把稿子放一边、隔夜重读做整篇优化,不在对话层面修)。与 character-presentation 交接:登场呈现与"过程发现"归后者;说话方式、句长、口头禅、同一声音诊断归本 Skill。 |
| expand-scene | .agent/skills/expand-scene/SKILL.md |
在既有场景内补充动作链、对话潜台词、感官细节和环境互动。用户认为某个场景过薄并明确要求扩写时使用;不新开场景、不改落点、不夹带新设定。点名改情节/翻案归 rewrite-selection;只修语病/标点/节奏归 polish-prose;AI 味须先 diagnose-ai-flavor,本槽不得绕过。 |
| narration-pov | .agent/skills/narration-pov/SKILL.md |
中文小说写作中选择视角、叙述立场和叙述模式时使用。激活场景:选视角人物并决定向读者透露多少信息;想揭示封闭组织、社区、制度的荒谬而不说教;想写开放式结局、暧昧关系、命运类故事让读者回味;想避免作者跳出来下判断、给简单答案;决定何时暂停主线去做反思、插叙、独白、闪回并落回主线。关键 trigger:视角、POV、全知、限制视角、外来者视角、局外人、叙述立场、怀疑、说教、太直白、开放式结局、不确定性、留白、插叙、倒叙、意识流、内心独白、主线太平、折线落不回去、主线与折线、折线、汽笛站、卡夫卡式、fish out of water、broken line。不适用于:无叙事时间的纯抒情诗或散文;千字以内的单场景小品;推理悬疑等结尾必须给出确定答案的作品;需要明确价值观引导的儿童文学;需要明确立场的议论文、社论;纯对话剧本(对话的功能见 dialogue-craft)。与 theme-and-stance 交接:远距荒诞外来者(布尔加科夫式撒旦访莫斯科)的完整案例与幽默结构归 theme-and-stance;本 Skill 只保留外来者切入机制,案例见 references/outsider-entry.md 第三节指针。 |
| polish-prose | .agent/skills/polish-prose/SKILL.md |
修正候选或既有正文的错字、语病、标点、节奏和角色声音指纹(非规则级去 AI 味)。用户只要求改善表达层时使用;不得改变情节事实、场景结构或对白语义。场景加厚归 expand-scene;点名改范围/翻案归 rewrite-selection;AI 味检测与修订归 diagnose-ai-flavor → revise-ai-flavor,本 Skill 不得自称去 AI 味入口。 |
| prose-craft | .agent/skills/prose-craft/SKILL.md |
中文小说的语言与修辞领域:写稿或改稿时调整句子层与段落层的文本。激活场景:段落读起来单调催眠,句长或主谓位置需要诊断;满纸抽象,读者既看不见也摸不着,怀疑卡在官僚话、套话、公文腔;重大场景(死亡、战争、重病)用力过猛,或日常场景没有文气;抒情太直白变滥情;想用白描立人物;文本或人物温度不稳、没有辨识度;风格漂移,想逐根杠杆诊断声音。关键 trigger:"句法节奏" / "主谓先行" / "右分支句" / "句长" / "模式转折" / "boom boom bang" / "翻译腔" / "抽象梯子" / "太抽象" / "能给我个例子吗" / "给我个例子" / "由抽象到具体" / "怎么写得有深意" / "用力过猛" / "修辞密度" / "克制" / "back off" / "show off" / "抒情" / "滥情" / "白描" / "基础体温" / "声音均衡器" / "graphic equalizer" / "风格漂移" / "风格诊断" / "找到自己的声音" / "三十个杠杆"。不适用于:诗歌;实验文学与故意打破语法的项目;翻译文本(应保留原语节奏);纯动作戏(无抽象层与修辞校准需求);公文、教科书、工具书、学术论文、商业文案等非叙事文体。与 show-and-omission 交接:「太抽象 / 读者看不见」若主要是情绪/性格标签堆叠,归后者做标签→场景;本 Skill 管句段修辞、句长、修辞密度与声音杠杆。 |
| rewrite-selection | .agent/skills/rewrite-selection/SKILL.md |
按用户意见重写指定段落或场景,并校验范围、事实锚和版本。用户明确点名修改范围时使用;范围外原文不动,不顺手改规划或知识卡。场景过薄只加厚归 expand-scene;只修表达层归 polish-prose;AI 味须先 diagnose-ai-flavor,本槽不得绕过。 |
| scene-craft | .agent/skills/scene-craft/SKILL.md |
小说场景执行方法:给每个场景定使命、定详略、定进出点、定镜头距离,把相邻场景排成节奏,再把拼装痕迹蒙蔽掉。用户建场景、改场景、诊断场景时激活:"这个场景有什么用、场景散、小说拖、场景太慢、不知道该详写还是略写、字数安排不合理、过渡生硬、场景扁平、没画面感、全程中景、场景切换不自然、读者出戏、高潮没力"。关键 trigger:"场景使命 / 场景任务 / scene mission / 晚进入 / 早退出 / enter late leave early /场景进入退出 / 场景节奏 / 场景紧凑 / 详写略写 / 字数安排 / 过渡 / 镜头距离 / 摄影机距离 /拉远推近 / 远景中景特写 / 鸟瞰 / 建立镜头 / cinematic distances / 没画面感 / 场景扁平 /全程中景 / 对质戏 / 对峙戏 / 群像戏 / 回忆与现实切换 / 突兀 / 不自然 / 拼装痕迹 / 蒙蔽 /读者出戏"。不适用于:整体篇章结构与里程碑(用 story-structure)、对话写法(用 dialogue-craft)、展示与留白的一般原则(用 show-and-omission)、视角选择与叙述模式(用 narration-pov)、没有场景概念的非虚构与诗歌散文、剧本台词部分、纯抒情独白与全程单一距离的意识流章节、三千字以下切不开档的极短篇。与 foreshadow-payoff 交接:有「埋了没收 / 契诃夫之枪 / 铺垫债」语境 → foreshadow-payoff;仅「这个场景高潮没力 / 进出点弱」→ 本 Skill。与 narrative-momentum 交接:跨场景章末钩子、弃读、势链归后者;单场景使命与排节奏归本 Skill。 |
| show-and-omission | .agent/skills/show-and-omission/SKILL.md |
激活场景:小说文本里情绪、氛围、性格被抽象标签堆出来("她很悲伤""气氛阴森""他是个好人"),读者没有画面;写到极端情绪场景(崩溃、杀人后、噩耗、求爱)不知道心理怎么下笔;奇幻、梦境、超现实情节写得假、读者出戏;对话和动作看着平淡,扛不出第二层意思;想藏住两个人之间的秘密或暗流,不想明说;视角人物说出了自己不可能知道的信息;或者总怕读者看不懂,解释越写越多,读者仍说读不懂。关键 trigger:"show don't tell" / "展示不说教" / "没有画面感" / "太抽象" / "形容词太多" /"心理描写怎么写" / "不写他感到,写他做什么" / "留白" / "飞白" / "冰山" / "写得假" / "出戏" /"imagination" / "magical realism" /"读者不信" / "藏着不写明" / "说得太满" / "视角穿帮" / "人物知道了不该知道的" / "信息差" /"读者读不懂" / "明明很显然" / "跳步" / "术语太多" / "why is this jargon"。不适用于:意识流作品里刻意的直接心理呈现(乔伊斯、伍尔夫式的美学追求);第一人称主观独白和全知叙述者的合法评述;纪实写作和须符合科学逻辑的硬科幻;需要逻辑严密的悬疑推理与动作戏(反逻辑法不能用);说明书、新闻导语、学术论文、儿童启蒙等只需明确传递信息的段落;写给同行的专业文献(术语是该有的)。与 prose-craft 交接:句长单调、修辞密度、风格杠杆诊断归 prose-craft。与 theme-and-stance 交接:抽象标签、极端情绪缺画面、视角穿帮归本 Skill;主题演示、作家立场、手软/心慈手狠归 theme-and-stance(含 show don't tell 主题层)。 |
| theme-and-stance | .agent/skills/theme-and-stance/SKILL.md |
中文小说的主题表达与作家立场的执行层:主题不由作者说出来,由人物在关键时刻的选择演示出来;立场不靠主题先行去安排,藏进环境与性格的碰撞里自然浮现;沉重题材不写成控诉、苦情或谩骂,用幽默建立与现实的关系;人物该受的苦,作者不能因为心软而放过。激活场景:主题写成说教、立场太直白;人物像作者传声筒、情节被安排去服务主题;沉重题材写得压抑、愤怒、读着难受;作者舍不得人物受苦、写到关键处手抖。关键 trigger:"主题说教" "主题太直白" "主题先行" "席勒化" "莎士比亚化" "主题怎么表达""show don't tell 主题" "演示主题" "手软" "舍不得" "手抖" "心慈手狠" "狠瞬间""黑色幽默" "沉重题材" "太沉重了" "批判但不说教" "读着压抑" "布尔加科夫" "卡夫卡式幽默"。不适用于:非虚构/纪实/学术写作(主题表达方式不同);寓言、童话、儿童文学(可以明说主题,也可以心慈不手狠);纯喜剧写作(幽默本身就是目的);大屠杀、重大灾难等纯悲剧庄重题材(慎用幽默,会显得轻佻);主题尚未建立(先用 concept-design 做概念设计)。与 show-and-omission 交接:标签换场景、冰山留白、视角穿帮归 show-and-omission;主题演示、立场与手软/幽默结构归本 Skill。与 narration-pov 交接:外来者切入的荒诞/幽默距离与结构(含撒旦访莫斯科全文案例)归本 Skill;narration-pov 只保留 POV 侧外来者机制指针。 |
| write-next-chapter | .agent/skills/write-next-chapter/SKILL.md |
按已确认细纲、冻结事实和动态篇幅合同生成下一整章候选。作品需要续写下一章且输入合同完整时使用;不自行检索、不改规划、不把候选直接写入 Canonical。 |
6 检测、评分与诊断
| skill_name | skill_file | skill_description |
|---|---|---|
| adjudicate-quality-gate | .agent/skills/adjudicate-quality-gate/SKILL.md |
从不可变逐层回执构建 Gate 输入,并按父仓专题-04 的固定顺序产出 Gate A/B 终态与可核验 receipt。回放评测收集完逐样本脱敏结果、需要一个不可协商的通过/不通过裁决时使用;不评分、不改样本、不放宽阈值。 |
| check-content-consistency | .agent/skills/check-content-consistency/SKILL.md |
检查正文或细纲候选的结构、事实、角色状态、能力代价、伏笔和证据缺口。候选进入用户决策或独立评分前使用;只产检测报告,不修改候选。 |
| evaluate-frozen-replay | .agent/skills/evaluate-frozen-replay/SKILL.md |
编排细纲隔离回放:把参考作品冻结到 as_of 章号,跑三臂 planner、盲 detector 与双盲 judge,产出可审计的逐样本结果。需要验证知识或上下文方案对细纲质量是否有增益时使用;阻断未来信息、未授权来源和不可接受的候选流入生产。 |
| load-replay-reference-work | .agent/skills/load-replay-reference-work/SKILL.md |
在单个只读事务内从实验库装配正文回放的真实临时配置:来源证明、授权快照、目标 scaffold 拆分、冻结历史与预注册卡,写到仓库外临时文件。回放要从仓内合成夹具切到真实作品时使用;只 SELECT,不查询目标章正文,不把原书写进 Git。 |
| novel-diagnosis | .agent/skills/novel-diagnosis/SKILL.md |
激活场景:用户手里有一部写完或在写的小说,感觉不对劲但说不清哪里不对——"我的小说有什么问题"、"它缺什么"、"为什么被拒稿"、"虎头蛇尾/高开低走"、"中段疲软"、"人物写扁了"、"全是流水账没有峰值"、"读者很兴奋但没理解"、"收尾太硬"、"形式大于内容";或要把自己的作品和参照作品比差距;或交付诊断/评论/书评结论前需要扫描一遍有没有空话。关键 trigger:"诊断作品 / 小说体检 / 我的小说有什么问题 / 缺什么 / 为什么被拒 / 虎头蛇尾 /高开低走 / 中段疲软 / 流水账 / 写扁了 / 故事还是情节 / 后来呢 / 为什么 / 有时间没价值 /情节和人物谁赢 / 模式还是节奏 / 幻想还是预言 / 六便士 / 难懂 / 奇书 / 六核 / 七侧面 /圆桌 / 伪学者 / 怎么系统地看一部小说"。不适用于:请求写作技法而非找毛病;非虚构;纯新闻速报/菜谱等时间流即内容的对象;作者习惯/心理培养问题。症状已落到具体环节时不要停在本 Skill,按下表交接:结构/里程碑→story-structure;弃读/钩子→narrative-momentum;建角变量→character-design;登场呈现→character-presentation;对话声音→dialogue-craft;场景执行→scene-craft;标签画面→show-and-omission;句段修辞→prose-craft;POV 机制→narration-pov;主题/荒诞幽默→theme-and-stance;埋收债→foreshadow-payoff;idea/引擎→concept-design;节拍工作流→story-planning;收尾姿态→story-ending;AI 味→diagnose-ai-flavor(须先诊断)。 |
| optimize-content-quality | .agent/skills/optimize-content-quality/SKILL.md |
根据 score-content-quality 的独立评分,锁定最低质量维度并归因到 prompt、上下文或设定层,只出单变量改进建议。候选稳定不达标且需要定位改进来源时使用;不执行重生成、不改 rubric、不自行提交代码。 |
| replay-writer-gate | .agent/skills/replay-writer-gate/SKILL.md |
执行正文 A/B/C 三臂隔离回放:构造并校验三臂 WriterContext、跑写手与盲评、结算预算与 raw 租约,产出逐样本脱敏结果。需要用真实作品验证卡索引对正文质量是否有增益时使用;不产生 Gate 终态,不把原书正文写进仓库。 |
| score-content-quality | .agent/skills/score-content-quality/SKILL.md |
按独立 rubric 评分在线正文、正文回放或细纲回放,产出逐维分数、引文证据与理由。候选交付用户前或回放实验需要独立质量判断时使用;只评分不裁决——集合级通过/不通过归 adjudicate-quality-gate;不改候选、不放宽阈值。 |
7 去 AI 味与人感
| skill_name | skill_file | skill_description |
|---|---|---|
| capture-ai-flavor-cases | .agent/skills/capture-ai-flavor-cases/SKILL.md |
从已有作品或创作反馈中抽取可复核的 AI 味案例卡,保留来源哈希与位置并做来源重验证。需要反向积累人感样例、记录一次写作事故或批量回填既有作品时使用;不做标注确认与规则升格,不直接修改正文、范式或生产规则。 |
| diagnose-ai-flavor | .agent/skills/diagnose-ai-flavor/SKILL.md |
技能 3 诊断:对目标正文跑 active 规则库,产出带精确片段与证据的发现清单,检测完成自动落库。只查不改;没有本产物,revise-ai-flavor 拒绝启动。 |
| establish-voice-baseline | .agent/skills/establish-voice-baseline/SKILL.md |
技能 1 定基线:作品建立或新角色登场时,把已确认正文与作者样张产出的声音账做结构校验、grounding 门后版本化落库。不产正文;是修订门禁与前置预防的对照物。 |
| prevent-ai-flavor | .agent/skills/prevent-ai-flavor/SKILL.md |
技能 2 前置预防:生成前组装写作上下文合同——active 规则的负约束(附反例)加声音账的正样例与保护项。不碰正文,只供上下文组装消费。 |
| promote-ai-flavor-rule | .agent/skills/promote-ai-flavor-rule/SKILL.md |
把已标注的 AI 味案例卡沿 canonical→样例→规则候选→评测→激活的升格链推进,并负责降级。需要确认案例卡、投影四类样例、归纳规则候选、跑合同回放或审批激活时使用;不做案例采集与扫描,也不改正文。 |
| revise-ai-flavor | .agent/skills/revise-ai-flavor/SKILL.md |
技能 4 修订:在诊断产物与作者同意之上执行最小 patch,过硬门、复扫与成对选择校验,产出候选稿与审计报告。没诊断不启动;人不点头永远是候选。 |
8 候选主权与落库
| skill_name | skill_file | skill_description |
|---|---|---|
| confirm-knowledge-draft | .agent/skills/confirm-knowledge-draft/SKILL.md |
用户明确确认后把知识草稿翻成作品正式知识面,写入实体或关系、绑定知识库并迁移向量 owner。抽取或拆书产出的卡需要转正时使用;不处理正文候选、规划确认和冲突裁决。 |
| decide-candidate | .agent/skills/decide-candidate/SKILL.md |
据用户明确指令接受、合并或丢弃 Shadow 正文候选并更新 Canonical。仅主会话在用户决定后调用;知识卡归 confirm-knowledge-draft,规划归 plan-story。 |