massgen-release-documenter
# ClaudeWave Entry: massgen-release-documenter The massgen-release-documenter skill guides users through MassGen's standardized release documentation workflow, ensuring consistent updates across CHANGELOG, Sphinx documentation, README files, and project roadmaps. Use this skill when preparing new releases, updating changelogs, writing case studies, or maintaining documentation across release cycles, always following the critical documentation order specified in `docs/dev_notes/release_checklist.md`.
git clone --depth 1 https://github.com/massgen/MassGen /tmp/massgen-release-documenter && cp -r /tmp/massgen-release-documenter/massgen/skills/massgen-release-documenter ~/.claude/skills/massgen-release-documenterSKILL.md
# 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:** 0. **Fresh-branch bootstrap** (once, at branch creation) — version bump + rename `ROADMAP_v0.1.X.md` → `ROADMAP_v0.1.X+1.md` (see Phase 0) 1. **CHANGELOG.md** ⭐ START HERE 2. **Version bump** (`massgen/__init__.py` `__version__`) 3. **Sphinx Documentation** (docs/source/) 4. **Config Documentation** (massgen/configs/README.md) 5. **Case Studies** (docs/source/examples/case_studies/) 6. **README.md** 7. **README_PYPI.md** (auto-synced via pre-commit) 8. **Roadmap** (ROADMAP.md) 9. **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.md` → `ROADMAP_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. ```bash 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 ```bash # 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:** ```bash 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 ```bash # 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: ```bash 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). ```bash 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-re
Guide to audio generation and understanding in MassGen. Covers text-to-speech, music, sound effects, and audio understanding across ElevenLabs and OpenAI backends.
Complete guide for integrating a new LLM backend into MassGen. Use when adding a new provider (e.g., Codex, Mistral, DeepSeek) or when auditing an existing backend for missing integration points. Covers all ~15 files that need touching.
Guide for creating evolving skills - detailed workflow plans that capture what you'll do, what tools you'll create, and learnings from execution. Use this when starting a new task that could benefit from a reusable workflow.
This skill should be used when agents need to search codebases for text patterns or structural code patterns. Provides fast search using ripgrep for text and ast-grep for syntax-aware code search.
Guide to image generation and editing in MassGen. Use when creating images, editing existing images, iterating on image designs, or choosing between image backends (OpenAI, Google Gemini/Imagen, Grok, OpenRouter).
Guide for creating properly structured YAML configuration files for MassGen. This skill should be used when agents need to create new configs for examples, case studies, testing, or demonstrating features.
Guide for using MassGen to develop and improve itself. This skill should be used when agents need to run MassGen experiments programmatically (using automation mode) OR analyze terminal UI/UX quality (using visual evaluation tools). These are mutually exclusive workflows for different improvement goals.
Run MassGen experiments and analyze logs using automation mode, logfire tracing, and SQL queries. Use this skill for performance analysis, debugging agent behavior, evaluating coordination patterns, and improving the logging structure, or whenever an ANALYSIS_REPORT.md is needed in a log directory.