搜索

PythonReactSEOPDF
GitHub Skill

release-standards

Semantic versioning and changelog formatting for software releases. Use when: preparing releases, updating version numbers, writing changelogs. Keywords: version, release, changelog, semver, major, minor, patch, 版本, 發布, 變更日誌.

AsiaOstrich☆ 22 仓库 Stars4 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Release Standards

Language: English | 繁體中文

Version: 1.1.0 Last Updated: 2026-01-02 Applicability: Claude Code Skills


Core Standard: This skill implements Versioning. For comprehensive methodology documentation, refer to the core standard.

Purpose

This skill provides semantic versioning and changelog formatting standards.

Quick Reference

Semantic Versioning Format
MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD]

Examples:
2.3.1
1.0.0-alpha.1
3.2.0-beta.2+20250112
Version Incrementing Rules
Component When to Increment Example
MAJOR Breaking changes 1.9.5 → 2.0.0
MINOR New features (backward-compatible) 2.3.5 → 2.4.0
PATCH Bug fixes (backward-compatible) 3.1.2 → 3.1.3
Pre-release Identifiers
Identifier Stability Audience
alpha Unstable Internal team
beta Mostly stable Early adopters
rc Stable Beta testers
CHANGELOG Categories
Category Usage
Added New features
Changed Changes in existing functionality
Deprecated Soon to be removed
Removed Removed features
Fixed Bug fixes
Security Vulnerability fixes

Detailed Guidelines

For complete standards, see:

AI-Optimized Format (Token-Efficient)

For AI assistants, use the YAML format file for reduced token usage:

  • Changelog: ai/standards/changelog.ai.yaml

CHANGELOG Entry Format

## [VERSION] - YYYY-MM-DD

### Added
- Add user dashboard with customizable widgets (#123)

### Changed
- **BREAKING**: Change API response format from XML to JSON

### Fixed
- Fix memory leak when processing large files (#456)

### Security
- Fix SQL injection vulnerability (CVE-2025-12345)

Breaking Changes

Mark breaking changes with BREAKING prefix:

### Changed
- **BREAKING**: Remove deprecated `getUserById()`, use `getUser()` instead

Git Tagging

# Create annotated tag (recommended)
git tag -a v1.2.0 -m "Release version 1.2.0"

# Push tag to remote
git push origin v1.2.0

Version Ordering

1.0.0-alpha.1 < 1.0.0-alpha.2 < 1.0.0-beta.1 < 1.0.0-rc.1 < 1.0.0

Configuration Detection

This skill supports project-specific configuration.

Detection Order
  1. Check CONTRIBUTING.md for "Disabled Skills" section
    • If this skill is listed, it is disabled for this project
  2. Check CONTRIBUTING.md for "Release Standards" section
  3. If not found, default to Semantic Versioning and Keep a Changelog format
First-Time Setup

If no configuration found and context is unclear:

  1. Ask the user: "This project hasn't configured release standards. Would you like to use Semantic Versioning?"
  2. After user selection, suggest documenting in CONTRIBUTING.md:
## Release Standards

### Versioning
This project uses **Semantic Versioning** (MAJOR.MINOR.PATCH).

### Changelog
This project follows **Keep a Changelog** format.
Configuration Example

In project's CONTRIBUTING.md:

## Release Standards

### Versioning
This project uses **Semantic Versioning** (MAJOR.MINOR.PATCH).

### Changelog
This project follows **Keep a Changelog** format.

### Release Process
1. Update version in package.json
2. Update CHANGELOG.md
3. Create git tag with `v` prefix (e.g., v1.2.0)
4. Push tag to trigger release workflow

Related Standards


Version History

Version Date Changes
1.1.0 2026-01-02 Added: Release Workflow Guide with complete release process
1.0.0 2025-12-24 Added: Standard sections (Purpose, Related Standards, Version History, License)

License

This skill is released under CC BY 4.0.

Source: universal-dev-standards

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-02-02
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!