MA

massgen-release-documenter

Standardizes version bumps, CHANGELOG updates, and Sphinx documentation generation for project releases.

Install

mkdir -p .claude/skills/massgen-release-documenter && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5595" && unzip -o skill.zip -d .claude/skills/massgen-release-documenter && rm skill.zip

Installs to .claude/skills/massgen-release-documenter

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Guide for following MassGen's release documentation workflow. This skill should be used when preparing release documentation, updating changelogs, writing case studies, or maintaining project documentation across releases.
222 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Update CHANGELOG.md
  • Bump version in configuration
  • Update Sphinx documentation
  • Generate case studies
  • Sync README_PYPI.md

How it works

It enforces a strict, multi-phase documentation order to ensure consistency across changelogs, roadmaps, and project documentation.

Inputs & outputs

You give it
Release version and feature list
You get back
Updated release documentation and changelog

When to use massgen-release-documenter

  • Updating CHANGELOG.md for a new version
  • Refreshing project roadmap documents
  • Maintaining Sphinx-based documentation
  • Preparing release checklists

About this skill

Release Documenter

This skill provides guidance for documenting MassGen releases following the established workflow and conventions.

Purpose

The release-documenter skill ensures consistent, complete release documentation by guiding you through the full release documentation workflow: CHANGELOG → Sphinx Documentation → README → Roadmap updates.

When to Use This Skill

Use the release-documenter skill when you need to:

  • Prepare documentation for a new release
  • Update CHANGELOG.md with new features and fixes
  • Write or update Sphinx documentation
  • Create case studies for major features
  • Update README.md and roadmap documents
  • Follow the release checklist process

Authoritative Documentation

IMPORTANT: The primary source of truth for release documentation is:

📋 docs/dev_notes/release_checklist.md

This file contains:

  • Complete phase-by-phase release workflow
  • Detailed documentation update requirements
  • Validation checklists
  • Commit and tag workflow
  • Automation tool information
  • All current conventions and rules

Always consult this document for the complete release process.

Critical Documentation Order

Always follow this order:

  1. Fresh-branch bootstrap (once, at branch creation) — version bump + rename ROADMAP_v0.1.X.mdROADMAP_v0.1.X+1.md (see Phase 0)
  2. CHANGELOG.md ⭐ START HERE
  3. Version bump (massgen/__init__.py __version__)
  4. Sphinx Documentation (docs/source/)
  5. Config Documentation (massgen/configs/README.md)
  6. Case Studies (docs/source/examples/case_studies/)
  7. README.md
  8. README_PYPI.md (auto-synced via pre-commit)
  9. Roadmap (ROADMAP.md)
  10. Announcements (docs/announcements/) — current-release.md, github-release-vX.md, archive

This order is critical - never skip ahead!

Quick Reference Workflow

Phase 0: Fresh Release Branch Bootstrap (do this when the branch is created)

⚠️ Easy to miss — this happens once, at the start of a new dev/v0.1.X branch, not at doc-writing time. When dev/v0.1.X is branched (right after the previous release merges in), a small bootstrap commit (feat: v0.1.X) sets the branch up:

  1. Bump the version: massgen/__init__.py __version__ = "0.1.X" (pyproject.toml reads it dynamically).
  2. Roll the forward-looking roadmap file: rename ROADMAP_v0.1.X.mdROADMAP_v0.1.X+1.md and rewrite its content to plan the next release. This file always names the version after the one currently in development (the in-development version is tracked in the main ROADMAP.md sections). Update its title, "Overview", the deferred-feature "Deferred from …" range, and add the just-shipped version(s) to its "Related Tracks" list.
git mv ROADMAP_v0.1.X.md ROADMAP_v0.1.X+1.md
# then edit __version__ and the renamed roadmap file

If you arrive mid-branch and find ROADMAP_v0.1.X.md (matching the in-dev version) still present, or __version__ still on the previous release, the bootstrap was skipped — do it now before the release docs.

Phase 1: CHANGELOG.md (Required First Step)

Document all changes under these categories:

  • Added - New features
  • Changed - Modified behavior
  • Fixed - Bug fixes
  • Documentations, Configurations and Resources - New docs/configs
  • Technical Details - Contributors, focus areas
# Get changes since last release
git log v0.1.X-1..HEAD --oneline
gh pr list --base dev/v0.1.X --state merged

See docs/dev_notes/release_checklist.md sections 3.1 for detailed format.

Phase 2: Sphinx Documentation

Update as needed:

  • docs/source/index.rst - Recent Releases section (keep latest 3)
  • docs/source/user_guide/ - New feature guides
  • docs/source/reference/yaml_schema.rst - New YAML parameters
  • docs/source/reference/supported_models.rst - New models

Build and verify:

cd docs && make html
make linkcheck  # Verify no broken links

See docs/dev_notes/release_checklist.md section 3.2 for complete requirements.

Phase 3: Config Documentation

  • Update massgen/configs/README.md
  • Create example configs in appropriate category
  • Test all new configs

Phase 4: Case Studies

# Use template
cp docs/source/examples/case_studies/case-study-template.md \
   docs/source/examples/case_studies/v0.1.X-feature-name.md

# Update index
vim docs/source/examples/case_studies.rst

See docs/dev_notes/release_checklist.md section 3.4.

Phase 5: README.md

Update these sections:

  1. Recent Achievements (move old to Previous Achievements)
  2. Case Studies section
  3. Configuration Files (if structure changed)

Copy format from CHANGELOG.md and expand.

Phase 6: README_PYPI.md (Automated)

✅ Auto-synced via pre-commit hook!

When you commit README.md changes:

  1. Pre-commit hook runs automatically
  2. README_PYPI.md gets synced
  3. If hook shows "Failed - files were modified", run git commit again

Manual sync if needed:

uv run python scripts/sync_readme_pypi.py

Phase 7: Roadmap

  • Mark completed features as ✅ in ROADMAP.md
  • Update ROADMAP_v0.1.X+1.md for next release
  • Do NOT edit docs/source/development/roadmap.rst (auto-generated)

Phase 8: Announcements (docs/announcements/)

⚠️ Easy to miss — not auto-generated. Each release rotates three things in docs/announcements/:

  1. Archive the outgoing announcement: copy the current current-release.md to archive/v0.1.X-1.md (the version it currently describes).
    cp docs/announcements/current-release.md docs/announcements/archive/v0.1.X-1.md
    
  2. Rewrite current-release.md for the new version: update the title, Release Summary, Install version, release-notes link, "Suggested image" version, and the full LinkedIn announcement body (Key Improvements bullets). This is the long-form social/LinkedIn copy.
  3. Replace the GitHub-release highlights file: delete github-release-v0.1.X-1.md and create github-release-v0.1.X.md (the short, emoji-sectioned GitHub Releases body dated (YYYY-MM-DD)).
    git rm docs/announcements/github-release-v0.1.X-1.md
    # then write docs/announcements/github-release-v0.1.X.md
    

feature-highlights.md and README.md in that directory are general (not per-version) — leave them unless the highlights changed.

Use the just-archived previous version's files as templates so the structure/sections stay consistent. Keep [TO BE ADDED AFTER POSTING] placeholders for the X/LinkedIn links.

Don't forget the version bump (massgen/__init__.py __version__ = "0.1.X") — pyproject.toml reads the version dynamically from there.

Quick Validation Checklist

Must Update (every release): 0. ✅ Fresh-branch bootstrap done? (__version__ bumped + ROADMAP_v0.1.X.mdROADMAP_v0.1.X+1.md renamed — see Phase 0)

  1. ✅ CHANGELOG.md
  2. massgen/__init__.py (__version__ bump)
  3. ✅ docs/source/index.rst (Recent Releases)
  4. ✅ README.md (Recent Achievements + Latest Features + TOC anchors)
  5. ✅ ROADMAP.md (Current Version, completed section, table)
  6. ✅ docs/announcements/ (archive old, rewrite current-release.md, swap github-release-vX.md)
  7. ⚠️ docs/source/user_guide/ (if user-facing feature)
  8. ⚠️ massgen/configs/ (example configs, if any)
  9. ⚠️ Case study (skip for internal-quality/no-user-facing-feature releases)

Should Update (if applicable): 10. ⚠️ massgen/config_builder.py (if config params added) 11. ⚠️ massgen/backend/capabilities.py (if backend changes) 12. ✅ README_PYPI.md (auto-synced from README.md via pre-commit)

Build & Verify: 13. 🔨 cd docs && make html && make linkcheck 14. 🔨 Test new config files 15. 🔨 Verify all links work

See docs/dev_notes/release_checklist.md section "Quick Reference Checklist" for complete list.

Backend Updates (When Needed)

Config Builder

If new YAML parameters were added, update massgen/config_builder.py:

  • Add parameters to interactive wizard
  • Update validation
  • Add help text
  • Test with massgen --config-builder

Backend Capabilities

If backend capabilities changed, update massgen/backend/capabilities.py:

  • Document which backends support new features
  • Update capability matrix
  • Add new capability flags

See docs/dev_notes/release_checklist.md section 2.1-2.2.

Commit and Release Workflow

Commit Message Template

git commit -m "docs: Release v0.1.X documentation

- Updated CHANGELOG.md with full release notes
- Added case study: [Feature Name]
- Updated README.md Recent Achievements
- Enhanced Sphinx documentation
- Added example configurations

Major features:
- Feature 1: Description
- Feature 2: Description
"

Create PR

git push origin dev/v0.1.X

gh pr create --base main --head dev/v0.1.X \
  --title "Release v0.1.X: [Feature Name]" \
  --body "See CHANGELOG.md for full release notes"

Tag Release (After Merge)

git checkout main && git pull

git tag -a v0.1.X -m "Release v0.1.X: [Feature Name]

Major features:
- Feature 1
- Feature 2

See CHANGELOG.md for details."

git push origin v0.1.X

See docs/dev_notes/release_checklist.md section 7 for complete workflow.

Reference Files

Primary Documentation:

  • Release checklist: docs/dev_notes/release_checklist.md ⭐ START HERE
  • Writing configs: docs/source/development/writing_configs.rst

Scripts:

  • README sync: scripts/sync_readme_pypi.py
  • Config validation: scripts/precommit_validate_configs.py
  • Backend tables: docs/scripts/generate_backend_tables.py

Templates:

  • Case study template: docs/source/examples/case_studies/case-study-template.md

Tips for Agents

When preparing release documentation:

  1. Always read the release checklist first: docs/dev_notes/release_checklist.md
  2. Follow the order strictly: CHANGELOG → Sphinx → README → Roadmap
  3. Build docs after changes: cd docs && make html && make linkcheck
  4. **Test all

Content truncated.

When not to use it

  • When performing minor, non-release-related documentation updates

Prerequisites

Git repositorySphinx documentation setup

Limitations

  • Requires strict adherence to the defined order
  • Manual intervention needed for roadmap updates

How it compares

It provides a rigid, checklist-driven workflow that prevents common omissions in release documentation.

Compared to similar skills

massgen-release-documenter side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
massgen-release-documenter (this skill)12moReviewIntermediate
prepare-changelog67moReviewBeginner
workthrough108moReviewBeginner
generate-release-notes78moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

prepare-changelog

nextest-rs

Guidelines for preparing changelog entries for nextest releases following Keep a Changelog format

689

workthrough

bear2u

Automatically document all development work and code modifications in a structured workthrough format. Use this skill after completing any development task, bug fix, feature implementation, or code refactoring to create comprehensive documentation.

1085

generate-release-notes

teambit

Generate comprehensive release notes for Bit from git commits and pull requests. Use when creating release notes, building changelogs, documenting version releases, or preparing a new Bit release.

752

changelog-generator

ComposioHQ

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

346

release-note-generation

microsoft

Toolkit for generating PowerToys release notes from GitHub milestone PRs or commit ranges. Use when asked to create release notes, summarize milestone PRs, generate changelog, prepare release documentation, request Copilot reviews for PRs, update README for a new release, manage PR milestones, or collect PRs between commits/tags. Supports PR collection by milestone or commit range, milestone assignment, grouping by label, summarization with external contributor attribution, and README version bumping.

537

doc-check

coder

Checks if code changes require documentation updates

427

Search skills

Search the agent skills registry