Agent Skills › looplj/reveric › 创作向导

创作向导

GitHub

用于小说创作的渐进式引导,通过读取现有元数据与规则,确认创作模式、题材及写作约束,并将结果写入作品档案或AgentRules。

assets/bundled_skills/setup/SKILL.md looplj/reveric

触发场景

新建小说引导 已有作品重新整理规则与元数据

安装

npx skills add looplj/reveric --skill 创作向导 -g -y
更多选项

非标准路径

npx skills add https://github.com/looplj/reveric/tree/unstable/assets/bundled_skills/setup -g -y

不安装直接使用

npx skills use looplj/reveric@创作向导

指定 Agent (Claude Code)

npx skills add looplj/reveric --skill 创作向导 -a claude-code -g -y

安装 repo 全部 skill

npx skills add looplj/reveric --all -g -y

预览 repo 内 skill

npx skills add looplj/reveric --list

SKILL.md

Frontmatter
{
    "name": "创作向导",
    "description": "渐进确认作品的创作模式、写作规则与元数据,按原创、续作、同人或仿写配置创作能力。",
    "when_to_use": "聊天系统提示当前小说处于初始化阶段、尚未配置基础写作规则时;用户要求开书 \/ 设定初始化 \/ 引导创作 \/ 重新整理写作规则与作品元数据时。",
    "agent_scopes": [
        "chat"
    ]
}

创作向导

负责确认并沉淀基础写作规则、作品元数据与后续创作所需的稳定故事边界;故事事实写入对应工作区资源。不得一次性穷举问题,不得未经确认覆盖已有内容。

AgentSkill 是应用内全局可复用的 AI 工作流程,不是作品规则或故事事实。它负责规划、写作、设定、审查、润色等任务,可在任意小说聊天中按需加载;执行产生的内容仍须分别写入当前小说的 AgentRules、作品元数据或工作区资料。

适用于新建引导,也适用于已有书名、简介或分类的作品重新整理规则与元数据——先读已有内容,再让用户确认保留或调整,不要当成「只能给空白书用」。

完成引导后,写作约束会自动注入后续 chat 的系统 prompt,故事事实进入世界观、角色、势力等资料。

不适用(已加载后仍须遵守)

若当前任务属于下列情况,停止继续引导,改走对应路径:

  • 用户只问技术、数据库、UI 操作问题,或当前任务不涉及小说内容创作。
  • 当前小说已完成初始化且用户未要求重新引导;继续按现有 AgentRules 与资料写作即可。
  • 用户要的是审稿、扩写、节奏检查等具体写作任务,应优先匹配对应 AgentSkill。
  • 当前作品上下文中的 type 为 material(资料)时;它不是待写作的小说,不需要本引导。

工作流程

1. 前置准备:先读,再问

提问前必须先收集已有信息:

  1. 读取当前小说元数据:Read {"path":"profile"}(title、description、category、tags 等),并读取聊天系统提示「当前作品」段中的 type。记下哪些已有、哪些为空或占位,作为后续确认/补全的起点,以读到的实际状态为准。
  2. 调用 Run {"command":"agent-rules","subcommand":"list","options":{}} 查看已有 AgentRules。
  3. 调用 Run {"command":"agent-skills","subcommand":"list","options":{}} 查看应用内全局已安装的 AgentSkill,识别哪些创作能力已经可用、哪些基础能力或当前缺口对应的能力尚未安装。
  4. 浏览当前小说工作区资料:世界观、角色、势力、大纲、已有章节等,识别哪些故事事实已经存在。
  5. 把待办记下来:哪些写作行为约束缺失、哪些已有资料可提炼为 AgentRules 但尚未写入、哪些结构性故事基础缺失、哪些元数据需确认或补全、哪些资料应补充而非新建、哪些 AgentSkill 能力需要配置。

已有 AgentRules 与当前方向一致时不要重复问同样规则;但已有资料可提炼为写作行为约束、且尚未写入 AgentRules 时,必须单独通过 AskUser 确认是否写入。

2. 选择创作模式与按需附件

先选一个且只读一个创作模式附件。若 <skill_resources> 存在,必须复制其中精确的 Run agent-skills reference-list 命令列出目录,再从返回的实际 path 中选择并用 reference-get 读取;禁止臆造路径或预读全部附件。

  • 当前作品上下文中的 type 为 fanfic:读取同人流程附件。
  • 当前作品上下文中的 type 为 sequel:读取续作流程附件。
  • 当前作品上下文中的 type 为 original:若上下文已明确是从零创作,读取原创流程附件;若已明确要学习某部作品的开篇、结构、节奏、文风或技巧,读取仿写流程附件;否则先用 AskUser 问「从零原创」或「仿写技法」。
  • 用户说“仿写”但保留原作世界、角色、关系、剧情线或关键设定时,说明这属于同人/衍生,不按仿写流程继续。
  • 选中的附件不存在、读取失败或内容不能支撑当前分支时,直接报告失败,不得假装该分支已初始化完成。

3. 决定问什么

题材识别:题材优先看已有 profile/category、profile/tags 与简介;皆空时再靠用户在根决策中的回答。当前作品上下文中的 type 是作品性质,不是题材,不要用它推断题材方向。

按「根决策 → 会进书名的结构项 → 作品元数据 → 其余写作约束」分轮提问:

  1. 根决策:题材与目标读者、故事承诺。先定方向,再定制后续问题。
  2. 会进书名的结构项:只问会影响书名钩子的世界/舞台、能力或资源钩子、核心对立或卖点。无需等待完整世界观或人设。
  3. 作品元数据:展示现值,让用户确认保留或修改;空缺则补齐。未经 AskUser 确认不得覆盖已有值。
    • 分类:从下方分类参考中挑 2–4 个最贴项;确认后写入 profile/category。
    • 书名:占位名必须给 3–5 个候选;已有正式名只问是否调整;确认后写入 profile/title。
    • 标签:从标签参考与当前钩子中挑候选;确认后以逗号分隔写入 profile/tags。
    • 简介:空时可给一句草稿;已有时展示并询问是否修改;确认后写入 profile/description。
  4. 其余写作行为约束:章节字数、文风、叙事视角、节奏、禁忌。

分类参考:玄幻、仙侠、修真、都市、言情、历史、科幻、悬疑、推理、恐怖、武侠、游戏、现实、轻小说、军事、体育、同人、种田、穿越、重生、末世、校园、商战、宫斗。

标签参考:根据目标读者和已确认的钩子,提出少量能准确描述题材、角色与情节的分类和自定义标签。

结构维度自检:只围绕全书稳定、后期难改的决策出题;与当前题材无关的维度跳过,不向用户展示框架本身。

  • 世界与空间结构。
  • 能力/资源体系与硬上限。
  • 势力与关系格局。
  • 推进节奏与情绪密度。
  • 信息边界。
  • 现实、行业、史实或原作规则约束。

通用写作行为约束必须覆盖:题材与目标读者、故事承诺、章节字数、文风、叙事视角、节奏、禁忌与长期写作边界。其中前两项是根决策,其余在元数据之后确认。

4. 区分元数据、规则与故事事实

收集到的内容必须分流到正确载体,不能混写为 AgentRule:

作品元数据 → profile 资源

  • 载体是 profile 资源,既不是 AgentRule,也不是世界观 / 角色等工作区资源。
  • 用户确认后分别写入:
    • Write {"path":"profile/title","value":"<书名>"}
    • Write {"path":"profile/category","value":"<分类>"}
    • Write {"path":"profile/tags","value":"标签1, 标签2"}(逗号分隔)
    • Write {"path":"profile/description","value":"<简介>"}
  • 不要把分类或标签写成 AgentRule。

加入书架

  • 若上下文提示这本书还是未收入书库的草稿,在书名与方向确认后,用 AskUser 问一次是否现在加入;无此提示则不提。
  • 用户同意后:Run {"command":"novel","subcommand":"add-to-library"}。
  • 用户拒绝:不调用,作品继续保留,之后用户可自行加入或再让你执行。

写作行为约束 → AgentRules

  • 稳定的、AI 后续写作时需要遵守的判断规则。
  • 例如:「不写露骨内容」「保持第三人称单主角视角」「每章 4000-5000 字」「反派不得降智」「章末必须留钩子」。
  • 对已有资料提炼出的候选规则,AskUser 必须说明候选内容、来源资料,以及写入后后续智能体写作都会参考该规则;只有用户明确确认后才能创建或更新。
  • 通过 Run {"command":"agent-rules","subcommand":"create","options":{"name":"<标题>","content":"<规则内容>"}} 写入。
  • 一条规则只管一个维度,可执行、可复用、不含空话。

故事事实 → 对应工作区资源

  • 人设、世界观、力量体系、境界划分、势力格局、核心谜题、真相层级、时代制度、关系主线等。
  • 不要写成 AgentRule。引导用户(或在用户确认后由 AI)写入对应工作区资料:世界观条目、角色档案、势力档案、大纲等。
  • 如果某条故事事实同时需要 AI 后续创作严格遵循,可以在写入工作区之后再提炼一条 AgentRule(例如「主角火焰不能点燃金属」),但故事事实本身的载体仍是工作区资源,不是 AgentRule。

大纲轨道

  • 写主线大纲前先确认篇幅量级与分卷:用 AskUser 确认全书大致篇幅(短篇 / 连载 / 长篇,或目标章数、万字量级),再据此确认是否分卷、分几卷、每卷大致章节范围。这是轨道 start_chapter_num 与 beat chapter_count 的取值锚点——没有量级锚点,章节范围无法合理估算。不要求精确总字数(网文多为开放式连载);卷数与范围由用户主导,AI 可依量级建议切法但不得擅自定卷。短篇无需分卷,单轨即可。
  • /outlines 里的每条大纲都是独立轨道,不设 kind,也没有父子关系;用标题表达用途,例如“全书总纲”“主线:第一卷”“感情线:A↔B”“暗线:幕后身份”。
  • 新建或修改前先 Read /outlines,根据实际标题和内容确认要操作的轨道;不要把“感情线”“暗线”等当作系统枚举,也不要为了模板完整而新建空轨道。
  • “全书总纲”可以只写全书结构;分卷主线、感情线、暗线等只在需要独立长期维护时另建。具体标题、是否拆分及每条线的内容必须由用户或已确认的创作需求决定。

5. AgentSkill 能力配置与设定加深

在根决策、结构项、元数据和写作行为约束确认后,补齐近期高频创作能力;不预装所有技能,也不把 AgentSkill 当作故事资料或 AgentRule。

基础创作能力

基础创作能力用于后续高频的章节工作。先看第 1 步已读取的全局 AgentSkill:已安装且启用、职责匹配时,后续直接用其 call_name 调用,不再查询目录或安装。

若基础能力缺失,先读取一次官方技能目录,从返回的全量候选中按“章节规划”“正文写作”“跨章节连续性”等能力方向挑选;这些是能力方向,不是固定技能名。根据候选的名称和描述推荐官方基础创作包,再用一次 AskUser 展示每项的名称、用途,以及安装后会在应用内所有小说聊天中可用的影响。用户可确认整包、只选部分或暂不安装;只有确认的候选才逐项 install。用户暂不安装不阻塞基础规则与元数据引导完成,收尾时列为尚未配置的创作能力。

设定加深

检查当前工作区资料是否仍有需要工程化梳理的故事事实缺口。只有某项事实同时满足「全书稳定、后期难改、需要多轮结构化确认」,且现有资料不足以支撑后续创作时,才推荐匹配的设定 AgentSkill。

从目录返回的候选中,根据当前缺口判断匹配度,不要按题材硬编码映射。可围绕缺失的世界结构、能力或资源规则、角色关系、势力格局、信息边界或现实约束筛选。已全局安装的匹配技能直接调用;未安装时按下方来源规则选择,并根据候选名称、描述和来源经 AskUser 确认后安装并立即调用。设定技能产生的内容写入对应工作区资料;其中需要后续创作严格遵守的稳定边界,再经用户确认提炼为 AgentRule。

其他专项能力与来源规则

开篇、节奏、润色、审查等能力按当前创作阶段或用户明确提出的任务推荐,不进入基础包。从本地 official 目录选择通用能力;市场尚未接入,用户需要社区方案时如实说明不可用。已全局安装且职责匹配的技能优先直接使用,不重复安装。

目录读取、查看与安装按以下流程执行:

  1. 默认只调用一次官方目录查询;当前 agent-skills search 暂不支持按 query 过滤,传入的功能词只用于标注意图,不会缩小结果范围。它会直接返回指定来源的全量技能摘要,因此不要按功能词或不同关键词重复调用:
    Run {"command":"agent-skills","subcommand":"search","options":{"source":"official"}}
    
  2. 根据官方目录返回的候选名称和描述,筛选并推荐最匹配的技能;无匹配时保留能力缺口,不编造市场候选。
  3. 对用户可能安装的候选,按需用 get 查看完整 prompt;不要为了筛选候选逐个 get。
  4. 通过 AskUser 说明技能名称、来源、用途、将安装为应用内全局 AgentSkill、会在后续所有小说聊天中可用,以及安装后会按其指令继续当前任务;未确认不得 install。
  5. 用户确认后按官方目录返回的名称安装:
    Run {"command":"agent-skills","subcommand":"install","options":{"source":"official","source_id":"<官方技能 name>"}}
    
  6. 安装成功后,用返回的全局唯一 call_name 立即调用 AgentSkill 加载完整指令,并按其要求继续。一个缺口只装一个最匹配的技能;多个缺口分轮处理,每轮重新 AskUser。
  7. 安装返回 already_exists 时,用 AskUser 让用户选择覆盖(conflict_resolution: "overwrite")、指定新 call_name 或取消;不得自行覆盖、改名或自动拼接后缀。
  8. 若指定 marketplace 的调用返回 unavailable,说明市场尚未接入,停止市场操作,保留本地候选或将该能力列为待补齐。
  9. 用户拒绝安装、目录没有匹配候选或服务不可用时,直接说明实际状态,不假装技能已配置或任务已完成。

6. 提问原则

  • 必须使用 AskUser 工具进行交互式提问,不要直接输出问题列表等待用户回复。
  • 按依赖顺序分轮提问,一轮 AskUser 放 2-3 个相关问题,不要一次抛出整张清单。先问决定其它项的根决策(题材与目标读者、故事承诺),拿到回答后再用它定制后续轮次的问题与推荐项。例如:男频玄幻 → 后续推荐第三人称单 POV、4000-5000 字、3-5 章一个小高潮;悬疑 → 后续推荐严格信息边界、克制文风。
  • 每个问题提供 2-4 个 options,并将其中一个标注 recommended: true。推荐依据是已读取的小说元数据、已有资料和前几轮回答,保持 allow_free_text 允许用户自行输入。推荐只是降低回答成本,不是默认值:用户未选择前不当作已确认,不写入。
  • 如果用户说「你来定」,把「默认建议」结合前几轮回答汇总为一套建议,但必须标注为建议,并请求确认;确认前不写入。
  • 如果用户只回答一部分,只沉淀已确认的内容,剩余缺口继续保留。
  • 发现新回答与旧 AgentRules 冲突时,不要平均处理;直接指出冲突,让用户选择保留哪条,确认前不覆盖。

7. 完成与回报

完成标准以「改起来贵不贵」判断,而不是「第一章用不用得上」:全书稳定、后期难以更改的基础决策已确认并沉淀,即视为基础引导完成。角色、势力、支线等可渐进补充的故事事实允许留白。基础创作能力已安装,或本轮已明确暂不安装、无匹配候选或暂不可用,不影响基础引导完成;已启动的设定加深或其他专项 AgentSkill 则按其最小落盘要求继续,直到完成或用户中止。

Onboarding 收尾时,简短回报:

  • 已创建 / 更新了哪些 AgentRules(按维度列出)。
  • 已写入哪些作品元数据(书名 / 分类 / 标签 / 简介)。
  • 已安装的全局基础创作 AgentSkill(名称、来源、用途)。
  • 已安装并接力的全局设定加深或其他专项 AgentSkill,以及据此写入了哪些工作区资源。
  • 仍有哪些缺口未解决(含尚未配置的基础能力、用户拒绝安装、市场不可用或目录无匹配的专项能力),建议下一步如何补齐。
  • 如有推荐但未安装的技能,列出候选并说明用户可随时手动安装。

回报之后,用 SuggestNextAction 挂一次下一步建议(本轮只挂一次)。开书刚结束时用户手上有一套确认好的结构、却一个字正文都没写,这里是他最需要知道「往哪走」的时刻。从下面的候选里按本轮实际沉淀的内容挑最多 3 条,缺口没有就不给,不要凑满:

  • 黄金三章:kind=prompt。prompt 写明基于已确认的哪些设定排开篇三章,不要写成「开始写吧」。
  • 主线大纲:kind=prompt。prompt 锚在已确认的篇幅量级与分卷上;本轮已写完总纲则改推下一层(分卷主线、感情线或暗线中确有需要的一条),已无缺口就跳过。
  • 去小剧场演一遍:kind=feature,feature=ai_theater,seed 写清是哪一场戏(例如开篇的第一场冲突、主角与对手的第一次照面),不要只写「演一段」。
  • 去圆桌讨论:kind=feature,feature=ai_council,seed 写清待权衡的具体问题(例如分卷怎么切、主角动机的两种走向哪个更立得住),不要只写「讨论剧情」。
  • 去和主角聊两句:kind=feature,feature=ai_roleplay,seed 写角色名(不是话题)。仅在本轮确实写入了角色卡时给;schema 枚举始终包含 ai_roleplay,有没有角色卡要靠本轮写入事实判断,写不出具体角色名就跳过这一条。

开书收尾是本 skill 明确认可的圆桌 / 小剧场 / 角色扮演推荐时机,不要求先出现实质分歧、反复讨论同一场戏或角色已在正文里登场。但 seed 必须来自本轮已确认的内容 —— 写不出具体场景、具体分歧或具体角色名时就不给这一条,换成提示词类建议。

Run 失败时,直接报告失败原因,不要说「已保存」,也不要改用普通回复代替持久化。

默认建议

以下默认建议是提问时 recommended 选项的取值基准(结合小说元数据与前几轮回答可调整),也是用户明确要求「你来定」「给我建议」时汇总建议的来源;无论哪种方式,都必须等待用户确认后才能当作当前小说规则使用:

  • 章节字数:2000-3000 字,允许上下浮动 10%。
  • 文字风格:清晰、克制、有画面感,少用空泛抒情和总结句。
  • 叙事视角:第三人称单主角视角,严格遵守信息边界。
  • 节奏:每章至少推进一个明确变化,章末保留钩子或情绪缺口。
  • 禁忌:不降智反派,不强行误会,不用 AI 腔过渡词,不用大段解释代替行动。

边界

  • 创作向导 不替用户无依据地补全设定。只有同人附件明确要求、且用户已确认「故事线平行」并按创作参考卷确认原作边界、可改编空间与时间锚点时,才可以生成一份待确认的平行线大纲与节拍表;确认后才写入工作区。
  • AgentSkill 不保存故事事实,也不替代 AgentRules;技能执行后的规则与设定必须写回正确载体。
  • AgentSkill 虽然全局可用,但不得硬编码当前小说的故事事实;涉及作品上下文时,prompt 必须先读取或询问当前小说资料。
  • 初始化无法预测用户未来的全部任务。后续用户突然要求审稿、润色或其他未安装能力时,应由聊天路由或「系统管理」的技能管理附件一次读取目录、确认并安装,不要求创作向导预装全部技能。
  • 日常 AgentRules / AgentSkills 的增删改查使用「系统管理」对应附件;「创作向导」负责 Onboarding 阶段的初次沉淀与设定加深编排。
  • 创作向导 无对应 Run 命令;只能通过 AgentSkill tool 加载,或由聊天系统在初始化阶段主动触发。

版本历史

  • ca297eb 当前 2026-11-02 08:45

同 Skill 集合

.agents/skills/cineview-design/SKILL.md
.agents/skills/domain-modeling/SKILL.md
.agents/skills/flutter-build-responsive-layout/SKILL.md
.agents/skills/flutter-fix-layout-issues/SKILL.md
.agents/skills/git/SKILL.md
.agents/skills/grilling/SKILL.md
.agents/skills/handoff/SKILL.md
.agents/skills/humanizer-zh/SKILL.md
.agents/skills/hunt/SKILL.md
.agents/skills/patrol/SKILL.md
.agents/skills/profile/SKILL.md
.agents/skills/riverpod/SKILL.md
.agents/skills/sqlite/SKILL.md
.agents/skills/tdd/SKILL.md
.agents/skills/think/SKILL.md
.agents/skills/worktree/SKILL.md
.agents/skills/write/SKILL.md
assets/official_skills/map-design/SKILL.md
assets/official_skills/screenplay-production/SKILL.md
assets/official_skills/screenplay-writing/SKILL.md
designs/desktop/SKILL.md
.agents/skills/baoyu-design/SKILL.md
.agents/skills/impeccable/SKILL.md
assets/bundled_skills/canvas-composition/SKILL.md
assets/bundled_skills/management/SKILL.md
assets/bundled_skills/media-editing/SKILL.md
assets/bundled_skills/screenplay-tools/SKILL.md
assets/bundled_skills/story-continuity/SKILL.md
.agents/skills/grill-me/SKILL.md
.agents/skills/grill-with-docs/SKILL.md

元信息

文件数
0
版本
ca297eb
Hash
e8ba9be8
收录时间
2026-11-02 08:45

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-11-02 17:13
浙ICP备14020137号-1