xiaohongshu
xiaohongshu
Documenting changes to software over time using structured changelog formats, semantic versioning, and clear categorization to help users and developers understand what has changed.
Full skill instructions
Current Level: Expert (Enterprise Scale) Domain: Documentation / Version Control
Changelogs document changes to software over time, helping users and developers understand what has changed. Well-maintained changelogs follow structured formats, use semantic versioning, categorize changes clearly, and provide context for breaking changes and migrations.
Context: ในปี 2025-2026 Changelog Management ด้วย Semantic Versioning ช่วย Version Control ที่มีอัตโนมาติการทำงานอัตโนมาติ (Changelog Management) ใน Enterprise Scale
Business Impact: Changelog Management ช่วยลด Downtime ของระบบ Customer Support ผ่านการตอบคำถามอัตโนมาติการเปลี่ยนแบบ (Reduce support burden), ลดต้นทุนการจัดการทีม (Increase transparency), เพิ่มอัตรากำไร Gross Margin ผ่านการทำงานอัตโนมาติ (Faster communication), และปรับประสบทการทำงาน (Consistent quality)
Product Thinking: Changelog Management ช่วยแก้ปัญหา (Pain Point) ความต้องการมีการเปลี่ยนแบบที่ชัดเจน (Users need clear change history) ผ่านการทำงานอัตโนมาติ (Structured changelogs)
Core Logic: Changelog Management ใช้ Semantic Versioning ช่วย Version Control ทำงานอัตโนมาติ:
Architecture Diagram Requirements: แผนผังระบบ Changelog Management ต้องมีองค์ประกอบ:
Implementation Workflow: ขั้นตอนการนำ Changelog Management ไปใช้งานจริง:
Enterprise Tools: เครื่องมือระดับอุตสาหกรรมที่เลือกใช้สำหรับ Changelog Management ใน Enterprise Scale:
Configuration Essentials: การตั้งค่าสำคัญสำหรับให้ระบบเสถียร Changelog Management:
International Standards: มาตรฐานที่เกี่ยวข้อง:
Security Protocol: กลไกการป้องกัน Changelog Management:
Explainability: (สำหรับ Changelog) ความสามารถในการอธิบายผลลัพธ์ผ่านเทคนิค:
Cost Calculation: สูตรการคำนวณต้นทุนต่อหน่วย Changelog Management:
Key Performance Indicators: ตัวชี้วัดความสำเร็จทางเทคนิค:
Phase Rollout: คำแนะนำในการทยอยเริ่มใช้งาน Changelog Management เพื่อลดความเสี่ยง:
Pitfalls to Avoid: ข้อควรระวังที่มักจะผิดพลาดในระดับ Enterprise Scale:
# Changelog Importance
## Benefits
### 1. User Communication
- Transparent updates
- Clear change documentation
- Better user experience
- Informed decisions
### 2. Developer Coordination
- Track changes across team
- Coordinate releases
- Document decisions
- Enable collaboration
### 3. Support and Debugging
- Identify when issues were introduced
- Track bug fixes
- Reference specific versions
- Reduce support burden
### 4. Compliance and Auditing
- Document all changes
- Track modifications
- Support audits
- Maintain records
## Consequences of Poor Changelogs
### 1. User Confusion
- Unclear what changed
- Unexpected behavior
- Difficulty troubleshooting
- Loss of trust
### 2. Support Burden
- More support tickets
- Longer resolution times
- Repetitive questions
- Frustrated users
### 3. Development Issues
- Unclear version history
- Difficult to track changes
- Lost context
- Repeated mistakes
### 4. Business Impact
- Slower adoption
- More complaints
- Lost users
- Damage to reputation
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- New feature coming soon
### Changed
- Changed something coming soon
### Deprecated
- Something that will be removed soon
### Removed
- Something removed in unreleased
### Fixed
- Bug fix coming soon
### Security
- Security fix coming soon
---
## [2.0.0] - 2024-01-15
### Added
- New feature: User authentication
- New endpoint: `/api/users`
- Support for multiple languages
- Dark mode support
### Changed
- **BREAKING**: API endpoints now require authentication
- **BREAKING**: User ID format changed from integer to UUID
- Updated UI design system
- Improved error messages
### Deprecated
- Old authentication method (use OAuth instead)
- `/api/v1/users` endpoint (use `/api/v2/users`)
### Removed
- **BREAKING**: Legacy authentication removed
- **BREAKING**: Old user endpoints removed
- Deprecated user fields
### Fixed
- Fixed login bug with special characters
- Fixed pagination issue in user list
- Fixed memory leak in background jobs
- Fixed timezone handling
### Security
- Added rate limiting
- Improved input validation
- Updated dependencies for security
---
## [1.1.0] - 2023-12-01
### Added
- New feature: User search
- New filters: date range, status
- Export functionality
- User preferences
### Changed
- Improved search performance
- Updated UI components
- Better error handling
### Deprecated
- Old search API (use new search endpoint)
### Fixed
- Fixed search case sensitivity
- Fixed export formatting
- Fixed preference saving
---
## [1.0.0] - 2023-11-01
### Added
- Initial release
- User management
- Basic authentication
- REST API
# Semantic Versioning
## Version Format
MAJOR.MINOR.PATCH
### MAJOR
- Incompatible API changes
- Removed functionality
- Breaking changes
### MINOR
- Backward-compatible functionality
- New features
- Enhancements
### PATCH
- Backward-compatible bug fixes
- Small improvements
- Documentation updates
## Examples
### 1.0.0 → 1.0.1
- Bug fix
- No breaking changes
### 1.0.1 → 1.1.0
- New feature
- Backward compatible
### 1.1.0 → 2.0.0
- Breaking changes
- Removed features
## Pre-Release Versions
### Format
MAJOR.MINOR.PATCH-PRERELEASE
### Examples
- 1.0.0-alpha
- 1.0.0-beta.1
- 1.0.0-rc.1
### Order
alpha < beta < rc < release
## Build Metadata
### Format
MAJOR.MINOR.PATCH+BUILD
### Examples
- 1.0.0+20130313144700
- 1.0.0-beta+exp.sha.5114f85
# Version Bumping Rules
## When to Bump MAJOR
### Breaking Changes
- Removed API endpoints
- Changed parameter types
- Modified return values
- Removed features
### Examples
```markdown
## [2.0.0] - 2024-01-15
### Changed
- **BREAKING**: `/api/users` endpoint now requires authentication
- **BREAKING**: User ID format changed from integer to UUID
- **BREAKING**: Removed `/api/legacy` endpoints
### Removed
- **BREAKING**: Old authentication method removed
## [1.1.0] - 2024-01-15
### Added
- New endpoint: `/api/users/search`
- New feature: User preferences
- New integration: Email service
- New option: Export to CSV
## [1.0.1] - 2024-01-15
### Fixed
- Fixed login bug with special characters
- Fixed pagination issue
- Fixed memory leak
- Fixed timezone handling
---
## 4. Entry Categories
### Category Definitions
```markdown
# Entry Categories
## Added
- New features
- New functionality
- New endpoints
- New options
- New integrations
### Examples
```markdown
### Added
- New feature: User authentication
- New endpoint: `/api/users`
- New option: Export to CSV
- New integration: Email service
### Changed
- Updated UI design system
- Improved error messages
- Enhanced search performance
- Modified default behavior
### Deprecated
- Old authentication method (use OAuth instead)
- `/api/v1/users` endpoint (use `/api/v2/users`)
- Legacy export format (use new format)
### Removed
- **BREAKING**: Legacy authentication removed
- **BREAKING**: Old user endpoints removed
- **BREAKING**: Deprecated user fields removed
### Fixed
- Fixed login bug with special characters
- Fixed pagination issue in user list
- Fixed memory leak in background jobs
- Fixed timezone handling
### Security
- Added rate limiting
- Improved input validation
- Updated dependencies for security
- Fixed XSS vulnerability
---
## 5. Writing Good Changelog Entries
### Entry Guidelines
```markdown
# Writing Good Entries
## Guidelines
### 1. Be Specific
- Describe what changed
- Include relevant details
- Reference issues/PRs
- Provide examples
**Good**
```markdown
### Added
- New endpoint: `/api/users` for user management (#123)
Bad
### Added
- New stuff
Good
### Fixed
- Fixed login bug with special characters (#456)
Bad
### Fixed
- Fixed a really annoying bug where users couldn't log in if they had special characters in their password, which was causing a lot of frustration (#456)
Good
### Changed
- **BREAKING**: User ID format changed from integer to UUID (#789)
Bad
### Changed
- **BREAKING**: Migrated user identifiers from integer-based to UUID-based (#789)
Good
### Added
- New endpoint: `/api/users` (#123)
- New feature: User preferences (#124)
### Fixed
- Fixed login bug (#456)
- Fixed pagination issue (#457)
Bad
### Added
- New endpoint: `/api/users` (#123)
- Added user preferences feature (#124)
### Fixed
- Login bug fixed (#456)
- Fixed pagination (#457)
Good
### Added
- New endpoint: `/api/users` for user management (#123)
- Fixed login bug with special characters (#456)
Bad
### Added
- New endpoint: `/api/users`
- Fixed login bug
### [Category]
- [Description of change] ([#issue-number])
### [Category]
- **BREAKING**: [Description of breaking change] ([#issue-number])
### [Category]
- [Change 1] ([#issue-number])
- [Change 2] ([#issue-number])
- [Change 3] ([#issue-number])
---
## 6. Automation
### Conventional Commits
```markdown
# Conventional Commits
## Format
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
## Types
### feat
- New feature
- Enhancement
- Addition
### fix
- Bug fix
- Error correction
- Patch
### docs
- Documentation
- README updates
- Comments
### style
- Formatting
- Style changes
- Code style
### refactor
- Refactoring
- Code restructuring
- No functional change
### test
- Tests
- Test updates
- Test fixes
### chore
- Build process
- Dependencies
- Configuration
### perf
- Performance
- Optimization
- Speed improvements
### ci
- CI/CD
- Pipeline changes
- Build automation
### revert
- Revert changes
- Rollback
- Undo
## Examples
### Feature
feat: add user authentication
Implement OAuth2 authentication with support for Google and GitHub providers.
Closes #123
### Bug Fix
fix: resolve login issue with special characters
Users with special characters in their passwords were unable to log in due to improper encoding.
Fixes #456
### Breaking Change
feat!: change user ID format to UUID
User IDs are now UUIDs instead of integers. This change requires database migration.
BREAKING CHANGE: User ID format changed from integer to UUID. All references to user IDs must be updated.
Closes #789
### Documentation
docs: update API documentation
Added new endpoints and updated examples for user management API.
Closes #101
## Commit Message Linting
### ESLint
```json
{
"rules": {
"commitlint-plugin": {
"rules": {
"type-enum": [2, "always", ["feat", "fix", "docs", "style", "refactor", "test", "chore", "perf", "ci", "revert"]],
"subject-case": [2, "always", "sentence-case"]
}
}
}
}
{
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
}
# Release Notes Generation
## Tools
### semantic-release
```bash
# Install
npm install -g semantic-release
# Configure
echo "module.exports = {
branches: ['main'],
plugins: [
'@semantic-release/commit-analyzer',
'@semantic-release/release-notes-generator',
'@semantic-release/npm',
'@semantic-release/github'
]
}" > .releaserc
# Run
semantic-release
# Install
npm install -g standard-version
# Run
standard-version
# Output
# - Updates CHANGELOG.md
# - Creates git tag
# - Commits changes
# Install
npm install -g lerna-changelog
# Run
lerna-changelog
# Output
# - Generates changelog
# - Based on conventional commits
// .releaserc.js
module.exports = {
branches: ['main'],
plugins: [
'@semantic-release/commit-analyzer',
'@semantic-release/release-notes-generator',
'@semantic-release/npm',
'@semantic-release/github',
'@semantic-release/changelog'
],
preset: 'angular',
releaseRules: [
{ type: 'feat', release: 'minor' },
{ type: 'fix', release: 'patch' },
{ type: 'perf', release: 'patch' },
{ breaking: true, release: 'major' }
]
}
{
"types": [
{ "type": "feat", "section": "Features" },
{ "type": "fix", "section": "Bug Fixes" },
{ "type": "perf", "section": "Performance" },
{ "type": "revert", "section": "Reverts" },
{ "type": "docs", "section": "Documentation" },
{ "type": "style", "section": "Styles" },
{ "type": "chore", "section": "Chores" },
{ "type": "refactor", "section": "Refactors" },
{ "type": "test", "section": "Tests" }
]
}
---
## 7. Release Notes vs Changelog
### Differences
```markdown
# Release Notes vs Changelog
## Changelog
### Purpose
- Document all changes
- Track version history
- Reference issues and PRs
- Maintain complete record
### Audience
- Developers
- Contributors
- Maintainers
- Power users
### Format
- Complete and detailed
- Technical language
- Issue references
- All changes included
### Example
```markdown
## [1.1.0] - 2024-01-15
### Added
- New endpoint: `/api/users/search` (#123)
- New feature: User preferences (#124)
- New integration: Email service (#125)
### Changed
- Improved search performance (#126)
- Updated UI components (#127)
### Fixed
- Fixed search case sensitivity (#128)
- Fixed export formatting (#129)
# Version 1.1.0
## What's New
### Powerful Search
We've added a powerful new search feature that makes finding users easier than ever. Search by name, email, or any custom field.
### Personalized Experience
Customize your experience with new user preferences. Save your favorite filters, set default views, and more.
### Email Notifications
Stay informed with automatic email notifications for important events and updates.
## Improvements
- Faster search performance
- Updated user interface
- Better error messages
## Bug Fixes
- Fixed search case sensitivity
- Fixed export formatting issues
---
## 8. Multi-Language Changelogs
### Localization
```markdown
# Multi-Language Changelogs
## Structure
### Directory Structure
/docs /changelogs /en CHANGELOG.md /es CHANGELOG.md /fr CHANGELOG.md /ja CHANGELOG.md
### File Naming
- Use language codes
- Keep consistent names
- Include in navigation
- Link between versions
## Translation Process
### 1. Create Source
- Write changelog in English
- Follow standard format
- Use clear language
- Avoid idioms
### 2. Extract Strings
- Use translation tools
- Extract all text
- Maintain context
- Include metadata
### 3. Translate
- Use professional translators
- Maintain technical accuracy
- Preserve formatting
- Keep consistent style
### 4. Review
- Review translations
- Test in context
- Verify accuracy
- Get feedback
### 5. Publish
- Publish all languages
- Link between versions
- Update navigation
- Test links
## Translation Tools
### Crowdin
```bash
# Install CLI
npm install -g crowdin-cli
# Configure
crowdin init
# Upload source
crowdin upload sources
# Download translations
crowdin download
# Install CLI
npm install -g lokalise-cli
# Configure
lokalise init
# Upload source
lokalise upload
# Download translations
lokalise download
---
## 9. Tools
### Changelog Tools
```markdown
# Changelog Tools
## 1. semantic-release
### Features
- Automatic versioning
- Changelog generation
- Release creation
- CI/CD integration
### Best For
- Automated releases
- CI/CD pipelines
- JavaScript projects
### Pricing
- Free and open source
## 2. standard-version
### Features
- Changelog generation
- Version bumping
- Git tagging
- Commit integration
### Best For
- Manual releases
- JavaScript projects
- Conventional commits
### Pricing
- Free and open source
## 3. lerna-changelog
### Features
- Multi-package support
- Conventional commits
- GitHub integration
- Customizable
### Best For
- Monorepos
- JavaScript projects
- Lerna users
### Pricing
- Free and open source
## 4. Release Drafter
### Features
- GitHub integration
- Automated drafts
- Categorization
- Template support
### Best For
- GitHub projects
- Manual releases
- Team collaboration
### Pricing
- Free (GitHub App)
## 5. Keep a Changelog
### Features
- Standard format
- Best practices
- Guidelines
- Examples
### Best For
- Reference
- Best practices
- Documentation
### Pricing
- Free (website)
## 6. Conventional Changelog
### Features
- Conventional commits
- Preset system
- Customizable
- CLI tool
### Best For
- Conventional commits
- Custom workflows
- CLI users
### Pricing
- Free and open source
# Best Practices
## 1. Keep It Current
- Update with every release
- Don't let it get stale
- Review regularly
- Maintain accuracy
## 2. Be Consistent
- Use standard format
- Follow conventions
- Maintain style
- Use categories
## 3. Be Clear
- Use plain language
- Avoid jargon
- Explain impact
- Provide context
## 4. Be Complete
- Document all changes
- Include breaking changes
- Reference issues
- Provide examples
## 5. Be Honest
- Don't hide breaking changes
- Admit mistakes
- Document deprecations
- Be transparent
## 6. Be User-Friendly
- Write for your audience
- Provide value
- Highlight features
- Guide users
## 7. Be Automated
- Use automation tools
- Generate from commits
- Integrate with CI/CD
- Reduce manual work
## 8. Be Reviewed
- Review before release
- Get peer feedback
- Test links
- Verify accuracy
## 9. Be Accessible
- Use standard location
- Link from documentation
- Support search
- Provide navigation
## 10. Be Maintained
- Keep it updated
- Archive old versions
- Review periodically
- Improve continuously
# Quick Templates
## Changelog Entry Template
```markdown
### [Category]
- [Description of change] ([#issue-number])
### [Category]
- **BREAKING**: [Description of breaking change] ([#issue-number])
# Version [X.Y.Z]
## What's New
- [Feature 1]
- [Feature 2]
## Improvements
- [Improvement 1]
- [Improvement 2]
## Bug Fixes
- [Fix 1]
- [Fix 2]
[type]: [description]
[optional body]
[optional footer]
# Quick Reference
## Semantic Versioning
- MAJOR: Breaking changes
- MINOR: New features
- PATCH: Bug fixes
## Categories
- Added: New features
- Changed: Modifications
- Deprecated: Soon-to-be removed
- Removed: Removed features
- Fixed: Bug fixes
- Security: Security updates
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.2.0] - 2024-01-15
### Added
- New user dashboard feature
- Email notifications for important events
### Changed
- Improved API response times
- Updated documentation
### Fixed
- Resolved login issue on mobile devices
- Fixed data export bug
## [1.1.0] - 2024-01-01
### Added
- Initial release
# Using standard-version
npm install --save-dev standard-version
# Add to package.json
{
"scripts": {
"release": "standard-version"
}
}
# Generate changelog
npm run release
# ❌ Bad - Vague
## [1.2.0] - 2024-01-15
- Fixed bugs
- Updated stuff
# ✅ Good - Specific
## [1.2.0] - 2024-01-15
### Fixed
- Fixed login timeout issue on mobile Safari browsers
- Resolved data export failing for files larger than 100MB
# ❌ Bad - No dates
## [1.2.0]
- Added new feature
# ✅ Good - With dates
## [1.2.0] - 2024-01-15
- Added new feature
# ❌ Bad - Unclear categories
## [1.2.0] - 2024-01-15
- New feature added
- Bug fixed
- Performance improved
# ✅ Good - Clear categories
## [1.2.0] - 2024-01-15
### Added
- New dashboard feature
### Fixed
- Login timeout bug
### Changed
- Improved API response times
# ❌ Bad - Breaking change not documented
## [2.0.0] - 2024-01-15
### Changed
- Updated API endpoints
# ✅ Good - Breaking changes clearly marked
## [2.0.0] - 2024-01-15
### ⚠️ Breaking Changes
- API endpoints changed from `/v1/` to `/v2/`
- Authentication now requires Bearer token instead of API key
### Migration Guide
See [Migration Guide](migration-v2.md) for detailed upgrade instructions.
21-documentation/api-documentation/) - Document API changes01-foundations/git-workflow/) - Link to commits and PRs21-documentation/technical-writing/) - Clear change descriptionsxiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience