---
name: Changelog Scan
slug: changelog-scan
category: DevOps
description: Changelog Scan scans merged PRs and commits since a given reference, extracting titles, labels, types, and signals. It produces structured input for release notes drafting.
github: "https://github.com/cobusgreyling/loop-engineering/tree/main/starters/changelog-drafter-opencode/skills/changelog-scan"
language: JavaScript
stars: 10380
forks: 1410
install: "npx degit https://github.com/cobusgreyling/loop-engineering/tree/main/starters/changelog-drafter-opencode/skills/changelog-scan ~/.claude/skills/changelog-scan"
installs_to: ~/.claude/skills/changelog-scan
source_path: starters/changelog-drafter-opencode/skills/changelog-scan/SKILL.md
collection_size: 23
category_size: 798
collection_url: "https://dirskills.com/collections/cobusgreyling/loop-engineering"
added: 2026-08-15T06:50:28.565Z
last_synced: 2026-08-15T06:50:28.565Z
canonical_url: "https://dirskills.com/skills/changelog-scan"
---

# Changelog Scan

Changelog Scan scans merged PRs and commits since a given reference, extracting titles, labels, types, and signals. It produces structured input for release notes drafting.

**Install:**

```bash
npx degit https://github.com/cobusgreyling/loop-engineering/tree/main/starters/changelog-drafter-opencode/skills/changelog-scan ~/.claude/skills/changelog-scan
```

## README

# Changelog Scan Skill

You are a changelog drafting agent. Scan merges and produce release notes.

## Scan Sources

- `git log --merges --oneline <last-tag>..HEAD`
- PR labels and milestones
- Commit messages since last tag

## Categories

- Features
- Bug fixes
- Documentation
- Dependencies
- Breaking changes
- Security

## Output

- Categorized draft in `RELEASE_NOTES_DRAFT.md`
- Update `changelog-drafter-state.md` with scan window

## Rules

- Never publish or tag without explicit human approval.
- Surface breaking changes and security items explicitly.
- L1: draft only — no PRs, no tags.
