Skill Marketing
Market an Agent Skill across skill marketplaces, registries, and directories using standard CLIs, automated audits, manifest generators, and metrics tracking.
Workflow
Follow this numbered script-first workflow step by step:
Audit Publishability: Run the publishability audit script against the target repository:
python3 scripts/audit_skill.py --repo <target-path> --remoteFix every
blockfinding before proceeding. If manifests (.claude-plugin/plugin.json,marketplace.json) orskills-lock.jsonare missing or inconsistent, run:python3 scripts/gen_manifests.py --repo <target-path> --tags <comma-separated-keywords>Optimize Listing Surface: Audit and optimize metadata per
references/listing-optimization.md:- Refine
SKILL.mdfrontmatterdescriptionfor trigger precision and ASO (≤1024 chars, "Use when...", keywords). Note: Rewriting frontmatter description changes agent trigger behavior — ask for user approval before applying changes. - Ensure
README.mdincludes standard copy-pasteable installation commands (npx skills add,/plugin marketplace add). - Configure GitHub topics (
claude-code,agent-skills,skills) and repository description viagh repo edit. - Verify trust signals: root
LICENSE,.sha256sidecars for bundled ZIPs, zero binary/obfuscated code.
- Refine
Select Marketplace Surfaces: Read
references/marketplace-catalog.mdand evaluate target fit across the five supported distribution classes:- Class A (Scraped Indexes): Automatic discovery for public repositories with standard layout.
- Class B (CLI Registries):
skills.shand LobeHub. - Class C (Plugin Marketplace): Built-in Claude Code plugin discovery via root manifests.
- Class D (Curated Lists): Submit one PR to
ComposioHQ/awesome-claude-skillswhen the skill fits. - Class E (Manual/Form): Prepare prefilled payloads for explainx.ai and Cursor. Do not add private, vendor-only, or framework-specific registries to the tracker.
Execute Distribution:
- When autonomous execution is authorized, run:
Usepython3 scripts/distribute_skill.py --repo <target-path> --surfaces all --auto --tracker <tracker-path>--dry-runto preview probes without executing or writing. - Class A: Confirm public visibility, canonical layout, topics, and repository description. Record discovery readiness; do not claim a scraper listing without a direct returned result.
- Class B: Follow
references/cli-playbooks.md. Run the version and help probes before any publish attempt. Execute only a verb and arguments confirmed by help output. Run the pinned skills.sh discovery proof. - Class C: Confirm manifests and lockfile; record
/plugin marketplace add <owner>/<repo>. This command is an install path, not proof of a public listing. - Class D: Follow
references/curated-list-prs.md. Create one non-merge PR when the skill fits; record the returned PR URL immediately. Never merge or claim inclusion before maintainer review. - Class E: Prepare structured submission payloads for the human-gated forms and do not claim submission without direct evidence.
- When autonomous execution is authorized, run:
Initialize Tracker & Log Actions: Copy
assets/submission-tracker.csvto the target repository root (or requested path). Validate it with:python3 scripts/validate_tracker.py --tracker <tracker-path> --expected-surfaces 14Record action status, exact returned URLs, and proof outputs for every catalog surface. Allowed statuses are
verified,submitted,ready,blocked-human,blocked-auth,not-supported,failed, and initialtodo.Track Adoption Metrics: Run the tracking script to record Day 0 baseline metrics:
python3 scripts/track_metrics.py --repo <owner/repo> --csv <target-path>/skill-marketing-metrics.csvSet weekly tracking review cadence per
references/tracking.md. Never construct a listing URL from a guessed slug.
Hard Rules
- Audit Gate: Resolve all
blockfindings inaudit_skill.pybefore distributing to any marketplace. - One Canonical Repo: Maintain one source repository per skill (
skills/<name>/SKILL.md). Never fork or split repos per marketplace. - Trust Signals: Ensure
LICENSEis present and every bundled archive has a.sha256sidecar file. - CLI Verbs Pinning: Never assume unverified CLI publish commands. Always run
<cli> --helpto pin supported verbs first. - Proof Honesty: Local proof commands show package/discovery fit. Never claim live listing, ranking, or approval unless verified remotely.
Output Format
When executing a marketing run, present results in this format:
- Audit Summary: Table of findings (severity, id, message) and resolution steps.
- Listing Optimization: Proposed SKILL.md description rewrite, GitHub topics, and trust signal checks.
- Surface Selection: Selected marketplace surfaces grouped by Class (A–E) with fit rationale.
- Action Execution & Proofs: Log of CLI commands run, PR URLs created, and local proof outputs.
- Tracker Path: Location of initialized
submission-tracker.csv. - Next Check-in: Scheduled Day 7 tracking date and baseline metrics snapshot.
Resources
marketplace-catalog.md: Supported 14-surface marketplace taxonomy and fit gates.cli-playbooks.md: CLI verification and publication playbooks for skills.sh and LobeHub.curated-list-prs.md: Composio awesome-list PR submission playbook usingghCLI.listing-optimization.md: Frontmatter trigger ASO, README commands, and trust signals.tracking.md: Adoption metrics, skills.sh leaderboard checks, and KPI benchmarks.audit_skill.py: Automated publishability and hygiene audit script.gen_manifests.py: Claude plugin manifest and lockfile generator script.track_metrics.py: GitHub API and skills.sh metrics tracking script.tracker_contract.py: Shared tracker header and status enum, includingnot-supported.validate_tracker.py: Validates all tracker rows, statuses, and required URLs.distribute_skill.py: Runs safe discovery probes and writes evidence-backed autonomous statuses.