puppylpg.github.io: Skill for Codex

.agents/skills/ai-trends-report/SKILL.md

ai-trends-report is a skill for Codex from puppylpg/puppylpg.github.io. It costs 121 tokens per session (3,235 once invoked), scanned A, original, MIT.

A workflow for turning the latest charts from an AI and large-language-model trends webpage into a Jekyll blog article. Jekyll is a tool that builds websites from Markdown files, and the workflow also creates image files for the article.

In plain words
What is it for?
Creating AI trend reports from llm-stats.com, comparing them with an earlier report, saving them in a Jekyll project, previewing them locally, and waiting for approval before publishing.
Why use it?
It removes the need to manually inspect changing charts, write explanations, prepare article images, and set up a local preview.

Skill for Codex

Written for Codex: agents/openai.yaml present. Also seen: installed under .agents/ (shared by several agents); mentions AGENTS.md.

This is puppylpg/puppylpg.github.io's own configuration. It tells Codex how to work on puppylpg.github.io itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything puppylpg.github.io configures →

Reuse

Borrowing it

Nothing to install: this file belongs to puppylpg/puppylpg.github.io. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/puppylpg/puppylpg.github.io/master/.agents/skills/ai-trends-report/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/puppylpg/puppylpg.github.io

Made for: 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 ai-trends-report

README.md
[![agentmods](https://agentmods.dev/badge/skills/puppylpg/puppylpg.github.io/ai-trends-report/github.svg)](https://agentmods.dev/skills/puppylpg/puppylpg.github.io/ai-trends-report)
Your own site
<a href="https://agentmods.dev/skills/puppylpg/puppylpg.github.io/ai-trends-report"><img src="https://agentmods.dev/badge/skills/puppylpg/puppylpg.github.io/ai-trends-report/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 ai-trends-report

Your own site · 80×15
<a href="https://agentmods.dev/skills/puppylpg/puppylpg.github.io/ai-trends-report"><img src="https://agentmods.dev/badge/skills/puppylpg/puppylpg.github.io/ai-trends-report.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 121 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,235 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. 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.00121 $0.03235
Opus 5 $0.00060 $0.01618
Sonnet 5 $0.00024 $0.00647
Haiku 4.5 $0.00012 $0.00324

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

Security

Grade A, and why

ai-trends-report scanned grade A with 1 finding 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 9d ago.

The scan reads SKILL.md. This mod also ships 5 executable files (scripts/build_blog_post.py, scripts/capture_charts.mjs, scripts/enrich_chart_points.mjs, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

确认站点启动,并用 `curl --noproxy '*' -fsS "http://127.0.0.1:4000${ARTICLE_URL}"` 验证目标页面可访问,避免本机 HTTP/SOCKS 代理错误接管 localhost。若当前执行环境会在脚本退出时回收后台进程,则改为在持久终端会话中前台运行 `bundle exec jekyll serve --host 0.0.0.0 --port 4000 --livereload`
.agents/skills/ai-trends-report/SKILL.md · 191 lines

How it starts

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

把来源页面的当前数据快照生成项目内 _ai/ 博客文章。不要沿用旧报告的图表数量、模型排名、数字或结论。

默认行为

  • 默认来源:https://llm-stats.com/ai-trends;仅当用户明确给出新网址时替换。
  • 正式产物只有 Jekyll Markdown 和站内 PNG 图表,不生成 PDF 或独立 HTML。
  • 默认目标为 _ai/,分类为 [ai, trends]
  • 用户明确要求发布到 Tech 时,目标改为 _posts/,分类为 [tech, trends],构建命令增加 --target tech
  • 生成文章并完成本地预览后等待用户确认。未经再次明确授权,不执行 git commitgit push
  • 全程遵循项目根目录 AGENTS.md,尤其是文章同步、frontmatter、预览、发布和清理要求。

文章硬性要求

  • 先给结论和理由:正文第一个一级标题必须是“整体趋势总结”。每条趋势判断紧跟“判断依据”,用跨图数字或对比说明为什么得到这个结论;不要把总结放到文章末尾。
  • 方法与局限前置:在整体总结和逐期差异之后写“方法与局限”,交代时间快照、数据口径、相关与因果、来源边界,再进入读图方法和单图正文。
  • 逐期差异单列并前置:若存在上一期报告,在“整体趋势总结”之后、“方法与局限”之前写“与上一期相比”一级章节。明确对比基线,分别说明可核对的数值变化、图表增删和指标口径切换;不可直接比较的指标不得硬算升降。
  • 术语附英文全称:术语表不能只写中文或缩写;同时给出可核对的英文全称,例如 GPQA(Graduate-Level Google-Proof Q&A Benchmark)
  • 每组先写小结:每个来源 section 的中文标题下立即给出“本组结论”,先概括整组共同趋势,再介绍组内各图。
  • 每图列关键点:每张图除了“怎么看”和“图表显示”,还必须列 1–6 条“关键模型 / 数据点”,通常精选 2–4 条模型名与精确 metric;聚合图则列国家、组织、时间、门槛或相关系数等可直接核对的数据。
  • 只写可核对数值:优先使用 tooltip 抓取值;没有 tooltip 时只能引用 SVG、PNG、图卡或来源正文中的明确标注,不得根据点位位置猜模型名或伪造精确值。

1. 准备仓库和运行时

先定位路径并同步远端。同步失败或出现 rebase 冲突时停止,不要继续写文章。

REPO_ROOT="$(git rev-parse --show-toplevel)"
SKILL_DIR="$REPO_ROOT/.agents/skills/ai-trends-report"
cd "$REPO_ROOT"
git pull --rebase --autostash

调用工作区依赖工具取得 bundled Node.js、Node modules 和 Python 的绝对路径,设置:

SOURCE_URL="https://llm-stats.com/ai-trends"
NODE="<bundled-node>"
NODE_PATH="<bundled-node-modules>"
PYTHON="<bundled-python>"
RUN_DIR="$(mktemp -d "${TMPDIR:-/tmp}/ai-trends-report.XXXXXX")"

用户给出新网址时只替换 SOURCE_URLRUN_DIR 是未提交的临时证据目录;任务失败时保留路径供诊断,发布或放弃后删除。

2. 抓取全部动态图表

运行:

NODE_PATH="$NODE_PATH" PW_TEST_SCREENSHOT_NO_FONTS_READY=1 "$NODE" \
  "$SKILL_DIR/scripts/capture_charts.mjs" \
  --url "$SOURCE_URL" \
  --output-dir "$RUN_DIR"

脚本通过连续两次一致的有序扫描判断页面稳定,不依赖固定图表数量。抓取失败时检查:

  • $RUN_DIR/data/capture-diagnostics.json
  • 浏览器控制台错误
  • 失败的 API 或 _next/static/chunks 请求

扫描未稳定、页面仍有 Loading、图片缺失或图表为空时,不得继续生成文章。

随后抓取散点、折线和柱状图的交互 tooltip,作为具体模型与指标值的补充证据:

Read the full file on GitHub · 191 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. 9d ago First seen · 191 lines · 121 tokens per session scan A dea293d5c8a2

Subscribe to this mod's changes

ai-trends-report is a skill published in the GitHub repository puppylpg/puppylpg.github.io (2 stars, last pushed 5d ago), licensed MIT. It adds 121 tokens to every session and 3,235 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens

insight-error-page

Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…

vercel/next.js · 83 tokens

next-cache-components-optimizer

Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…

vercel/next.js · 170 tokens

next-partial-prefetching-adoption

Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…

vercel/next.js · 103 tokens