Agent skill
create-skill
Create a new skill in the current repository. Use when the user wants to create/add a new skill, or mentions creating a skill from scratch. This skill follows the workflow defined in .agents/skills/README.md and helps scaffold, validate, and sync new skills.
Install this agent skill to your Project
npx add-skill https://github.com/CherryHQ/cherry-studio/tree/main/.agents/skills/create-skill
SKILL.md
Create Skill
Create a new skill in .agents/skills/<skill-name>/ following the workflow defined in .agents/skills/README.md.
Workflow
Step 1: Gather Intent
Before creating anything, ask the user:
- Skill name: What should the skill be called? (lowercase, digits, hyphens only, e.g.,
gh-create-pr,prepare-release) - Description: What should this skill do? Include specific trigger contexts (e.g., "Use when user asks to create PRs")
- Is this a public skill?: Should it be synced to
.claude/skills/for shared use? (default: no, private only) - Test cases (optional): Does the user want to set up evals for this skill?
If the user provides partial info (e.g., just a name), proceed with reasonable defaults and ask to confirm.
Step 2: Read Guidelines
Always read .agents/skills/README.md before creating a new skill to ensure compliance with the current workflow.
Step 3: Create Skill Structure
Create the following directory structure:
.agents/skills/<skill-name>/
└── SKILL.md
SKILL.md template:
---
name: <skill-name>
description: <description>
---
# <Skill Name>
[Instructions for the skill]
Frontmatter fields:
name: Skill identifier (lowercase, digits, hyphens)description: When to trigger (what the skill does + specific contexts)
Step 4: Sync (if public)
If the user wants a public skill, before validation:
- Add the skill name to
.agents/skills/public-skills.txt(one per line, no inline comments) - Run sync:
bash
pnpm skills:sync
This creates a symlink at .claude/skills/<skill-name>/ pointing to .agents/skills/<skill-name>/.
Note: pnpm skills:check primarily validates public skills (those in public-skills.txt) and also verifies related governance files, so you must sync first before validating.
Step 5: Validate
Run the validation command:
pnpm skills:check
If there are issues, fix them and re-run.
Step 6: Summary
Present the user with:
- Created files
- Validation result
- Next steps (how to use the skill)
Naming Rules
- Use lowercase letters, digits, and hyphens only
- Prefer short, action-oriented names (e.g.,
gh-create-pr)
Public vs Private Skills
| Type | Location | Sync | Requires |
|---|---|---|---|
| Private | .agents/skills/ |
No | Just create the folder |
| Public | Both | Yes | Add to public-skills.txt + run pnpm skills:sync |
Commands Reference
# Validate skill structure
pnpm skills:check
# Sync public skills to Claude
pnpm skills:sync
Constraints
- Never create skills outside
.agents/skills/<skill-name>/ - Always run
pnpm skills:checkbefore completing - Public skills require both adding to
public-skills.txtAND runningpnpm skills:sync - If the skill-creator skill is available, you may use it for advanced skill development (evals, iterations), but this skill handles the basic creation workflow.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
vercel-react-best-practices
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
gh-create-pr
Create or update GitHub pull requests using the repository-required workflow and template compliance. Use when asked to create/open/update a PR so the assistant reads `.github/pull_request_template.md`, fills every template section, preserves markdown structure exactly, and marks missing data as N/A or None instead of skipping sections.
cherry-pr-test
Test Cherry Studio PRs by checking out the branch, launching the Electron app in debug mode, and running interactive UI tests via CDP.
gh-create-issue
Use when user wants to create a GitHub issue for the current repository. Must read and follow the repository's issue template format.
gh-pr-review
Automated code review for local branches, PRs, commits, and files. Supports single-agent review with interactive fix selection, or multi-agent deep review with reviewer-verifier adversarial mechanism and risk-based auto-fix.
prepare-release
Prepare a new release by collecting commits, generating bilingual release notes, updating version files, and creating a release branch with PR. Use when asked to prepare/create a release, bump version, or run `/prepare-release`.
Didn't find tool you were looking for?