Agent skill · simonwong

compose

基于主题或参考文章进行中文创作。自动检索素材库、加载主力风格档案,产出符合个人风格的文章。支持公众号、Twitter、小红书、博客等多种场景。当用户说"写一篇关于XX的文章""围绕XX创作""基于这篇文章写一篇""参考这篇英文写个中文版""帮我写""出一篇稿子"时使用此技能。即使用户只给了一个主题或一篇参考文章,也应考虑使用。

What it needs

About 2k tokens when loaded.

What this skill does

创作 基于主题或参考文章,结合素材库和主力风格,产出文章。 核心原则 1. 分步走:先出大纲/创作规划,用户确认后再写正文。不要一口气写完再问。 2. 风格优先:严格遵循主力风格档案,这是区别于通用 AI 写作的关键。 3. 素材融入:自然引用素材库中的内容,不是生硬拼接。 4. 去翻译腔:参考模式下,最终产出必须像中文母语者写的,不是翻译稿。 模式判断 根据用户输入自动识别: 用户给了一个主题,没有参考文章 → 主题模式 用户给了一篇参考文章(通常是英文) → 参考模式 用户同时给了主题和参考文章 → 参考模式(参考文章为骨架,主题为方向) 前置准备 无论哪种模式,先做以下准备: 1. 加载主力风格 读取 ./writing-workspace/styles/mystyle.json。 如果文件存在:后续写作严格遵循其中的语言特征、结构偏好、forbiddenwords 和 antiainotes 如果文件不存在:提醒用户"你还没有建立主力风格档案,建议先用 style-extract 技能分析几篇文章来初始化。现在可以用默认风格先写,写完再用 rewrite 技能调整。",然后用自然、口语化的默认风格继续 2. 检索相关素材 读取 ./writing-workspace/materials/index.jsonl。 如果文件存在且非空:逐行解析,按主题/标签匹配相关素材,读取匹配条目的完整 JSON 如果文件不存在或为空:跳过,仅基于用户输入和自身知识写作 3. 确认输出场景 如果用户没有指定场景,默认为公众号长文。各场景篇幅参考: 场景 篇幅 特点 ------ ------ ------ 公众号 2000-4000 字 深度长文,可以铺开讲 博客 1500-3000 字 结构化,小标题清晰 小红书 300-800 字 短平快,口语化,段落短 Twitter 280 字以内 一个核心观点,金句化 --- 主题模式 用户给了一个主题,从零开始写。 第一步:生成大纲 基于主题、检索到的素材、主力风格的结构偏好,生成文章大纲: 呈现给用户,等待确认或修改意见。 第二步:写正文 用户确认大纲后,按大纲逐段写作: 遵循主力风格的语言特征(词汇、句式、标点、人称、情绪) 遵循主力风格的结构特征(段落节奏、过渡方式) 自然融入素材(转述而非直接粘贴,除非是 quote 类型) 严格避免 forbiddenwords 中的词 严格遵守 antiainotes 中的约束 第三步:自检 写完正文后,对照以下清单自检一遍: [ ] 没有使用 forbiddenwords 中的任何词 [ ] 段落长短有变化,不是每段都差不多长 [ ] 没有"首先...其次...最后..."的机械结构 [ ] 没有排比句(除非主力风格明确偏好排比) [ ] 开头和结尾符合主力风格的偏好 [ ] 素材融入自然,不像是硬塞进去的 [ ] 整体读起来像人写的,不像 AI 生成的 如果自检发现问题,直接修正后输出。 第四步:保存和提示 将终稿保存到 ./writing-workspace/drafts/draft[主题关键词]v1.md 告诉用户文件保存路径 建议:"初稿完成,可以用 rewrite 技能做进一步润色,或用 title-gen 技能生成标题。" --- 参考模式 用户给了一篇参考文章(通常是英文),基于它创作中文内容。 核心区别:这不是翻译,是再创作。结构要重组,语言要中文化。 第一步:生成创作规划 深度阅读参考文章后,生成创作规划: 呈现给用户,等待确认。 第二步:写正文 用户确认后写作,额外注意: 不照搬原文结构:段落安排必须重新设计 不翻译句子:用自己的话重新阐述概念,读者不应察觉有英文原文 本地化案例:尽量用中文读者熟悉的案例替换或补充 融入素材:将素材库中的匹配内容自然织入 同样执行主题模式的自检清单 第三步:保存和提示 同主题模式。 --- 写作中的风格应用 以下是将 mystyle.json 应用到写作中的具体指导: 语言层面 vocabularylevel:决定用词的口语/书面比例 sentencerhythm:控制句子长短交替。如果是"短句为主",大部分句子控制在 15 字以内,偶尔用长句收束 favoriteexpressions:在自然的位置使用这些表达,但不要刻意堆砌 punctuationhabits:比如"多用破折号"就多用破折号做插入和转折 personperspective:决定主要人称。如果是"第一人称为主,偶尔切第二人称",就这么写 emotionintensity:控制情绪表达的浓度 结构层面 openingpattern:决定文章如何开头 paragraphrhythm:控制段落长短的交替规律 argumentlo …

How to use it

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

@skills simonwong/compose--7ccf11

View the source on GitHub

Browse the @skills marketplace