Skip to content
Agentmart
Submit a tool

promote-skill

Move a tested personal agent skill into a shared skills repository, check for overlap, normalize metadata, update the catalog and release files, validate the…

Skill by jcottam

IndexedMIT★ 25
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jcottam-promote-skill

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Move 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.

Use cases: agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/promote-skill

What's inside

Skill name
promote-skill
Description
Move 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.
License
MIT
Metadata
author: jcottam · version: 1.0.0
Instructions
133 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Promote Skill

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:

```bash
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:

```text
skills/<category>/<skill-name>/
```

Use repository metadata conventions. For Agent Resources:

```yaml
---
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.json` is 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

From jcottam/agent-resources, MIT.

More from jcottam/agent-resources

Signals

Stars
25
Forks
1
Open issues
0
Last commit (this folder)
Sep 20, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from jcottam

Cite this page

promote-skill. Agent Mart. https://agentmart.dev/skills/jcottam-promote-skill (last updated 2026-10-24)