skills/jimliu/release-skills/SKILL.md
Release workflow for baoyu-skills plugin. Use when user says "release", "发布", "push", "推送", "new version", "新版本", "bump version", "更新版本", or wants to publish changes to remote. Analyzes changes since last tag, updates CHANGELOG (EN/CN), bumps marketplace.json version, commits, and creates version tag. MUST be used before any git push with uncommitted skill changes.
npx skillsauth add aiskillstore/marketplace release-skillsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate the release process for baoyu-skills plugin: analyze changes, update changelogs, bump version, commit, and tag.
NEVER skip these steps when releasing:
CHANGELOG.md (English)CHANGELOG.zh.md (Chinese)marketplace.json versionREADME.md / README.zh.md if neededIf user says "直接 push" or "just push" - STILL follow all steps above first!
Trigger this skill when user requests:
# Get the latest version tag
LAST_TAG=$(git tag --sort=-v:refname | head -1)
# Show changes since last tag
git log ${LAST_TAG}..HEAD --oneline
git diff ${LAST_TAG}..HEAD --stat
Categorize changes by type based on commit messages and file changes:
| Type | Prefix | Description |
|------|--------|-------------|
| feat | feat: | New features, new skills |
| fix | fix: | Bug fixes |
| docs | docs: | Documentation only |
| refactor | refactor: | Code refactoring |
| style | style: | Formatting, styling |
| chore | chore: | Build, tooling, maintenance |
Breaking Change Detection: If changes include:
Warn user: "Breaking changes detected. Consider major version bump (--major flag)."
Current version location: .claude-plugin/marketplace.json → metadata.version
Version rules:
--majorDefault behavior:
feat: or new skills → Minor bumpBefore updating changelogs, check if README files need updates based on changes:
When to update README:
Files to sync:
README.md (English)README.zh.md (Chinese)If changes include new skills or significant feature changes, update both README files to reflect the new capabilities. Keep both files in sync with the same structure and information.
Files to update:
CHANGELOG.md (English)CHANGELOG.zh.md (Chinese)Format (insert after header, before previous version):
## {NEW_VERSION} - {YYYY-MM-DD}
### Features
- `skill-name`: description of new feature
### Fixes
- `skill-name`: description of fix
### Documentation
- description of docs changes
### Other
- description of other changes
Only include sections that have changes. Omit empty sections.
For Chinese changelog, translate the content maintaining the same structure.
Update .claude-plugin/marketplace.json:
{
"metadata": {
"version": "{NEW_VERSION}"
}
}
git add README.md README.zh.md CHANGELOG.md CHANGELOG.zh.md .claude-plugin/marketplace.json
git commit -m "chore: release v{NEW_VERSION}"
Note: Do NOT add Co-Authored-By line. This is a release commit, not a code contribution.
git tag v{NEW_VERSION}
Important: Do NOT push to remote. User will push manually when ready.
| Flag | Description |
|------|-------------|
| --dry-run | Preview changes without executing. Show what would be updated. |
| --major | Force major version bump (0.x → 1.0 or 1.x → 2.0) |
| --minor | Force minor version bump |
| --patch | Force patch version bump |
| --pre <tag> | (Reserved) Create pre-release version, e.g., --pre beta → 0.7.0-beta.1 |
When --dry-run is specified:
Output format:
=== DRY RUN MODE ===
Last tag: v0.6.1
Proposed version: v0.7.0
Changes detected:
- feat: new skill baoyu-foo added
- fix: baoyu-bar timeout issue
- docs: updated README
Changelog preview (EN):
## 0.7.0 - 2026-01-17
### Features
- `baoyu-foo`: new skill for ...
### Fixes
- `baoyu-bar`: fixed timeout issue
README updates needed: Yes/No
(If yes, show proposed changes)
Files to modify:
- README.md (if updates needed)
- README.zh.md (if updates needed)
- CHANGELOG.md
- CHANGELOG.zh.md
- .claude-plugin/marketplace.json
No changes made. Run without --dry-run to execute.
/release-skills # Auto-detect version bump
/release-skills --dry-run # Preview only
/release-skills --minor # Force minor bump
/release-skills --major # Force major bump (with confirmation)
After successful release, remind user:
Release v{NEW_VERSION} created locally.
To publish:
git push origin main
git push origin v{NEW_VERSION}
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.