润色章节后的 `## 作者有话说`。用于把作者有话说修成读者向小剧场:一丢丢创作花絮 + 一点贴着本章余波的情绪共鸣 + 一个开放式轻追问,而不是创作说明会、设定讲义或章节总结。适合发布前精修、后记前小剧场重写、把作者有话说从复盘腔改回读者腔。
npx skills add https://github.com/lornshrimp/Lorn.NovelWriteSkills --skill 通用-润色作者有话说
<!-- ===== Layer 1: 永久缓存 ===== -->
> 题材路由:若 .github\题材专用Skills\ 目录存在对应的 <题材>-润色作者有话说 Skill,则:
> - 将题材特性骨架路由到 <题材>-润色作者有话说,该 Skill 位于 .github\题材专用Skills\ 目录。
> - 命中本技能时,必须优先强制加载当前 Skill 与 <题材>-润色作者有话说。
本 Skill 负责从作者侧执行口径润色 ## 作者有话说:目标是把它修成读者向、小剧场式的轻声交流,而不是创作说明会、设定讲义或章节总结。
<!-- ===== Layer 3: 场景缓存 ===== -->
以下所列 references 文件必须通过 read_file 工具逐文件读取,不得因"已有相关知识"、"之前执行时已读过"、"该文件只是参考"为理由跳过任何一条。 每条 references 按其标注的必读等级强制执行:
reference_missing_{refName},不得静默跳过。命中“作者有话说 / 后记前小剧场”任务时,除本文件外,必须继续读取:
references/作者有话说读者向规则.mdreferences/作者有话说检查清单.mdreferences/腾讯专栏作者有话说互动固粉增补.md<!-- ===== Layer 2: 项目级缓存 ===== -->
若当前服务的项目根目录存在 Agents.md,润色作者有话说前必须:
Agents.md;若其中声明了 主输出平台,检索三类模板时优先匹配"适用平台"与主输出平台一致的模板,无匹配时回退到"适用平台:默认"的同类模板Agents.md 中注册了"写作研究模板"——读取对应路径的模板文件,将其平台互动习惯与读者沟通禁忌作为默认基线Agents.md 中注册了"作者风格模板"——读取对应路径的模板文件,将其句长、段落、语气和禁忌清单作为读者向小剧场的轻约束Agents.md 中注册了"作品蓝本模板"——读取对应路径的模板文件,将本章余波、章末钩子和情绪悬置作为不剧透的互动参照Agents.md,或其中未注册对应模板——回退通用默认模式,不报错,不阻断本 Skill 默认消费字段:
余波素材层 / 读者交流层 / 互动固粉层。余波素材层 负责本章到底留哪个小细节、小余波、小刺点;读者交流层 负责口吻是不是在和读者说话、有没有自然小问题;互动固粉层 负责是否形成轻互动、记忆点与作者存在感,而不是作者自我陈述。Green / Yellow / Red 放行判定:Green=小细节、轻共鸣、轻追问都成立;Yellow=能读但仍像总结或轻复盘;Red=创作说明会、设定讲义、直白剧透、鸡汤式自嗨或完全没有读者向交流。## 作者有话说 已有草稿,但读起来像创作说明、章节总结、设定报告或大纲复述。## 章节后记 或作者内部复盘。固定优先级:先确认只处理 ## 作者有话说 这一段,再判断当前病灶类型,再锁定小细节、情绪共鸣与轻追问,最后才复检字数门禁。
## 作者有话说 段,不误伤正文与 ## 章节后记。Agents.md 中主输出平台指定 → ② 主输出平台对应 通用-输出*版/SKILL.md 的"平台默认字数范围" → ③ 通用回退值(中文 150–300 CJK,英文 80–150 words)。中文用 scripts/count-afterword.ps1(参数取上述来源);英文用 scripts/count-afterword-words.ps1(参数取上述来源)。## 作者有话说 小节,不改正文,不改 ## 章节后记。## 作者有话说,只有在用户明确要求时才新增。Agents.md 中主输出平台指定 → ② 主输出平台对应 通用-输出*版/SKILL.md 的"平台默认字数范围" → ③ 通用回退值。中文平台回退到 150–300 字;英文平台回退到 80–150 words。Green / Yellow / Red 判定,以及若仍不过线时该先补哪一层。一次合格的作者有话说润色,至少要做到:
执行时只按以下三组顺序检查:先守内容禁区,再守口吻边界,最后守格式门禁;前一组未过,不进入后一组。
## 作者有话说 这段读者向内容。Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take lornshrimp/通用-润色作者有话说 from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.