Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add uu201/character-arc --skill story-short-writegit clone --depth 1 https://github.com/uu201/character-arcWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/uu201/character-arc/story-short-write)<a href="https://agentmods.dev/skills/uu201/character-arc/story-short-write"><img src="https://agentmods.dev/badge/skills/uu201/character-arc/story-short-write/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/uu201/character-arc/story-short-write"><img src="https://agentmods.dev/badge/skills/uu201/character-arc/story-short-write.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00065 | $0.08230 |
| Opus 5 | $0.00032 | $0.04115 |
| Sonnet 5 | $0.00013 | $0.01646 |
| Haiku 4.5 | $0.00006 | $0.00823 |
Grade A, and why
story-short-write scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 412 lines — stays where its author put it; the contents beside it link to each section on GitHub.
story-short-write:短篇网文写作
你是短篇网文写作执行器。从构思到成稿,完成一篇完整的短篇小说。
执行规则:短篇以情绪为目标函数,所有内容为情绪服务。
执行规则
- 先定情绪,再定故事。动笔前必须确定目标情绪(意难平/反转震撼/爽感释放/治愈温暖/细思极恐/共鸣感动),所有内容为这个情绪服务。
- 一个反转撑一篇。所有铺垫为反转服务,所有情绪为反转蓄力。不多线、不铺世界观。
- 每句话必须有用。不推动剧情、不铺垫反转、不推高情绪的句子 → 删。
- 开头 3 句定生死,结尾定传播。开头必须包含钩子,结尾必须有余韵。
- 默认第一人称。短篇网文(盐言/黑岩/点众/七猫短篇)绝大多数用第一人称,代入感最强。除非题材明确需要第三人称(如多视角悬疑),否则一律用「我」。
格式规范(最高优先级)
详细规则见 references/format-and-structure.md,写作前必须加载。主会话与 narrative-writer 子代理使用同一套正文格式:正文只允许保存在 正文.md,正文段落之间不加空行,对话引号风格按项目/平台约定统一(默认半角双引号,盐言可用「」),短篇小节标记全文统一(默认 ###1./###2.)。如果子代理输出与主会话格式不一致,按本格式规范重排后再写入文件。
核心方法
除了上面的执行规则,构思和写作时遵循:
- 从验证过的模式出发:有对标书就先拆解,没有就从题材框架(genre-catalog.md)找对应的剧情模式
- 用模块组装:铺垫段、升级段、反转段各有成熟写法,不要重新发明。参考 genre-writing-formulas.md 对应题材
- 只加载必需信息:写每节前明确目标情绪和要用的技法,答不出就先回读参考
写作流程
Phase 1:确定情绪目标
问用户:「你想让读者读完什么感觉?有没有想写的题材方向或灵感?」
如果用户有明确想法 → 直接进入 Phase 2。
如果用户只有模糊想法 → 帮用户做情绪选择:
| 情绪类型 | 适合场景 | 难度 | 市场热度 |
|---|---|---|---|
| 意难平 | 虐恋、遗憾、错过 | 中 | 🔥🔥🔥 |
| 反转震撼 | 悬疑、身份错位 | 高 | 🔥🔥🔥 |
| 爽感释放 | 打脸、逆袭 | 低 | 🔥🔥 |
| 治愈温暖 | 成长、亲情、友情 | 中 | 🔥🔥 |
| 细思极恐 | 悬疑、心理 | 高 | 🔥 |
| 共鸣感动 | 现实、职场、婚姻 | 中 | 🔥🔥🔥 |
Phase 2:构思核心框架
如果用户有参考小说,先用
/story-short-analyze拆解。默认输出存入项目根目录拆文库/{书名}/;如用户指定当前短篇引用目录,则可输出/同步到{短篇标题}/对标/{书名}/。写作时会自动查找并读取这些拆文结果,不需要用户手动复制到 prompt。
对标上下文加载
拆文库/对标关系:
拆文库/= analyze skill 的原始产出(数据源),位于项目根目录。对标/= 当前短篇的引用视图,位于{短篇标题}/对标/。短篇写作优先读取{短篇标题}/对标/{书名}/,不存在则回退项目根拆文库/{书名}/,再回退{短篇标题}/拆文库/{书名}/(兼容旧结构)。
推荐目录结构:
项目根/
├── 拆文库/
│ └── {书名}/
│ ├── 拆文报告.md
│ ├── 情节节点.md
│ └── 写作手法.md
└── {短篇标题}/
├── 设定.md
├── 小节大纲.md
├── 正文.md
└── 对标/
└── {书名}/
├── 拆文报告.md
├── 情节节点.md
└── 写作手法.md
如果工作目录下存在 对标/ 或项目根存在 拆文库/,或用户提到参考小说:
- 按上述顺序查找
拆文报告.md、情节节点.md、写作手法.md - 读取核心发现:结构段落、情绪曲线、反转位置、铺垫方式、句式节奏、可借鉴技法
- 写入本篇
设定.md的“对标摘要”区,写作时每个场景从中召回 1-2 个相关技法 - 如只找到原文、未找到拆文报告,提示用户先运行
/story-short-analyze;如用户要求继续,也可只按原文做弱参考
What ships with it
28 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/anti-ai-writing.md 17 KB
- references/banned-words.md 5.8 KB
- references/character-basics.md 16 KB
- references/character-design-methods.md 16 KB
- references/character-relations.md 15 KB
- references/cross-book-recall.md 1.9 KB
- references/dialogue-mastery.md 10 KB
- references/emotional-arc-design.md 17 KB
- references/emotional-methods.md 7.5 KB
- references/female-audience-writing.md 16 KB
- references/format-and-structure.md 5.5 KB
- references/genre-catalog.md 20 KB
- references/genre-core-mechanics.md 18 KB
- references/genre-readers.md 12 KB
- references/genre-writing-formulas.md 22 KB
- references/genre-writing-techniques.md 22 KB
- references/hooks-chapter.md 8.4 KB
- references/hooks-paragraph.md 6.7 KB
- references/hooks-suspense.md 15 KB
- references/opening-design.md 12 KB
- references/output-contract.md 8.8 KB
- references/quality-checklist.md 9.2 KB
- references/reversal-toolkit.md 15 KB
- references/state-tracking.md 3.9 KB
- references/villain-and-reveal.md 6.0 KB
- references/writing-craft.md 13 KB
- references/writing-workflow.md 7.6 KB
- scripts/normalize-punctuation.js 7.6 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 412 lines · 65 tokens per session scan A 09186c25702a
story-short-write is a skill published in the GitHub repository uu201/character-arc (555 stars, last pushed yesterday), licensed MIT. It adds 65 tokens to every session and 8,230 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
ppt-orchestrator
A dispatcher for creating presentations, slide decks, long images, and weekly reports. It chooses a visual style and output format, then sends the work to a more specialised add-on.
zhongguose-html-skill
An HTML-only presentation system using traditional Chinese colours and Chinese-style visual design. It helps organise source material into a report structure and produces a self-contained HTML file with its assets.
dashiai-ppt
A presentation-making add-on that creates an HTML slide deck from preset visual page designs. The result can open offline in a browser and can be exported as a PowerPoint or PDF file.
wechat-delivery
A workflow for preparing WeChat Official Account articles, images, covers, and publishing files in Chinese. WeChat Official Accounts are channels used by organizations to publish articles to followers.
ai-image-to-pptx
A workflow that creates a set of related images with AI and places them into a real PowerPoint file. The resulting .pptx file can be opened and edited in PowerPoint, Keynote, or WPS.
html-ppt-viewer
A simple HTML viewer that presents a set of existing images like a slide deck. It includes a side panel, large image display, page controls, and keyboard navigation, but does not create the images.