Promote Skill
SkillFiles & storageMove a tested personal agent skill into a shared skills repository, check for overlap, normalize metadata, update the catalog and release files, validate the package, and publish it through a reviewable branch. Use when the user asks to promote, publish, share, or contribute a global skill.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Promote Skill skill
What this skill tells your AI
The instructions your AI receives, as published by jcottam/agent-resources in skills/engineering/promote-skill/SKILL.md and read by ahel’s review.
Promote a tested personal skill into a shared repository without creating duplicate skills or losing its working version.
Required inputs
Identify:
- The source skill directory
- The destination repository
- The destination category
- The repository's default branch and contribution rules
Personal skills commonly live in ~/.cursor/skills/ or ~/.agents/skills/.
Read the destination repository's AGENTS.md, CONTRIBUTING.md, and existing
skill examples before making changes.
1. Check for overlap
Search personal and repository skills by:
- Skill name
- Description and trigger phrases
- Main workflow steps
- Commands and safety rules
Classify similar skills as:
- Duplicate: same purpose and workflow
- Extension: one skill is a more complete version of another
- Adjacent: related but has a different outcome
Recommend merging or replacing duplicates. Keep adjacent skills separate with clear trigger boundaries. Get the user's approval before changing the proposed publication set.
2. Prepare the repository
Start from an updated default branch and create a focused feature branch:
git fetch origin
git checkout <default-branch>
git pull --ff-only origin <default-branch>
git checkout -b feature/add-<skill-name>-skill
Do not work directly on the default branch unless the user explicitly asks.
3. Normalize the skill
Copy the complete skill directory, including needed scripts, references, and assets, into:
skills/<category>/<skill-name>/
Use repository metadata conventions. For Agent Resources:
---
name: skill-name
description: What the skill does and when it should trigger.
license: MIT
metadata:
author: jcottam
version: "1.0.0"
---
Keep SKILL.md focused and under 500 lines. Remove machine-specific paths,
secrets, temporary files, and private project details.
4. Update release files
Update every catalog used by the destination repository:
- Add the skill path to
.claude-plugin/plugin.json - Add the skill to the correct table in
README.md - Add a new entry to
CHANGELOG.json
Use the plugin manifest version as the release source of truth:
- Patch: fixes only
- Minor: new skills or improvements
- Major: breaking changes
The newest changelog version must match the plugin manifest version. Keep skill versions independent in each skill's metadata.
5. Validate
Check all of the following:
- YAML frontmatter parses and contains required metadata
- The directory name matches the skill name
plugin.jsonis valid JSON- The plugin skills array has no duplicate paths
- Every listed skill path exists
- The README link points to the new
SKILL.md - Referenced scripts and files exist
- No secrets or personal project data are included
- The working tree contains only intended changes
Run repository checks when available. Review the final diff before publishing.
6. Publish
Commit with a concise message, push the feature branch, and open a pull request that lists:
- Skills added or replaced
- Overlap decisions
- Version changes
- Validation performed
Do not delete the personal source skill until the repository change is merged and the installed repository version is confirmed.
Final report
Report:
- Published skill path
- Replaced or retired skills
- Manifest and changelog version
- Validation results
- Pull request URL
- Any local cleanup still needed
Signals
- GitHub stars
- 29
- Forks
- 1
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Key
promote-skill- Source
- github.com/jcottam/agent-resources