create-changelog-announcement
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.zipInstalls to .claude/skills/create-changelog-announcement
About this skill
Create Changelog Announcement
This skill guides you through creating complete changelog announcements that include:
- Detailed changelog documentation page in
/docs/blog/entries/ - Summary entry in
/docs/blog/main.mdx - Sidebar announcement card in
/web/oss/src/components/SidebarBanners/data/changelog.json - Roadmap update in
/docs/src/data/roadmap.ts - GitHub discussion closure (if applicable)
- 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:
- Check if a dedicated feature page exists in
/docs/docs/ - If found, link to it in both the summary and detailed entries
- 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:
- Find the feature in
inProgressFeaturesarray - Move it to
shippedFeaturesarray at the top - Convert from
PlannedFeatureformat toShippedFeatureformat:- Remove
githubUrlfield - Add
changelogPathfield pointing to your detailed entry - Add
shippedAtfield with ISO date (YYYY-MM-DD)
- Remove
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:
- Note the discussion URL from the roadmap entry
- Check if the discussion should be closed (ask user if unsure)
- If using
ghCLI:gh issue close <number> --repo Agenta-AI/agenta --comment "Shipped in v0.73.0" - 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.
- Run the documentation build:
cd docs && npm run build
- If build fails, fix errors immediately:
- **Common error: Missing authors
Content truncated.
More by Agenta-AI
View all skills by Agenta-AI →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.
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.
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."
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.
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.
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.
Related MCP Servers
Browse all serversCreate modern React UI components instantly with Magic AI Agent. Integrates with top IDEs for fast, stunning design and
Connect Blender to Claude AI for seamless 3D modeling. Use AI 3D model generator tools for faster, intuitive, interactiv
Structured spec-driven development workflow for AI-assisted software development. Creates detailed specifications before
Effortlessly create 25+ chart types with MCP Server Chart. Visualize complex datasets using TypeScript and AntV for powe
Vizro creates and validates data-visualization dashboards from natural language, auto-generating chart code and interact
Create and edit PowerPoint presentations in Python with Office PowerPoint. Use python pptx or pptx python tools to add s
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.