blog

blog is a skill for Claude Code, Codex from yan-labs/yan-skills. It costs 321 tokens per session (2,181 once invoked), scanned A, original, MIT.

A workflow for producing article pages for a specific video site. It covers research, sourced writing, review, design, and cover-image creation.

In plain words
What is it for?
Use it to gather sources, write and check articles, create cover images, and coordinate the people or agents responsible for each stage.
Why use it?
It separates finding evidence from writing so articles do not rely on invented facts, figures, quotations, or opinions.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions Codex.

Good fit Use it to gather sources, write and check articles, create cover images, and coordinate the people or agents responsible for each stage.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/yan-labs/yan-skills/blog
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add yan-labs/yan-skills --skill blog
Clone the repo
git clone --depth 1 https://github.com/yan-labs/yan-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for blog

README.md
[![agentmods](https://agentmods.dev/badge/skills/yan-labs/yan-skills/blog/github.svg)](https://agentmods.dev/skills/yan-labs/yan-skills/blog)
Your own site
<a href="https://agentmods.dev/skills/yan-labs/yan-skills/blog"><img src="https://agentmods.dev/badge/skills/yan-labs/yan-skills/blog/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for blog

Your own site · 80×15
<a href="https://agentmods.dev/skills/yan-labs/yan-skills/blog"><img src="https://agentmods.dev/badge/skills/yan-labs/yan-skills/blog.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 321 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,181 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00321 $0.02181
Opus 5.5 $0.00128 $0.00872
Sonnet 5.5 $0.00064 $0.00436
Haiku 4.5 $0.00032 $0.00218

Measured 10d ago against content hash d7dd1b6de0cb, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

blog scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

blog/SKILL.md · 72 lines

How it starts

The opening of the file, as written. The whole thing — 72 lines — stays where its author put it; the contents beside it link to each section on GitHub.

blog · 我们自己的文章流程

这个 Skill 记录用户(2026-10-11)定下的文章类页面做法,只服务 effect.video 一类站点。它不重复别的 Skill 的内容,只规定“谁做什么、按什么顺序、哪些不许做”,细节指到对应 Skill 去读。

配图(封面图)与正文同等重要,是写文章的一部分:每篇文章都要有一张海报式封面,走 /imagegen,见 references/cover.md。

为什么这样做

文章的价值在可信:写的是别人已经说清楚的东西,我们负责挑选、衔接、梳理。自己编的数字、效果、评价一出错,就是 EEAT 的硬伤。所以流程把“找资料”和“写”拆开,资料先落成带出处的文件,写作模型只能用这个文件里的东西,再由另一个模型对着文件逐条核对。

一条铁律(其余规则都从它来)

不自编。 文章里每一个事实、数字、引文、评价都要能指回一条真实可访问的来源(sources/<slug>.json 里的一项)。我们自己的东西只有两类:衔接与梳理的话,以及站内计价/参数(由代码生成,不手写)。拿不到来源的内容宁可不写,写进报告“缺口”。

谁做什么

环节 执行者 说明
X 平台上的任何调研(找帖子、热点、社区评价、对比资料) Grok(fleet-go new … --to grok) 帖子要带原始链接、作者、日期、是否含视频
YouTube 参考视频、Reddit、官方 blog/文档/定价 Claude(fleet-go new … --to claude --tier sonnet,需浏览器时 opencli) 官方与一手资料优先
画布设计(UI library 与“文章页标准”页) Claude(画布 agent,executor-sonnet;读写画布需本应用 Artifact 工具) 先 UI library,后页面(见 /design)
组件/schema/深链接/数据源等架构决策 Claude Opus 复杂取舍
套用模板、页面迁移、机械编辑 Claude Sonnet
成文 Gemini 3.8 Flash(fleet-go new … --to gemini) 把全部资料写进去,只做衔接与梳理,正面表述
成文后 review Claude Sonnet 对着 sources 核对事实、引用、语气、夸大
代码/SEO 复核 Claude Opus(只读);Sol 只读也可 maker 与 checker 不同人
封面图(每篇文章一张海报式封面) Codex image_gen(/imagegen,fleet-go new … --to gpt --make image) 好莱坞大片感:夸张、强冲击力、视觉焦点鲜明;不出现文字/logo/商标/真实人物;详见 references/cover.md
部署与线上回读 按 agent-fleet 的部署模板,生产只读回读 生产不做真实付费验证

派单一律用 agent-fleet 的 fleet-go new(run_in_background,不加 &),写作 brief 模板见 references/writer-brief.md。

流程(一次做完,不往后排期)

每一步都有产物文件,写进 ~/.agent-reports/<日期>/ 并更新项目接力记录(rankup 的接力协议)。

  1. 摸底:当前路由/组件/schema/深链接/计价数据源(只读,Sol 或 Claude)。
  2. 画布:在同一张设计画布新建/更新“文章页标准”页,UI library 先定组件,再画 model 页、blog、模型对比、产品对比四种模板(/design,一页一页发布)。
  3. 组件实现:公共组件 + 内容 schema(向后兼容)+ /generator 按模型参数深链接 + X 嵌入 + shadcn 图表 + 参数表与积分图表数据由站内计价自动生成(frontmatter 只声明 model/xKind,不写数字)。URL、canonical 不变,JSON-LD 只增不改。草稿与 manifest 的 gaps 不进构建产物。详见 references/components.md。
  4. 资料采集:每篇文章一份 sources/<slug>.json,格式与来源规则见 references/sources.md。X 交 Grok,其余交 Claude。采集后逐条验证链接可打开、日期与作者对得上。
  5. 成文:Gemini 3.8 Flash 按 references/writer-brief.md 写;输入是 sources 文件、站内参数表数据、文章骨架。
  6. Review:Claude Sonnet 按 references/writer-brief.md 的清单核对,改动写回;通过后才进仓库。 6.5 封面图:每篇文章一张,按 references/cover.md 用 /imagegen 生成,落盘并转 webp,写进 frontmatter(cover、og 图同源)。
  7. 迁移与接入:写入 content/articles/**,页面三处引导 card(首屏、文中、文末),YouTube iframe 必备,X 评论墙,Reddit 仅链接,Prompt 集合卡(有则内置),参数表/对比表。
  8. 复核:Opus 只读复核代码与 SEO,Sonnet 复核内容;修必修项。
  9. 部署与回读:生产部署后只读回读(页面、嵌入可播放、JSON-LD、canonical、截图并排);IndexNow。
  10. 评判:见 references/review-eval.md(哥飞 AI 评分、AITDK 监测、ChatGPT 匿名问答),分数不达标回到第 5 步。

Read the full file on GitHub · 72 lines

Files

What ships with it

7 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 72 lines · 321 tokens per session scan A d7dd1b6de0cb

Subscribe to this mod's changes

blog is a skill published in the GitHub repository yan-labs/yan-skills (224 stars, last pushed 5d ago), licensed MIT. It adds 321 tokens to every session and 2,181 once invoked, about $0.0013 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-12.

Related

Other skills, from other repositories