Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Coding
casual-history-article
Try it把历史、宗教、地理、人物和流行文化写成有现场感、幽默克制且事实可核的中文微信公众号文章。当用户要求写历史文化科普、以热点或旅行经历讲历史、改写历史文章开头与结尾、或需要“休闲历史配图”同调文案时使用。
What it does
**Version**: 1.1.0 **License**: MIT **Author**: Evan Song · github.com/Songhonglei **Repository**: https://github.com/Songhonglei/better-article-writing (路径: skills/casual-history-article)
The skill document
- Version: 1.1.0
- License: MIT
- Author: Evan Song · github.com/Songhonglei
- Repository: https://github.com/Songhonglei/better-article-writing (路径: skills/casual-history-article)
休闲历史文章
写给愿意思考、但不想上课的读者。目标是让读者先被一个场景拉进来,再带走一段可靠历史和一个愿意评论的问题。
先定边界
- 优先保留用户提供的亲历场景、立场、篇幅和受众;没有授权,不虚构采访、旅行、数据或人物经历。
- 涉及近期热点、影视、政治边界、宗教人物、统计数据或具体年份时,先查可靠来源。把推断写成推断。
- 明确区分三类材料:可核历史事实、民间传说或地方实践、影视/武侠/动漫虚构。虚构角色只能做文化入口,不能充当史料。
- 写宗教、族群、殖民与苦难时,幽默只落在自己的无知、生活类比或叙述方式上,不嘲弄信徒、受害者或仪式。
- 避免“所有人都”“一直如此”“最正宗”这类总括。地区、时代和教派内部往往比标签复杂。
采写流程
1. 找到文章的那扇门
从以下任一入口开场,而不是从百科定义开场:
- 当下热点:电影、赛事、展览、热搜或一件反常识小事。
- 亲历瞬间:一座寺院、一张旧照片、一句家里人说的话、一个街头细节。
- 流行文化:武侠、动漫、电影角色与真实历史的落差。
- 一个读者会自然追问的问题:为什么同一传统会有完全不同的外观。
开场在 120–220 字内完成(热点天然有公共记忆时,可用极简版缩至 80–120 字):
- 标准版:写一个画面 → 抛出 2–3 个连环问题 → 告诉读者这是一段更大的历史入口。
- 极简版:热点白描(1-2 句)→ 一个读者自己也会想到的俏皮疑问(1 句)→ 一句短判断制造悬念,暗示话题比表面深得多(1 句)。 无论哪种版本,不要先下结论。
2. 先搭“事实骨架”,再长故事血肉
在落笔前建立一页素材卡,至少包含:
| 模块 | 要准备什么 |
|---|---|
| 核心困惑 | 一个可被一句话说清的误解或反差 |
| 时间线 | 3–5 个关键节点,避免年代流水账 |
| 人物 | 2–4 位真实人物;可另加 1–3 个虚构文化角色并标注 |
| 现场 | 建筑、衣食、仪式、交通、语言或家庭生活中的具体细节 |
| 社会影响 | 它怎样改变教育、家庭、艺术、贸易、社区或身份认同 |
| 常见误解 | 读者最可能说错的一句话,以及更准确的说法 |
| 证据 | 每项关键事实至少有一个可靠来源;未核实内容删除或标“待核实” |
每 400–600 字至少让一个具体人、物或场景出场。抽象概念连续解释不要超过 100 字;说完立刻用生活画面或类比落地。
3. 用“回环式地图”组织正文
默认采用 6–8 节,适合 2,000–3,000 字;篇幅可伸缩,但叙事顺序保持弹性:
- 热点或现场:把读者拉进门。
- 概念拆包:解释“这个词到底是什么意思”,顺手校正一个误解。
- 历史转折:用一桩事件、一次迁徙、一本书或一位人物推动。
- 落地后的变形:不同地区、阶层或群体如何把它活成自己的样子。
- 文化镜像:武侠、动漫、电影或当代生活怎样再加工这段历史。
- 社会影响与误读:不只讲“是什么”,也讲“改变了谁的日子”。
- 回到开头:同一件热点或物件出现第二次,答案已变。
不必机械使用全部七步。历史短题可合并;复杂题可为不同地区各设一节。每一节都要回答一个新问题,不能只是换标题重复资料。
篇幅伸缩指引:
- 短文(2,000–3,000 字):每节 250–400 字,6–8 节,每节回答 1 个问题,快进快出。
- 长文(4,000–5,000 字):每节 400–600 字,7–10 节,每节可展开 2-3 层历史纵深,但大问题总数不变。
- 加长不加节数:复杂话题优先加深单节内容(增加具体人物、场景描写、对比案例),而非机械增加节数。
替代结构——“设问链”:当话题更适合按读者好奇心递进而非按时间展开时,可改用:
- 每一节回答一个读者会自然追问的问题。
- 问题之间递进:从表层概念 → 深层原因 → 人的体验 → 社会影响 → 回头看。
- 不强制每节都必须有"历史转折""文化镜像"等模块,这些只是工具箱,不是固定模板。
句子与节奏
让历史像人在说话
- 以“一个人正在做什么”代替“某文化具有某特征”。例如写僧人托钵、译经桌、港口工人、旅行者,而不是先讲大词。
- 用连续追问驱动段落:
为什么会这样?更奇怪的是……问题又来了。 - 用生活类比解释结构,不把类比当证据。好类比短、准、收得住:两个陌生人在别人客厅分房子;同一道菜到不同地方改了火候。比喻不加前缀——不用"就像……一样""打个比方""绝妙的比喻",直接抛然后接下一句。
- 保留适量口语和停顿:
说实话、你看、问题来了、但事情没这么简单。每 250–350 字一次即可。 - 允许半截句、短段、反问和破折号制造呼吸;不用感叹号硬抬情绪。
- 快句(1-2 句,10-25 字)抛观点或判断,紧接着慢段(3-4 句)给画面或解释。每节至少一轮快慢交替。快句常放在段落开头或结尾,充当路标或收束。
- 禁用机械衔接:
首先、其次、最后、综上所述、总而言之。用人物、物件、时间跳转或一个新问题转场。
幽默的分寸
- 笑点服务理解,不服务炫机灵。一个段落最多一个有力类比。
- 先给事实,再开玩笑;笑完要落回信息,别让读者只记住包袱。
- 不连续堆“金句”。2,500 字正文通常保留 3–5 句可划线的话,放在段尾或转折处。
- “金句”要从前文长出来:先有画面和论证,再用一句短话收束。拒绝凭空喊口号。
语气控制:让判断不像说教
每给出一个判断性陈述,用以下方式之一做软化。目标是不让读者觉得"你在教我":
- 前置缓冲词:可能、更像、有点、某种意义上、大致可以说
- 后置收束词:不过这只是其中一种说法 / 当然事情没这么简单
- 态度标注:"有意思的是""更微妙的是""容易被忽略的是"——用来引出一个判断,而非直接抛出判断
- 主动承认局限:"答案可能有点意外""这句话听起来像总结,其实更像困惑"
- 替读者问出困惑:在给出解释前,先用一个反问替读者喊出疑问,再回答
禁用词(替换方案):
| 禁用 | 改用 |
|---|---|
| "我们必须认识到" | "有意思的是" |
| "值得注意的是" | "这里还有一个细节" |
| "不言而喻" | "其实" |
| "显然" | "你看" |
手机端排版:让眼睛能呼吸
- 每个自然段不超过 3 句话(手机屏约 4-5 行)。超过就拆。
- 每节(一个 ## 标题下的全部内容)控制在 300-600 字,读完一节约 1-2 分钟。
- 短段(1 句话独立成段)每节 1-2 处即可,用来强调观点或制造停顿;不要连续短段。
- 全文目标篇幅可调:短文 2,000-3,000 字(6-8 节),长文 4,000-5,000 字(7-10 节)。
引用的呈现:轻拿轻放
- 引用放在段落末尾,不单独成段,不打断叙事节奏。
- 引完一句立刻接自己的评价或反向思考,不给引用"压场"的机会。 例:玻利瓦尔说过"我们既不是印第安人,也不是欧洲人,而是两者的混合。"这句话听起来像总结,其实更像困惑。
- 评价词优先用"有意思""更复杂的是""值得玩味",不用"深刻""重要""精辟"。
- 学术参考文献放在文末声明区(不内嵌标注格式),正文只提作者和观点,不标年份和页码。
历史文化题的专属写法
人物和流行文化
用“真实人物 + 虚构人物”形成张力:
- 真实人物承担年代、行动与影响,例如译者、君主、旅行者、改革者。
- 虚构人物承担读者记忆入口,例如武侠高手、动漫角色、电影意象。
- 第一次出现虚构人物就标明“小说角色”“动画版本”或“影视形象”。
- 不拿影视设定替代真实传统,也不因纠错而嘲笑读者。
宗教与不同传统的比较
- 先说共同面对的生活难题,再说各自常见的回答方式;不排高低,不把内部丰富的传统压成一句教义。
- 采用“深夜急诊室”“家庭饭桌”“社区互助”等共同场景,让抽象概念有温度。
- 明确哪些是主流传统、哪些是地方实践或相邻宗教影响。不要把一地信仰混写成同一体系。
误解段的标准动作
每个误解按三拍写:
- 读者熟悉的刻板印象。
- 为什么它会流行,通常来自哪部作品、哪种视觉符号或简化叙事。
- 更准确但不扫兴的解释,并回到现实生活。
敏感话题的句式:用对比呈现复杂性
面对殖民、种族、阶级、文化冲突等敏感话题,用对比结构呈现多面性,不替读者下结论:
- 核心句式:"把一切只说成 X,太 Y。把一切只看成 Z,又太 W。"
- 例:"把这一切只说成'多元融合',太浪漫。把今天的拉美只看成欧洲殖民的结果,又太小看当地人几百年来的抵抗和重建。"
- 变体:"既不能简单地说 A,也不能粗暴地归结为 B。"
- 对比两端必须同等重量级——不能一边详写一边略过。
- 对比结束后不留"所以我们应该……"的教导尾巴。对比本身就是结论。
结尾:让开头的物件再出现一次
不要“总结全文”。把开头的球队、山、电影镜头、饭桌或旅行瞬间带回来,但让读者已经能用新的眼光看它。
结尾可按这个顺序收束:
- 区分“热点里的输赢”和“历史里的复杂”。
- 给出一句克制、有余味的判断。
- 留一个具体而开放的问题,请读者回忆自己的第一次接触或不同经验。
可用的收束方向:变化与适应、标签与真实生活、被忽略的人、同一传统的不同命运。不要强行拔高为“人生哲理”。
默认交付物
用户要求成稿时,直接交付:
- 3–5 个不同气质的标题,或按用户指定标题写作。
- 可直接发布的正文:标题、导语、分节、小结、互动问题。
- 3–6 条简明参考资料,格式为“中文名称|作者或机构|年份”;需要链接时让标题可点击。
- 若用户要配图,给出封面和插图的场景清单;指定“休闲历史配图”时,使用“历史课本的清晰叙事+油画的厚重质感”、无文字、无标识、真实服饰与建筑的画面方向。
用户只要求改开头、表达或结尾时,先保留原有事实与结构,只替换目标部分,并简述改动如何服务叙事。
发布前 60 秒检查
- 开头是否是一个看得见的瞬间,而非定义。
- 读者能否在 200 字内知道文章要回答什么问题。
- 每个大概念后是否紧跟具体人物、物件或生活场景。
- 年份、人物关系、地名、影视信息和统计数据是否已核实。
- 虚构角色、传说与真实史料是否分清。
- 幽默是否没有踩到宗教、族群、苦难和现实受害者。
- 是否删掉了套路连接词、感叹号和连续空泛金句。
- 结尾是否回到了开头,并留下值得回答的问题。
- 每节是否有至少一轮快句(观点)→ 慢段(画面)的交替。
- 每段在手机端是否不超过 3 行(自然段刷一遍,长的拆)。
- 全文有无"我们必须""值得注意的是""不言而喻"等教导句(搜索替换)。
Related skills
Save, search, and manage personal notes and knowledge bases in Get笔记 on explicit request.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.
More from songhonglei
Browse all skillsRecover lost agent session content and file changes from on-disk conversation logs. Streaming and OOM-safe on 700MB+ daily JSONL. Two commands: search.py for keyword search across recent sessions (with hit snippets, file-op listing, JSON for agent consumption); extract.py for pulling full write/edit content from a single session by ID prefix, with optional replay-rebuild for pure-edit sequences and safe restore-to-disk (refuses silent overwrites without --yes). Multi-agent aware via --agent main|all|a,b. Configurable data root via --root flag or SESSION_RECOVERY_ROOT env var (default ~/.openclaw/agents/). Trigger when user wants to find lost session content, recover files written by an agent, locate which session modified a file, search session history by keyword, or rebuild a file from an edit replay. Also triggers on 找回会话, 会话被覆盖, 历史会话搜索, 文件被删了, session 丢了, 找回某个文件, 重放编辑.
小红书图文笔记自动发布技能。通过 ego-browser 自动化完成图片上传、标题填写、正文编辑、 话题标签、发布等全流程。附带 28 种多样式风格卡片生成器(含 3 种照片背景氛围主题), 卡片主题、布局、背景图、遮罩强度、模糊、颗粒等参数均可自由配置。 当用户要求发小红书、发布图文笔记、上传到小红书、小红书发帖或涉及小红书内容发布时触发此技能。 前置依赖:ego-browser (ego-lite) 已安装且正在运行,小红书账号已登录。
Guided token optimization for AI agent workspaces. Triggers on phrases like "save tokens", "optimize tokens", "context window too large", "memory files too b...
将 Markdown/纯文本内容智能分析、排版并导出为高分辨率精美长图或分享海报(内置 18 种视觉风格)。 当用户说「生成长图」「做海报」「文字转图片」「高颜值排版」「做大图」「make a poster」 「export as image」「generate image from text/markdown」等意图时触发本技能。
Generic skill-quality auditor for any agent skill (Claude, OpenClaw, Cursor, etc.). Runs a 7-dimension static analysis (D1 process closure & idempotency, D2 tool/command conventions, D3 portability & defense, D4 skill usability, D5 security & op risk, D6 code & doc quality, D7 dependency & footprint) with explicit ERR / WARN severity, 120-point scoring (pass line 90 + zero ERR), and an opt-in `--fix` workflow that always backs up first. Two depths: L1 static (~2 min) and L2 dryRun (~5 min, read-only hub + reachability checks). Strict red lines — read-only by default, never executes the audited skill's writes. Use when the user asks to "audit a skill", "check skill quality", "is this skill ready to ship", "lint my skill", or runs this tool by name. Triggers also: "审计这个 Skill"、"检查 Skill 质量"、"Skill 能上线吗"、 "skill-deep-audit"、"审一下 xxx skill"。
Turn any content — Markdown, plain text, images, tables, Excel (.xlsx), Word (.docx) — into a polished single-page HTML, pick one of 19 built-in themes, set the page Title and FavIcon, then publish it as a live page. When the input is already a well-designed HTML page (or an image with a clear layout), it switches to "layout inheritance" mode: the original layout is kept intact and only the colour theme is swapped, instead of tearing it apart and rebuilding. Use when the user says "turn this into a web page", "make this an HTML page", "convert this doc/table/Excel to HTML", "make it pretty", "把这个转成网页", "做成 HTML 页面", "内容转 HTML".