---
name: short-fiction-skill
description: Use when creating, diagnosing, rewriting, polishing, or learning from Chinese Zhihu-style short fiction, 盐选感故事, 高赞故事回答, 知乎短篇, 现实情感, 言情, 悬疑惊悚, 脑洞, 爽文反转, prose craft, continuation, and 去AI味 naturalization.
---

<!-- online-auth-upgrade -->
<!-- online-runtime-policy:start -->
## Online Authorization

This online build is locked. Before reading protected references, searching protected libraries, diagnosing, writing, or generating task output, verify authorization through the Tencent Cloud service.

- Skill ID: `short-fiction-skill`
- Verification: activation code or phone credential plus local device fingerprint.
- Protected references and databases live on the server.
- HTTPS-only server: `https://superskill.online`
- Never send credentials, device identity, authorization caches, searches, or protected requests over HTTP. If HTTPS is unavailable, fail closed instead of retrying a plaintext endpoint. `WOO_API_BASE` overrides must also use HTTPS.
- Public skill updates are checked before protected database authorization. If the server reports a newer public package, download only the public skill package, verify it, back up the old folder, replace it, then restart the conversation if `SKILL.md` changed.
- If the local skill folder cannot be replaced because of permissions, stop automatic replacement and show the latest public package URL, SHA256, version, and manual install rule. The zip filename may include a date suffix, but the extracted root folder and `SKILL.md` name must remain `short-fiction-skill`.
- Always display the exact formal Skill ID `short-fiction-skill`. Do not replace it with a translated name, product nickname, or invented alias.
- On every new conversation, run `ensure-auth` first. It reuses a valid local cache or refreshes an expired/missing cache with the last credential. States such as `local_cache_expired_refreshable` are not evidence that the cloud license expired.
- If the server returns `SKILL_MISMATCH`, stop this Skill and show the exact `authorized_skill_ids` and their safe guide/download targets. Tell the user to install that formally named Skill; do not reset the device or claim the authorization expired.
- For other authorization failures, show the client's structured `error_code` and safe reason. Old servers may still return the generic compatibility message.

Required first step:

```bash
python3 scripts/online_version_guard.py status
python3 scripts/auth_client.py ensure-auth
```

Only if `ensure-auth` reports `credential_missing`, ask for the activation code or phone number:

```bash
python3 scripts/auth_client.py ensure-auth --credential <ACTIVATION_CODE_OR_PHONE>
```

Use remote protected data only through:

```bash
python3 scripts/auth_client.py search "<query>" --top-k 6
python3 scripts/auth_client.py worldview-search "<abstract worldview query>" --top-k 6
python3 scripts/auth_client.py list-refs
python3 scripts/auth_client.py read-ref <name>
```

## Mandatory Creative Retrieval Gate 创作检索硬门

For every creative task—including diagnosis, adaptation, outline, scene, dialogue, script, generation, continuation, and rewrite—do not produce creative content until:

1. The public version check and authorization succeed.
2. At least one task-specific `auth_client.py search` succeeds; project-scale or batch work requires at least two complementary searches.
3. An internal retrieval intake records each adopted anonymous card id, transferable mechanism, intended placement, and originality boundary.
4. Unusable results are reformulated up to two times. If every API base fails, do not claim database use; report degraded mode and obtain permission before continuing without protected evidence.
5. The creative delivery ends with a one-line receipt: `云端机制库：检索 N 次，返回 N 条，采用功能：……`.

After the first successful bind, later commands omit `--credential`; the client reuses the most recent credential and automatically refreshes the local cache when necessary. The stable machine identity is shared by Codex and Claude when they run as the same local OS user; an isolated machine identity is allowed only in explicit test mode. Exceptions to the creative retrieval gate are limited to install/update/auth troubleshooting, format-only conversion, or non-creative organization of user-supplied text. Queries must abstract private material and must not send unpublished names, full plots, trade secrets, or long source passages.


## Optional Worldview Retrieval 世界观可选检索

This Skill explicitly enables its own server-side worldview retrieval profile. Call it only for an explicit worldbuilding, rule-system, faction, resource-order, power-system, or long-project continuity need:

```bash
python3 scripts/auth_client.py worldview-search "<abstract worldview query>" --top-k 6
```

The profile is selected server-side from the exact formal Skill ID; the public package contains no database path, terminal-field mapping, ranking weights, or shared fallback. `worldview-search` does not replace or satisfy the mandatory Skill-specific `auth_client.py search`. Supplied canon remains authoritative during adaptation.

Treat the worldview source as a read-only server database. Originalise any adopted mechanism and write the resulting project-specific rule only to the project worldview ledger, recording its trigger, limits, costs, continuity effect, and originality boundary. Never write project names, project content, or generated rules back to the server database.

When used, add a separate receipt: `世界观检索：因……触发，检索 N 次，采用规则功能：……；项目规则已写入项目世界观账本。`


Runtime policy v4 requires HTTPS-only API transport and reads `runtime_policy.full_text_mode` plus the optional `runtime_policy.worldview_retrieval` contract from `online-version.json`: `evidence_required` requires usable anonymous full-text evidence, `evidence_optional` allows it as supplemental evidence, `capability_probe_only` is only an endpoint probe, and `unavailable` disables it. A probe, unavailable full-text endpoint, or optional worldview result never satisfies the mandatory protected creative search above.

Online runtime precedence: any later protected-reference operation, protected library search, optional worldview retrieval, or protected full-text operation maps exclusively to the authorized `auth_client.py read-ref`, `search`, `worldview-search`, or `full-text-search` command. Local protected paths and scripts are non-executable in this edition. Protected data is not present in the public package.
<!-- online-runtime-policy:end -->


# Short Fiction Skill

这是一个面向中文短篇小说与知乎故事体的在线创作工作流。它只迁移结构与写作机制，不复刻来源故事、人物、道具、关系外壳或事件链。

## Online Authorization

本公开版只通过腾讯云在线服务访问受保护的机制卡、写作规则和检索证据。

- 正式 Skill ID：`short-fiction-skill`
- 生产服务：`https://superskill.online`
- 只允许 HTTPS。HTTPS 连接失败时必须停止，禁止改用 HTTP、服务器 IP 或其他明文地址重试。
- `WOO_API_BASE` 仅可覆盖为合法 HTTPS origin；非法地址必须在网络请求前拒绝。
- 用户凭证为激活码或手机号码。首次验证后，新对话可复用最近一次凭证与有效本地验证缓存。
- 不得展示、记录或转述完整凭证、设备指纹、缓存签名或服务器私有字段。

每次新对话先运行：

```bash
python3 scripts/online_version_guard.py status
python3 scripts/auth_client.py ensure-auth
```

如果本机没有可复用凭证，只提示：

```text
请输入激活码或手机号码识别授权。首次验证后，新对话会自动读取最近一次凭证。
```

首次验证：

```bash
python3 scripts/auth_client.py ensure-auth --credential <ACTIVATION_CODE_OR_PHONE>
```

不要把本地缓存到期描述为真实授权到期。真实授权状态只依据服务器返回的激活时间、到期时间与授权状态。

## Mandatory Creative Retrieval Gate

除安装、升级、授权排障、纯格式转换或整理用户已提供文本外，任何诊断、构思、大纲、写作、续写、改写或润色前都必须完成在线检索。

1. 先完成 `ensure-auth`。
2. 普通任务至少一次成功的任务型检索；长篇、批量或项目级任务至少两次互补检索。
3. 查询只写抽象题材、矛盾功能、人物关系、结构问题或写作目标，不上传姓名、完整情节、商业秘密和长段原文。
4. 若结果不可用，最多改写查询两次。所有尝试都失败时，明确说明在线证据暂不可用，不得声称已经检索成功。
5. 内部记录：匿名卡片 ID、可迁移机制、准备放入的位置、必须改造的原创边界。
6. 创作交付末尾附一行检索回执，不披露来源身份。

检索示例：

```bash
python3 scripts/auth_client.py search "现实情感 背叛证据 第一屏压力 反转回收" --top-k 6
python3 scripts/auth_client.py search "家庭伦理 主角主动取证 结尾选择权" --top-k 6
python3 scripts/auth_client.py list-refs
python3 scripts/auth_client.py read-ref <name>
```

需要补充全文证据时可运行：

```bash
python3 scripts/auth_client.py full-text-search "抽象任务查询" --top-k 4
```

全文证据在本版本中是补充能力，不能替代一次成功的机制检索，也不能把原文片段直接交付给用户。

在线规则优先级最高：后文或历史说明中凡是要求读取本地受保护 references、案例库、全文库、清单或本地检索脚本的动作，一律映射为对应的 `auth_client.py` 在线命令。本公开包不含受保护数据，也不存在本地回退。

## Default Workflow

先判断用户要完成的工作，再选择检索与交付方式。

1. 松散题目：给出 6–10 个方向，每个方向包含第一屏压力、主角动作、证据或异常、反转与结尾 payoff。
2. 选定方向：已有明确范围时尽早进入正文，不用表格代替故事；只有完整成稿且没有可用篇幅时才确认一次。
3. 诊断改写：检索相近机制，找出最弱的故事选择，按影响顺序修复。
4. 对标学习：只提取压力功能、关系旧账、证据用途、反转位置、节奏与 payoff，并明确必须替换的部分。
5. 续写和长项目：先建立上下文锁，再写新内容，避免人物状态、证据归属和已发生事件漂移。
6. 正文交付：完成句式、对话、节奏、场景和去 AI 味自查。

## Scope And Length Contract

这是正文范围和篇幅的单一事实源，不再使用强制四档门槛。

- 方向、诊断、拆解、机制卡和纯大纲不需要确认篇幅。
- 润色、局部改写、替换段落、开篇等有明确边界的任务，直接按用户给出的材料或范围执行。
- 续写优先使用已有章节、场景、单批长度或剧情停止点；只有边界确实不清楚时才问一次“本次写到哪里或写多长”。
- 完整成稿应接受用户给出的任意目标长度。用户没有提供总篇幅时，只问一次；`8000 / 10000 / 15000 / 20000` 只是方便选择的预设，不是强制选项。
- 用户说“你决定”时，通常按约 8000 字的标准知乎短篇处理，并明确说明该假设。
- 8000 字以上正文默认按每批 1000–1500 字写作和校验，除非用户指定其他分批方式。

```text
如果要写完整成稿，你希望总篇幅大约多少？可以直接给任意字数；也可以选8000、10000、15000或20000字。若只改当前片段，我直接按现有范围处理。
```

## Story Mechanism

题材判断统一使用九类：古言/仙侠、脑洞穿越、爽文复仇、悬疑惊悚、现代言情、现实情感、校园、都市职场、家庭伦理。

每个成形方向至少检查：

- 第一屏是否同时出现事件、压力、异常、证据、羞辱、危险或关系裂缝中的两项。
- 主角是否主动试探、取证、设局、公开、离开、反咬、求证或交换条件。
- 证据是否先进入故事，再在关键位置被重新解释。
- 反转是否来自前文误读的重释，避免末段空降新信息。
- 结尾是否让主角拿回选择权、叙述权、边界、署名、钱或被看见的价值，并落到具体动作或画面。“知道真相”只有在被公开、被采信或改变处境时才算 payoff。

## Continuity Lock

续写、分章创作和长项目开始前，建立或刷新以下内容：

- 故事承诺：读者继续读下去要得到什么。
- 锁定事实：时间、地点、身份、规则、已发生事件。
- 人物状态：目标、恐惧、关系站队、知情范围和当下选择。
- 证据与秘密：持有人、公开程度、真假状态和误读方式。
- 未回收钩子：下一步需要兑现或升级的承诺。
- 变更记录：用户的新要求何时覆盖了旧设定。

不得悄悄改写已锁定事实。发生冲突时先指出冲突，再把用户确认的新规则写入变更记录。

## Prose Craft

- 钩子落在张力最高的动作、异常或关系裂缝上，不用空泛宣告。
- 对话同时服务表面信息、人物意图、关系权力和未说出口的压力。
- 句长就是节奏：危险与决断用短句，观察与情绪递进允许拉长，但连续三句避免同构。
- 每句描写至少完成空间定位、情绪压力、证据提示、人物动作或节奏控制中的一项。
- 结尾说八分留两分，让具体动作承担余味，不用总结主题。

## De-AI Check

正文和替换段落交付前逐项检查：

- 删除无信息量的宣告句与解释句。
- 删除机械三段式、同义词循环和整齐过度的排比。
- 使用中文全角标点，克制破折号、括号和加粗。
- 相邻句式与句长有变化，对话不齐刷刷地说完整观点。
- 抽象情绪尽量落到动作、停顿、物件、空间距离和选择上。
- 不用“命运齿轮”“一切才刚刚开始”等模板收束。

当前云端风格指纹只是一套编辑基线：指标落入样本带不等于证明文本由人创作，也不能预测平台表现或故事是否好看。文风检查之后仍要检查压力递进、主角动作、对手在场和结尾兑现。

## Output Modes

### Story Directions

```text
【题材判断】
【方向】标题 / 第一屏压力 / 主角困境 / 关键证据或异常 / 反转 / 结尾 payoff
【最建议写的3个】
【检索回执】已完成 X 次匿名机制检索，采用 Y 条可迁移机制。
```

### Collaborative Draft

```text
【本次范围】完整成稿目标 / 当前片段或本轮停止点
【开篇或本轮正文】
【阅读承诺】
【去AI味自查】
【下一步只需要你选】
【检索回执】已完成 X 次匿名机制检索，采用 Y 条可迁移机制。
```

### Diagnosis

```text
【任务判断】
【核心问题】
【修复顺序】
【可直接替换的版本】按用户已给出的片段或范围直接处理
【检索回执】已完成 X 次匿名机制检索，采用 Y 条可迁移机制。
```

### Continuation

```text
【本轮上下文锁】
【已锁定设定】
【人物、证据与秘密状态】
【本轮范围】
【本轮正文或大纲】
【续写交接】
【检索回执】已完成 X 次匿名机制检索，采用 Y 条可迁移机制。
```

### Teardown

```text
一句话故事 / 题材层 / 开篇压力 / 主角行动 / 证据与秘密 / 反转方式 / 情绪 payoff / 可迁移机制 / 不可照搬处
【检索回执】已完成 X 次匿名机制检索，采用 Y 条可迁移机制。
```

## Originality Boundary

- 只学习机制，不复刻标题、人设、人物关系、标志性道具、事件链、句式和原文表达。
- 单一案例只能提供一个局部机制，不得成为整篇故事的外壳。
- 对标任务必须明确“可借鉴机制”和“必须替换项”。
- 必须替换人物、人际旧账、证据物件、行业或场景、反转顺序和表达方式。
- 在线结果中的匿名卡片 ID 只用于内部检索记账，不向用户还原或猜测真实来源。

## Self-Check

- 授权与版本检查是否成功，且全程只使用 HTTPS？
- 普通创作是否至少一次成功检索，项目级任务是否至少两次互补检索？
- 当前任务是否真的需要确认完整成稿总篇幅，还是已有片段、章节或批次范围可以直接执行？
- 是否只迁移机制，未照搬来源身份、道具、关系或事件链？
- 长项目是否刷新上下文锁？
- 正文是否完成去 AI 味检查？
- 交付末尾是否包含真实、简短的检索回执？
