Agent skill · simonwong

style-extract

分析文章的写作风格特征,提取风格维度存入风格素材库。可融合多篇风格素材生成或更新主力风格档案(my_style.json)。当用户说"分析风格""提取写作风格""学习这个语气""分析我的文风""吸收这个风格""更新我的风格"时使用此技能。即使用户只是分享一篇文章并表达对其风格的兴趣,也应考虑使用。

What it needs

About 2k tokens when loaded.

What this skill does

风格提取 从文章中提取写作风格特征,建立和维护个人风格档案。 核心概念 风格不是抽象的"好"或"差",而是一组可量化、可复制的具体特征。这个技能做两件事: 1. 分析入库:把一篇文章的风格拆解为具体维度,存入风格素材库 2. 融合更新:从风格素材库中挑选特征,合成或更新主力风格档案 主力风格档案(mystyle.json)是创作和润色技能实际调用的配方。风格素材库是长期积累的原材料。 数据目录 所有风格数据存放在 ./writing-workspace/styles/: 首次使用时自动创建目录结构。 模式判断 根据用户意图自动选择模式: 用户投喂文章说"分析风格""看看这篇文章的写法" → 模式 A:分析入库 用户说"吸收进来""更新我的风格""融合这几个" → 模式 B:融合更新 用户投喂自己的文章说"分析我的文风" → 模式 A,且标记 isself: true --- 模式 A:分析入库 分析维度 逐一分析以下维度,每个维度用一句话概括特征: 语言维度: 维度 关注点 ------ -------- vocabularylevel 口语化 / 书面 / 混合?用词偏日常还是专业? sentencerhythm 短句为主还是长句?节奏是急促还是舒缓? favoriteexpressions 反复出现的口头禅、过渡语、语气词(提取 3-5 个) punctuationhabits 破折号多还是省略号多?逗号密度? personperspective 第一人称 / 第二人称 / 第三人称?是否切换? emotionintensity 冷静克制 / 中等 / 热烈煽情?态度鲜明还是温和? 结构维度: 维度 关注点 ------ -------- openingpattern 故事切入 / 提问切入 / 数据冲击 / 场景描写 / 直接亮观点? paragraphrhythm 段落长短交替规律?关键句是否独立成段? argumentlogic 归纳型(案例→观点)/ 演绎型(观点→论证)/ 并列型? transitionstyle 用连接词过渡 / 口语化过渡 / 直接跳转? closingpattern 金句收尾 / 开放提问 / 行动号召 / 故事回环? titlepattern 反常识 / 数字型 / 痛点型 / 悬念型 / 直给型? 提炼亮点 除了维度分析,额外提炼 2-3 个这篇文章最值得借鉴的具体技巧。不要泛泛而谈,要具体到"怎么做"。 好的亮点示例: "用连续三个反问句制造节奏感,然后用一句陈述句收住,形成'问问问→答'的冲击力" "每个大段落结尾都用一句独立成行的短句做总结,像钉钉子一样把观点钉住" 执行流程 1. 确保 ./writing-workspace/styles/ 目录存在,不存在则创建(含 entries/ 子目录) 2. 如果 index.jsonl 不存在,创建空文件 3. 通读全文,理解整体风格基调 4. 逐一分析 12 个维度,每个维度一句话概括 5. 提炼 2-3 个最值得借鉴的具体技巧 6. 生成风格素材条目 JSON,ID 格式:styYYYYMMDDNNN。NNN 确定方式:取 index.jsonl 最后一行的 ID 序号,再列出 entries/ 目录下当日已有的 styYYYYMMDD.json 文件,以两者中较大的序号 +1 作为起始编号。 如果索引为空且当日无已有文件,才从 001 开始。 7. 写入 styles/entries/{id}.json 8. 立即更新 styles/index.jsonl——在文件末尾追加一行 JSON {id, sourcetitle, author, analyzedat}。这一步不能跳过,索引是其他技能检索的入口。 9. 向用户展示分析结果(用可读的格式,不是 raw JSON) 10. 询问用户:"要把其中某些特征吸收到主力风格里吗?" 风格素材 JSON 结构 注意事项 如果只给了一篇文章,分析完后提醒用户:"一篇文章的风格分析可能不够全面,建议提供 3-5 篇同作者/同风格的文章以获得更准确的特征提取。" 分析时重点关注"人味"特征——那些让这篇文章读起来不像 AI 写的元素。这些特征在后续创作和润色中特别有价值。 写入 JSON 时必须正确转义特殊字符:highlights、overalltone、antiainotes、favoriteexpressions 等文本字段中的双引号 " 必须转义为 \",反斜杠 \ 转义为 \\,换行符转义为 \n。使用 Write 工具写入 JSON 时,确保字符串值中不包含未转义的双引号。 --- 模式 B:融合/更新主力风格 执行流程 1. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills simonwong/style-extract--d0fa78

View the source on GitHub

Browse the @skills marketplace