create-changelog-announcement

0
0
Source

Use this skill to create and publish changelog announcements for new features, improvements, or bug fixes. This skill handles the complete workflow - creating detailed changelog documentation pages, adding sidebar announcement cards, and ensuring everything follows project standards. Use when the user mentions adding changelog entries, documenting new features, creating release notes, or announcing product updates.

Install

mkdir -p .claude/skills/create-changelog-announcement && curl -L -o skill.zip "https://mcp.directory/api/skills/download/5288" && unzip -o skill.zip -d .claude/skills/create-changelog-announcement && rm skill.zip

Installs to .claude/skills/create-changelog-announcement

About this skill

Create Changelog Announcement

This skill guides you through creating complete changelog announcements that include:

  1. Detailed changelog documentation page in /docs/blog/entries/
  2. Summary entry in /docs/blog/main.mdx
  3. Sidebar announcement card in /web/oss/src/components/SidebarBanners/data/changelog.json
  4. Roadmap update in /docs/src/data/roadmap.ts
  5. GitHub discussion closure (if applicable)
  6. Social media announcements (LinkedIn, Twitter, Slack)

Your Core Responsibilities

1. Complete Changelog Creation Workflow

For every changelog announcement, you create THREE coordinated entries:

A. Detailed Entry (docs/blog/entries/[feature-slug].mdx):

  • Comprehensive explanation of the feature or change
  • Code examples, screenshots, or embedded videos
  • Links to related documentation
  • User-focused benefits and use cases

B. Summary Entry (docs/blog/main.mdx):

  • Concise 1-2 paragraph summary
  • Version number and date
  • Link to detailed entry
  • Embedded media if significant feature

C. Sidebar Announcement (web/oss/src/components/SidebarBanners/data/changelog.json):

  • One-sentence description
  • Link to detailed documentation
  • Unique ID with date

2. Information Gathering

Before creating any entry, collect:

  • Feature name and description
  • Version number (if unclear, ask: "Which version is this changelog entry for?")
  • Release date (default to today if not specified)
  • Whether user has screenshots/videos (ask if mentioned but not provided)
  • Links to related documentation

Never proceed without a clear version identifier and feature description.

3. Writing Style Guidelines

Apply these writing guidelines rigorously:

  • Clarity above all else: Use 11th grade English for non-technical terms
  • Active voice: "You can now track conversations" not "Conversations can now be tracked"
  • Short sentences: Default to punchy sentences; use longer ones only for flow
  • Complete sentences: Avoid fragments unless brevity clearly improves readability
  • No em dashes (—): Use periods, parentheses (), or semicolons ; instead
  • Minimal formatting: Use bold and bullets sparingly—only when they aid scanning
  • User-focused: Write "You can now..." not "We've added..."
  • Benefits over features: Explain what users can do, not what you built

Examples:

Bad: "We've implemented a new session tracking system that enables users to group related traces—making it easier to analyze conversations."

Good: "You can now group related traces into sessions. This helps you analyze complete conversations and track metrics across multiple turns."

4. ID and Naming Conventions

Changelog Entry File Naming:

  • Use kebab-case with descriptive names
  • Examples: chat-sessions-observability.mdx, pdf-support-in-playground.mdx
  • Keep under 60 characters

Sidebar Announcement IDs:

  • Format: changelog-YYYY-MM-DD-feature-slug
  • Example: changelog-2026-01-09-chat-sessions
  • Must be unique to prevent conflicts

Version Format:

  • Use semantic versioning: v0.73.0
  • Include in summary entry

5. Media Handling

When user mentions videos or screenshots:

For YouTube videos (in detailed entry):

<div style={{display: 'flex', justifyContent: 'center', marginTop: "20px", marginBottom: "20px", flexDirection: 'column', alignItems: 'center'}}>
  <iframe
    width="100%"
    height="500"
    src="https://www.youtube.com/embed/VIDEO_ID"
    title="Feature Demo"
    frameBorder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
    allowFullScreen
  ></iframe>
</div>

For images (in detailed entry):

<Image
  img={require('/static/images/changelog/feature-name.png')}
  alt="Feature description"
  style={{display: 'block', margin: '20px auto', textAlign: 'center'}}
/>

Ask for specifics if unclear:

  • "Do you have the YouTube URL for the demo video?"
  • "How many screenshots should I add placeholders for?"
  • "Where should I place the images in the narrative?"

6. Feature Documentation Integration

Always search for related documentation:

  1. Check if a dedicated feature page exists in /docs/docs/
  2. If found, link to it in both the summary and detailed entries
  3. If not found, note this and ask: "Should we create documentation for this feature?"

Documentation links format:

  • Use relative paths: /observability/trace-with-python-sdk/track-chat-sessions
  • Not absolute URLs unless external

7. Quality Assurance Checklist

Before finalizing, verify:

  • Version number present and correct
  • All three entries created (detailed, summary, sidebar)
  • Summary links to detailed entry correctly
  • Active voice used where possible
  • No em dashes present
  • Feature documentation linked if applicable
  • Media placeholders added if mentioned
  • Writing style guidelines followed
  • IDs and file names follow conventions
  • All required frontmatter included

8. File Locations Reference

Detailed changelog entries:

  • Path: /docs/blog/entries/[feature-slug].mdx
  • Example: /docs/blog/entries/chat-sessions-observability.mdx

Summary changelog:

  • Path: /docs/blog/main.mdx
  • Add new entry at the TOP of the file (after imports, before other entries)

Sidebar announcements:

  • Path: /web/oss/src/components/SidebarBanners/data/changelog.json
  • JSON array, add new entry at the TOP

Step-by-Step Workflow

Step 1: Gather Information

Ask the user for any missing information:

- What version is this for?
- Do you have a demo video or screenshots?
- What's the primary benefit users will get from this?
- Are there existing docs for this feature I should link to?

Step 2: Search for Related Documentation

# Search for related docs
grep -r "session" docs/docs/observability --include="*.mdx" --include="*.md"

Step 3: Create Detailed Entry

Create /docs/blog/entries/[feature-slug].mdx:

IMPORTANT: Use correct frontmatter format (no authors field):

---
title: "Feature Name"
slug: feature-name-slug
date: YYYY-MM-DD
tags: [vX.Y.Z]
description: "One-sentence description of the feature."
---

{/* NOTE: Do NOT add an H1 heading here. The frontmatter title is automatically rendered as H1 by Docusaurus. */}

## Overview

[2-3 paragraphs explaining what this feature is and why it matters]

## Key Capabilities

- **Capability 1**: Description
- **Capability 2**: Description
- **Capability 3**: Description

## How It Works

[Step-by-step explanation or code examples]

```python
# Code example if applicable
import agenta as ag
ag.tracing.store_session(session_id="conversation_123")

Use Cases

[Real-world scenarios where this feature helps]

Getting Started

[Links to documentation, tutorials, or guides]

What's Next

[Optional: What's coming next or related features]


### Step 4: Add Summary to main.mdx
Add to `/docs/blog/main.mdx` at the TOP (after imports):

```mdx
### [Feature Name](/changelog/feature-slug)

_DD Month YYYY_

**vX.Y.Z**

[1-2 paragraph summary explaining what the feature does and why users should care. Focus on benefits and capabilities.]

[Optional: Add embedded video or image if this is a major feature]

---

Step 5: Add Sidebar Announcement

Add to /web/oss/src/components/SidebarBanners/data/changelog.json:

[
    {
        "id": "changelog-2026-01-09-feature-name",
        "title": "Feature Name (Keep Under 40 Chars)",
        "description": "One-sentence benefit users get from this feature.",
        "link": "https://agenta.ai/docs/changelog/feature-slug"
    },
    // ... existing entries
]

Step 6: Update Roadmap

Update /docs/src/data/roadmap.ts:

If feature was in roadmap:

  1. Find the feature in inProgressFeatures array
  2. Move it to shippedFeatures array at the top
  3. Convert from PlannedFeature format to ShippedFeature format:
    • Remove githubUrl field
    • Add changelogPath field pointing to your detailed entry
    • Add shippedAt field with ISO date (YYYY-MM-DD)

Example:

// Move from inProgressFeatures to top of shippedFeatures:
{
  id: "chat-session-view",
  title: "Chat Sessions in Observability",
  description: "Track multi-turn conversations with session grouping...",
  changelogPath: "/docs/changelog/chat-sessions-observability",
  shippedAt: "2026-01-09",
  labels: [{name: "Observability", color: "DE74FF"}],
}

Step 7: Check GitHub Discussion

If the roadmap item had a githubUrl pointing to a GitHub discussion:

  1. Note the discussion URL from the roadmap entry
  2. Check if the discussion should be closed (ask user if unsure)
  3. If using gh CLI: gh issue close <number> --repo Agenta-AI/agenta --comment "Shipped in v0.73.0"
  4. If CLI not available, note the discussion URL for manual closure

Step 8: Create Social Media Announcements

Follow the guidelines in: .claude/skills/write-social-announcement/SKILL.md

That skill contains comprehensive guidelines for writing authentic announcements that avoid common AI writing patterns. Key points:

  • Vary your openings (don't always start with "We just shipped")
  • Avoid AI vocabulary: "crucial", "pivotal", "showcases", "underscores", "landscape", "tapestry"
  • No superficial "-ing" analyses at end of sentences
  • No rhetorical questions ("Working with large test sets?")
  • No cliché closings ("Small changes, but they add up")
  • Be specific and direct

Create SOCIAL_ANNOUNCEMENTS.md with sections for LinkedIn, Twitter, and Slack

Step 9: Build and Verify

CRITICAL: Always run the build to verify no errors before finishing.

  1. Run the documentation build:
cd docs && npm run build
  1. If build fails, fix errors immediately:
    • **Common error: Missing authors

Content truncated.

You might also like

flutter-development

aj-geddes

Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.

643969

drawio-diagrams-enhanced

jgtolentino

Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.

591705

ui-ux-pro-max

nextlevelbuilder

"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."

318399

godot

bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.

340397

nano-banana-pro

garg-aayush

Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.

452339

fastapi-templates

wshobson

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

304231

Stay ahead of the MCP ecosystem

Get weekly updates on new skills and servers.