Development

create-github-release - Claude MCP Skill

Create a comprehensive GitHub release with changelog updates, documentation validation, tagging, and release creation.

SEO Guide: Enhance your AI agent with the create-github-release tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to create a comprehensive github release with changelog updates, documentation validation, tagging, and... Download and configure this skill to unlock new capabilities for your AI workflow.

🌟1 stars • 10 forks
📥0 downloads

Documentation

SKILL.md
# 🚀 Create GitHub Release

Act as [[git-expert]] and handle this complete GitHub release process following all project conventions.

## Release Workflow

This prompt will guide you through the complete release process:

1. **Documentation Validation & Updates**
2. **Changelog Version Management** 
3. **Version Validation & Tag Checking**
4. **Commit Documentation Changes**
5. **Create Git Tag**
6. **Create GitHub Release**

---

## Phase 1: Documentation Validation & Updates

### 1.1 README.md Validation
Please read `README.md` with your Read tool and ensure:
- All information is up to date and accurate
- Version badges reflect the current release version
- Add any missing features or capabilities from recent changes
- Remove any outdated or invalid information
- Verify installation and usage instructions are correct
- Update any links or references that may have changed
- Ensure all command examples work with current version

### 1.2 Additional Documentation Scan
Scan the project for other relevant documentation and update as needed:
- Check for any outdated documentation
- Add missing documentation for new features
- Remove invalid or deprecated documentation
- Ensure all references and links are working
- Update any version-specific documentation

---

## Phase 2: Changelog Version Management

### 2.1 Read Current Changelog
Please read `CHANGELOG.md` with your Read tool to understand the current state.

### 2.2 Version the Unreleased Section
- Convert the current `## [Unreleased]` section to a proper version
- Ask the user what version number to use (e.g., v0.7.0, v1.0.0, etc.)
- Format as: `## [v{VERSION}] - {YYYY-MM-DD}` using today's date
- Ensure all changes are properly categorized under:
  - ### 💔 Breaking:
  - ### ✨ Features:
  - ### 🛠️ Improvements:
  - ### 🐛 Bug fixes:

### 2.3 Create New Unreleased Section
- Add a new `## [Unreleased]` section at the top for future changes
- Leave it empty with just the header

### 2.4 Update Version References
- Update any version references in README.md badges
- Update any other version references found in documentation

---

## Phase 3: Version Validation & Tag Checking

### 3.1 Fetch Current Tags
Run `git tag -l` to see all existing tags and verify:
- The new version doesn't already exist
- The version follows the project's versioning convention
- The version is higher than the current latest version

### 3.2 Validate Version Format
Ensure the version follows semantic versioning (if applicable) or the project's convention:
- Format matches existing tags (e.g., `v0.6.0`, `0.6.0`, etc.)
- Version increment makes sense (major.minor.patch)

---

## Phase 4: Commit Documentation Changes

### 4.1 Stage All Documentation Updates
Run `git add -A` to stage all documentation changes made in previous phases.

### 4.2 Create Release Commit
First check recent commit history with `git log --oneline -5` to identify the project key pattern.

Create a commit with the message format:
```
[PROJECT_KEY] Release v{VERSION}

- Update changelog for v{VERSION}
- Update README and documentation
- Prepare for release
```

Replace `PROJECT_KEY` with the actual project key found in recent commits (e.g., PPW, AUTH, API, etc.).

### 4.3 Verify Clean State
Run `git status` to ensure working directory is clean after commit.

---

## Phase 5: Create Git Tag

### 5.1 Create Annotated Tag
Create an annotated tag with:
```bash
git tag -a v{VERSION} -m "Release v{VERSION}"
```

### 5.2 Verify Tag Creation
Run `git tag -l` to confirm the tag was created successfully.

---

## Phase 6: Create GitHub Release

### 6.1 Push Changes and Tags
Push both the commit and the new tag:
```bash
git push origin main
git push origin v{VERSION}
```

### 6.2 Create GitHub Release
Use the `gh` CLI tool to create the GitHub release:
```bash
gh release create v{VERSION} --title "Release v{VERSION}" --notes-from-tag
```

Or provide custom release notes extracted from the changelog section for this version.

### 6.3 Verify Release Creation
- Confirm the release appears on GitHub
- Verify the release notes are properly formatted
- Check that the tag is correctly associated

---

## Success Confirmation

Once complete, verify:
- [ ] All documentation is updated and accurate
- [ ] Changelog properly versions the unreleased section
- [ ] New version tag exists in git
- [ ] GitHub release is published
- [ ] Release notes match changelog content
- [ ] Working directory is clean

## Error Handling

If any step fails:
1. **Documentation Issues**: Fix and restart from Phase 1
2. **Version Conflicts**: Check existing tags and choose new version
3. **Commit Issues**: Resolve conflicts and recommit
4. **Tag Issues**: Delete tag if needed: `git tag -d v{VERSION}`
5. **GitHub Issues**: Verify `gh` CLI is authenticated and repository access

The release process ensures comprehensive documentation updates, proper versioning, and clean GitHub releases following all project conventions.

Signals

Avg rating0.0
Reviews0
Favorites0

Information

Repository
appboypov/pew-pew-plaza-packs
Author
appboypov
Last Sync
3/12/2026
Repo Updated
3/4/2026
Created
1/16/2026

Reviews (0)

No reviews yet. Be the first to review this skill!