parsing-changelogs

parsing-changelogs is a skill for Claude Code from buildinternet/releases. It costs 38 tokens per session (3,423 once invoked), scanned A, original, Apache-2.0.

A guide to the pipeline that turns changelog pages into structured release records. It covers feeds, raw Markdown, ordinary web pages, JavaScript-rendered pages, and pages that need an external monitoring service.

In plain words
What is it for?
Use it to understand or troubleshoot fetching, parsing, incremental updates, bulk runs, crawl mode, dry runs, content hashing, and enrichment.
Why use it?
Different sites publish updates in different formats, so the pipeline chooses an appropriate way to fetch them and can process only changed content.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: mentions subagents.

Part of the onboarding-parsing plugin — 4 skills shipped together

Good fit Use it to understand or troubleshoot fetching, parsing, incremental updates, bulk runs, crawl mode, dry runs, content hashing, and enrichment.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/buildinternet/releases/parsing-changelogs
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 buildinternet/releases --skill parsing-changelogs
Clone the repo
git clone --depth 1 https://github.com/buildinternet/releases

Made for: Claude Code.

Or install onboarding-parsing, the plugin that ships this one along with the rest of its 4 skills.

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 parsing-changelogs

README.md
[![agentmods](https://agentmods.dev/badge/skills/buildinternet/releases/parsing-changelogs/github.svg)](https://agentmods.dev/skills/buildinternet/releases/parsing-changelogs)
Your own site
<a href="https://agentmods.dev/skills/buildinternet/releases/parsing-changelogs"><img src="https://agentmods.dev/badge/skills/buildinternet/releases/parsing-changelogs/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 parsing-changelogs

Your own site · 80×15
<a href="https://agentmods.dev/skills/buildinternet/releases/parsing-changelogs"><img src="https://agentmods.dev/badge/skills/buildinternet/releases/parsing-changelogs.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 38 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,423 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. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
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.00038 $0.03423
Opus 5 $0.00019 $0.01711
Sonnet 5 $0.00008 $0.00685
Haiku 4.5 $0.00004 $0.00342

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

Security

Grade A, and why

parsing-changelogs 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.

.claude/skills/parsing-changelogs/SKILL.md · 190 lines

How it starts

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

Parsing Changelogs

How the Releases fetch pipeline converts changelog pages into structured release data.

Pipeline Overview

The fetch pipeline follows this priority order:

  1. Feed adapter — if the source has a known feed URL (in metadata.feedUrl), fetch and parse the feed directly. Fastest and most reliable.
  2. Markdown fetch — if metadata.markdownUrl is set, fetch raw markdown instead of rendered HTML.
  3. Fast fetch (static providers) — for providers known to serve pre-rendered HTML (Docusaurus, VitePress, WordPress, Ghost, Mintlify), fetch without headless browser rendering. Uses Cloudflare crawl API with render: false. ~10-30x faster than full rendering. Controlled by provider staticContent hint or per-source renderRequired metadata.
  4. Cloudflare rendering — for JS-heavy pages (React SPAs, Notion, etc.), use Cloudflare's browser rendering API to get the fully-rendered HTML. Fallback when fast fetch returns no content.
  5. Firecrawl monitoring — for sources behind a Cloudflare Managed Challenge that blocks even browser rendering (some vendor help/docs pages, e.g. OpenAI's), an external Firecrawl monitor scrapes the page on a schedule and POSTs changes to the backend, which extracts them through the same parse pipeline. This is a backend-only fetch backend, not a CLI fetch path: it's enabled per source via metadata.firecrawl through the admin API (POST /v1/sources/:slug/firecrawl/sync { enabled: true }), not via metadata edits (that only patches the DB column and skips monitor creation). See docs/architecture/firecrawl-monitoring.md.

After fetching content, the pipeline parses it:

  • Incremental parsing — if the source already has releases in the database, extract only new ones by comparing against known releases. This is the default for subsequent fetches.
  • Bulk parsing — parse the entire page into releases. Used on first fetch or when --full is specified.

Fetching

Trigger a fetch for a source by ID or slug. CLI: releases admin source fetch <slug> [--dry-run] [--max <n>]. Typed tool: manage_source action "fetch" with identifier (ID or slug) param.

Read the full file on GitHub · 190 lines

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 · 190 lines · 38 tokens per session scan A a486a6f9623a

Subscribe to this mod's changes

parsing-changelogs is a skill published in the GitHub repository buildinternet/releases (6 stars, last pushed today), licensed Apache-2.0. It adds 38 tokens to every session and 3,423 once invoked, about $0.0002 per session on Opus 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-08-31.

Related

Other skills, from other repositories

releases-cli

Use the releases CLI to search, browse, and read the Releases.sh changelog registry from the terminal — the keyless, agent-friendly peer of the Releases MCP. Activate when the user mentions "releases CLI", runs a releases command, asks how to install it, or wants to look up releases, sources, orgs, collections, or…

buildinternet/releases-cli · 86 tokens

releases-mcp

Use when the user asks about recent releases, changelogs, what's new in a library, breaking changes, version updates, or wants to compare products. Activates for questions like "what changed in Next.js 15?", "latest Tailwind releases", "compare Bun vs Deno releases".

buildinternet/releases-cli · 64 tokens

changelog-generator

Generate a polished CHANGELOG.md and release-notes.md from a local git repository (or a captured .git-log.txt dump). Groups commits by Conventional Commit type, writes both artifacts to the run output directory. Use when asked to draft release notes, summarize commits between tags, or produce a human-readable…

skrun-dev/skrun · 68 tokens

release-checklist

Walk the release checklist before tagging and publishing a version.

silkweave/silkweave · 14 tokens

changelog-generator

Transform technical git commits into polished, user-friendly changelogs and release notes. Automatically categorizes changes, translates developer language into customer-friendly copy, and generates professional changelog entries.

manu14357/zskills · 40 tokens

release-readiness

Use this skill when preparing a tag, package, deployment, or public release.

CassianFlorin/skill-hub-registry · 0 tokens