본문으로 건너뛰기
cccskills
무료GitHub에 공개

changelog-generator

Draft Rove release notes as Changesets. Writes user-facing entries as `.changeset/*.md` files for `@sma1lboy/rove` (consumed into `packages/rove/CHANGELOG.md` at release time). Use when the user asks for "changelog", "release notes", "what changed", "add a changeset", or before cutting a version. Enforces Rove's no-soft-wrap rule so GitHub release pages render flowing text.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구GitHub
설치 방법 보기

포함된 파일(1)

  • SKILL.md5.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

<!-- Adapted from https://github.com/ComposioHQ/awesome-claude-skills/blob/master/changelog-generator/SKILL.md -->

Changelog Generator (Rove)

Drafts release notes as Changesets — one .changeset/<name>.md file per change — in Rove's house style. The release (via changeset version) later consumes them into packages/rove/CHANGELOG.md and the GitHub release body. See docs/RELEASING.md for the full flow.

When to use

  • The user says "draft changelog", "write release notes", "add a changeset", "what changed since v0.X.Y", or similar.
  • After landing a user-facing change that has no changeset yet (e.g. it was committed before this skill existed, or in a batch that skipped them).
  • Before cutting a release tag — to backfill changesets for anything user-facing that slipped through, so the generated notes are complete.

Rove project conventions (load-bearing)

File format — a changeset, not a CHANGELOG edit

  • Do not hand-edit packages/rove/CHANGELOG.md or invent a ## [Unreleased] section — that file is generated.

  • Each change is a new file .changeset/<two-words-random>.md (the changeset CLI names it; if writing by hand, any unique kebab name works). Shape:

    ---
    "@sma1lboy/rove": patch
    ---
    
    Single-line user-facing summary. This text lands verbatim under the next release and in the GitHub release body.
    
  • The canonical frontmatter bump key is @sma1lboy/rove, with value patch | minor | major.

  • Default to patch for every change, including features and pre-1.0 breaking changes. Use minor or major only when the user explicitly requests that bump in the current turn.

  • The bump type is the category — Changesets groups output under ### Minor Changes / ### Patch Changes automatically. Don't write ### Added/### Fixed headings yourself.

  • One changeset per coherent change. A batch that did three user-visible things → three changesets (or one with three bullets if they're one feature). Prefer the changeset CLI: bun run changeset (interactive) writes the file for you.

HARD RULE — no soft wraps

Every bullet, every paragraph in a changeset body must be on a single line. Do not wrap at column 70/80/whatever. The line can be 400 chars long; that's fine.

Why: GitHub renders release bodies with GFM's hard-break extension. Each newline inside a list item or paragraph becomes a <br> tag. Soft-wrapped text renders as a narrow column broken every ~70 chars on the live release page, which looks broken.

Voice

  • Present tense, user-perspective. "Add X", "Fix Y", "Move Z" — not "Added X", not "I added X".
  • Lead with what changed, not why. The why goes in a follow-up clause if it's non-obvious.
  • Short bold lead-in for headlines (**The thing** — explanation...) is the established pattern.
  • Reference internal anchors with backticks (`task.new`, `ctrl+,`, `packages/rove/src/foo.ts`) rather than prose.

Filtering

Pull in: features, behaviour changes the user can see/feel, bug fixes affecting user-visible behaviour, distribution / packaging / install changes.

Skip: pure refactors, internal test additions (UNLESS a milestone), CLAUDE.md / docs / skills / memory / agent-config tweaks, dependency bumps with no behaviour delta, CI tweaks (unless a new gate the user cares about). A change that needs no release can still record that explicitly with bun run changeset -- --empty.

When in doubt, ask "would a Rove user reading this on github.com/Sma1lboy/rove/releases care?" If no → skip (or empty changeset).

How to draft

  1. Find the cut point: the latest ## [<version>] heading in packages/rove/CHANGELOG.md, or the last v* tag.
  2. Run git log --no-merges <last-tag>..HEAD --pretty=format:'%h %s%n%b%n---' to get the commit set, and check .changeset/*.md for changes that already have one (don't duplicate).
  3. Group the un-covered user-facing changes. Write one changeset file per coherent change, each with the right bump type and a single-line summary per the rules above.
  4. Prefer bun run changeset so the CLI writes the file; only hand-author the .changeset/<name>.md if scripting a batch.
  5. Commit each changeset with the change it describes, and list the files in your report.

Example output (a changeset file)

.changeset/swift-pandas-cheer.md:

---
"@sma1lboy/rove": patch
---

**The Tasks pane fills its tmux pane and adapts to its width** — the task list now stretches to 100% of the pane as you drag the tmux split. On a narrow pane the secondary columns step aside so the task name stays readable: the branch label drops first, then the changes chip, and the title ellipsises only when it must.

Note: the summary is one long line. No newlines inside it. That's the only reliable way to make the GitHub release page render flowing text.

What to avoid

  • ❌ Hand-editing packages/rove/CHANGELOG.md or recreating a ## [Unreleased] section — it's generated from changesets.
  • ❌ Soft-wrapping a changeset summary at column 70 because "it looks nicer in the editor". Render-time soft-wrap exists for a reason.
  • ❌ Changesets like "Refactor X to use Y pattern" — internal change, skip (or --empty).
  • ❌ Auto-generating from git log without filtering. Most commits are noise.
  • ❌ Touching the version number in package.json — changeset version (run at release time) owns that.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

architect

무료

Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in. Use for /architect, 'architect this', 'design this', or non-trivial work where jumping to code would lock in the wrong shape.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Sma1lboy/rove1782026년 10월 21일 업데이트

arena

무료

Spawn N parallel candidates at the same task, pick a base, graft the strongest parts of the losers into it. Use for /arena, 'arena this', 'throw it in the arena', or when one attempt at a non-trivial artifact would lock in the wrong shape.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Sma1lboy/rove1782026년 10월 21일 업데이트

在 rove 仓库内跑 auto-motion——把 transcription.srt 拆成多段 MG 动画镜头并拼接成竖屏视频(storyboard 分镜 + theme.md 全片主题 + 逐镜头 claude -p 子进程 + ffmpeg 拼接)。本 skill 是薄 wrapper:解析 auto-motion 模板根,继承 rove 品牌 theme,执行逻辑以 auto-motion 仓库的 canonical SKILL.md 为准。当用户说"跑 auto-motion"、"把这个字幕稿/口播稿做成视频"、"给 rove 做一条 MG 宣传片"时使用。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Sma1lboy/rove1782026년 10월 21일 업데이트

Find what a change could break somewhere else before it ships, beyond the diff, and prove the one fact it's safe because of by running real code instead of writing it up. Use for 'blast radius of X', 'what could this break', or reviewing a small diff you don't trust.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Sma1lboy/rove1782026년 10월 21일 업데이트

Design an auditable playbook when no narrower one fits: a large migration, an ambitious multi-part change, or work a human reviews after stepping away. Scales rigor to the task, runs a hypothesis loop, and logs decisions via show-me-your-work. Use for /figure-it-out, 'figure it out', a large migration, or when no narrower playbook applies.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Sma1lboy/rove1782026년 10월 21일 업데이트

Turn a rough idea, a bug, or a batch of unsolved problems into well-structured GitHub issue(s) and file them with `gh`, auto-classifying type + labels from the content (recommend, then confirm) and following Rove's conventions (beginner-friendly framing, concrete file pointers, an acceptance checklist, zero AI/Anthropic attribution). Handles single, batch, and "file the unsolved problems" modes. Use when the user says "file an issue", "open a GitHub issue", "draft a good first issue", "batch these as issues", "上报 issue", "提个 issue", "报个 bug", "把没解决的发上去", or wants to hand low-priority tasks to outside contributors. Distinct from the daemon-owned internal issue store (`rove api issue-*`); this skill is for outward-facing GitHub issues.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Sma1lboy/rove1782026년 10월 21일 업데이트

Sma1lboy의 스킬 모두 보기

이 스킬의 문제 신고