browser-cdp
Use this skill when you need to control a Chrome browser via CDP (Chrome DevTools Protocol) to reuse existing login sessions.…
短篇网文扫榜。分析知乎盐言、七猫、黑岩、点众等平台热门短篇数据,捕捉风口题材。触发方式:/story-short-scan、/短篇扫榜、「短篇什么火」「知乎故事排行」。
Claude Code
$ npx -y skills add zenstory-ai/oh-story-claudecode --skill story-short-scan --agent claude-code
Codex
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-scan -a codex -y
Cursor
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-scan -a cursor -y
Gemini CLI
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-scan -a gemini-cli -y
GitHub Copilot
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-scan -a github-copilot -y
OpenCode
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-scan -a opencode -y
Windsurf
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-scan -a windsurf -y
name: story-short-scan
version: 1.0.0
description: "短篇网文扫榜。分析知乎盐言、七猫、黑岩、点众等平台热门短篇数据,捕捉风口题材。触发方式:/story-short-scan、/短篇扫榜、「短篇什么火」「知乎故事排行」。"
metadata: {"openclaw":{"source":"https://github.com/zenstory-ai/oh-story-claudecode"}}基于真实榜单样本分析短篇市场,从题材与简介提炼读者情绪体验、题材候选和验证办法。热度只在同一平台口径内比较(排名与互动量反映关注度而非故事质量);短篇风口变化快,报告须注明样本日期、覆盖范围、可信度与复扫日期。
---
用户已给出平台或方向时直接采用(有具体方向做定向深扫,无方向做全榜概览,多平台做对比),只问缺项:**「想看哪个平台、男频还是女频、哪类短篇?点众可直接采集;黑岩要有黑岩后台账号、先登录;知乎盐言、番茄和七猫短篇请发榜单截图、文字或链接。手里有编辑的征稿要求也可以一起发来。」**
---
| 优先级 | 模式 | 说明 | 何时用 | |--------|------|------|--------| | 1 | **脚本采集** | 点众、黑岩:抓取平台页面,产出结构化文件 | 有 Chrome 环境时(优先) | | 2 | **作者提供** | 没有脚本的平台,或作者已有榜单 | 知乎盐言/番茄短篇/七猫短篇等 | | 3 | **内置知识** | 用历史资料提出待验证的选题 | 无法联网、作者也没有数据时 |
命令中的 `scripts/` 相对本 skill 根目录。
1. 只读所选平台那一份:[点众](references/platform-dianzhong.md) / [黑岩](references/platform-heiyan.md) / [没有脚本的平台](references/manual-rank-input.md)。其中有网址、命令、字段、故障排查、平台分析维度和作者榜单的整理格式。 2. 每次扫榜新建输出目录 `扫榜/{YYYYMMDD}/`(同日再扫加 `-2`)存本次榜单,不往旧目录追加(聚合会混进旧榜)。脚本自动命名文件,作者榜单按平台参考命名;某平台失败就跳过。对比时读上个日期目录的 `扫榜聚合.md`。 3. 聚合:`node scripts/aggregate-rank.js {输出目录} --out {输出目录}/扫榜聚合.md --sparse 10 --scale short`。**主会话只读这份聚合**,需要原始简介与人设信息时再抽样:`node scripts/aggregate-rank.js {输出目录} --sample {题材/标签/书名词} --n 5`。 4. 看聚合的「采集情况」:标了问题(书名没解出来、没采到、详情没取到)的榜单按平台参考排查重采;重采不了就在报告里说明结论不含它。 5. 作者发来征稿要求:原文存进输出目录的 `征稿要求.md`,题材、字数、截止日期当硬条件。
**内置知识:** 跳过聚合,加载 [references/real-market-data.md](references/real-market-data.md),明确标注「以下分析基于历史趋势数据;未完成实时榜单校验前只能作为候选假设。」并列出需要复扫的平台页面。
---
有真实样本时,以聚合结果和平台参考的「分析维度」为准。趋势需对比同口径的多期样本;仅用内置知识时只给待验证候选,不填写当前数量、占比或涨跌。
1. **情绪排行**:按本节末的情绪表把题材、标签归入六种写作情绪,按样本数量比较。每本书根据简介判断读者读完的感受,只归一类;标签只是线索,无法判断的计「待定」。悬疑题材按简介落点分:最后揭开真相的归反转震撼,留下寒意的归细思极恐 2. **题材热点**:聚合的题材表和标签热词里反复出现的设定、场景 3. **篇幅分布**:聚合的字数分布与各题材字数中位 4. **简介与书名写法**:抽样简介怎么前置冲突、留悬念,书名常见词与代表作标题;可对照 [real-market-data](references/real-market-data.md) 的历史写法 5. **结尾类型**:HE(好结局)/BE(坏结局)/开放式,只在作者提供的内容看得出结局时统计 6. **人设模型**:抽样简介里反复出现的主角类型
| 情绪 | 归入的题材与标签 | 难度 | |------|------------------|------| | 意难平 | 虐恋、遗憾、错过、追妻、白月光 | 中 | | 反转震撼 | 悬疑、身份错位、反转 | 高 | | 爽感释放 | 打脸、逆袭、复仇、重生改命、宅斗 | 低 | | 治愈温暖 | 成长、亲情、友情、甜宠 | 中 | | 细思极恐 | 悬疑、心理、民俗怪谈 | 高 | | 共鸣感动 | 现实、职场、婚姻、家庭 | 中 |
---
报告讲市场结论和能写的方向。脚本名、命令和采集状态不进报告;未采到的平台用一句话说明原因。模板中缺数据的项直接省略;单期样本不写「变化」一节,历史资料不填当前数量和热度。点众、黑岩采的是在架书目,并非热度榜:只有它们的数据时,「榜上数量」写「在架数量」,热度中位一列点众写「评分中位」、黑岩省略,不说哪篇火。
报告展示给作者,同时写进输出目录的 `短篇扫榜结论.md`:文件不存在就先按 [references/topic-match.md](references/topic-match.md) 的模板写文件头,再把报告作为「扫榜结论」一节写入(已存在就整节替换)。
<!-- author-report -->
## 扫榜结论:{平台名称}
### 市场概况
- 扫榜时间:{日期}
- 核心发现:{一句话总结}
- 可信度:{样本多少篇、来自哪几个榜};建议 {日期} 前后再扫一次
### 情绪排行
| 排名 | 情绪 | 榜上数量 | 代表作 |
|------|------|----------|--------|
| 1 | {情绪} | {N篇} | {标题} |
### 题材热点
| 题材 | 榜上数量 | 热度中位({口径}) | 代表作 |
|------|----------|--------------------|--------|
| {题材} | {N篇} | {数值} | {标题} |
### 关键数据洞察
- 篇幅区间:样本集中在 {X}-{Y} 字
- 简介写法:{高频写法}
- 结尾偏好:{HE/BE/开放式的比例}
- 标题特征:{命名规律}
- 人设热词:{高频主角类型}
### 变化(和 {上期日期} 比)
- 升温:{题材或情绪} — {本数或热度怎么变}
- 降温:{题材或情绪} — {本数或热度怎么变}
### 值得写的方向
1. {方向 + 情绪拉扯方式 + 同方向几篇}
2. {方向 + 情绪拉扯方式 + 同方向几篇}
3. {方向 + 情绪拉扯方式 + 同方向几篇}
### 一句话
{犀利总结}---
先读 `短篇扫榜结论.md` 的「扫榜结论」及同目录 `扫榜聚合.md` 和 `征稿要求.md`(有的话);内置知识模式没有聚合表,只读历史候选。
作者未提供的信息集中问一句:**「打算投哪个平台(还是自己发)?手里有什么素材、擅长写什么?计划写多少字?」** 作者不想答就按样本给方向,可行性最高写「中」。
按 [references/topic-match.md](references/topic-match.md) 写进同一文件的「选题匹配」一节。优先选样本信号明确、作者素材和条件撑得住的方向,写作难度按 Phase 3 情绪表定。
---
**流水线:** 短篇 **位置:** 扫榜(第 1/3 步)
| 时机 | 跳转到 | 命令 | |---|---|---| | 找到方向 | story-short-analyze | `/story-short-analyze` | | 直接开写 | story-short-write | `/story-short-write` | | 更适合长篇 | story-long-scan | `/story-long-scan` |
Claude Code / Codex / OpenCode agent skills for writing Chinese web novels (网文): 扫榜、拆文、写作、去AI味、封面全流程,长篇短篇都支持 | 14 skills for novel writing and long-form fiction with file-based continuity tracking. MIT.
Use this skill when you need to control a Chrome browser via CDP (Chrome DevTools Protocol) to reuse existing login sessions.…
小说封面生成与提示词设计。根据书名、作者名和题材构建封面提示词;用户只要提示词时不生图,要求封面图时调用 GPT-Image-2,Codex CLI 优先使用内置…
网文去AI味。从表达、叙事用笔、故事因果三层诊断并修复文本,保留作者文风与已定剧情。触发方式:/story-deslop、/去AI味、「去AI味」「这篇太AI了」「网文去AI味」。
逆向导入已有小说。将已写好的小说(半成品或完本)反向解析为标准项目目录结构,兼容 story-long-write / story-short-write 后续写作流程;内部复用 story-long-analyze /…
长篇网文拆文。保留黄金三章、逐章摘要、剧情、情绪、节奏、角色、设定和文风接口,以连续章节块完成因果、双时间线、关系与三维节奏分析;兼容旧成果直接使用、按需增强和断点续跑。含可选三层灵感库管道(灵感库、跨书灵感聚合、更新灵感库)。触发方式:/story-long…
长篇网文扫榜。分析起点、番茄、晋江、七猫等平台排行榜与新书数据,提炼市场趋势与热门题材。触发方式:/story-long-scan、/长篇扫榜、「长篇什么火」「起点排行」「扫七猫新书」。
Edit drafts into sharper, more human writing while preserving the writer's personal voice, or detect AI-slop patterns without…
Use when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent…