agentsclimarketplace

Promote skill

Skill aiskillstore/marketplace/skills/ralyodio/promote-skill

Use when publishing a SKILL.md-style agent skill across uGig, sh1pt, GitHub/gists, and follow-on skill marketplaces such as ClawHub, Goose, LobeHub, Kilo, Skillstore, FreeMyGent, ClawMart, Manus, VS Code Agent Skills, and Moltbook.From its SKILL.md

Install
npx -y skills add aiskillstore/marketplace --skill promote-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

7.3 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it

Promote Skill

Overview

Use this skill to turn a local SKILL.md into a public marketplace listing and promotion checklist. The workflow is agent-friendly:

  1. Validate and sanitize the skill source.
  2. Create a public source URL, preferably a GitHub repo or public gist raw URL.
  3. Publish to uGig first because uGig imports the raw SKILL.md, scans it, and exposes a "Publish Everywhere" checklist.
  4. Use sh1pt as the cross-marketplace promotion manifest/command generator.
  5. Work through other marketplaces by CLI, PR, account submission, or manual upload depending on the platform.

Never include credentials, cookies, private env values, or personal secrets in a public skill file or marketplace listing.

When to Use

Use this when the user says:

  • "publish this skill"
  • "promote this skill"
  • "put it on uGig / ClawHub / LobeHub / Goose / Kilo"
  • "make a public SKILL.md"
  • "publish everywhere"
  • "create a promote-skill workflow"

Do not use this for job applications themselves; use job-board specific skills for that.

Inputs to collect or infer

Required:

  • Local SKILL.md path or directory containing it.
  • Public-safe title, slug, tagline, description, category, tags.
  • Price in sats; 0 means free.

Optional:

  • Existing public raw SKILL.md URL.
  • GitHub repo/gist preference.
  • uGig credentials or already-authenticated browser profile.
  • Marketplace-specific credentials/API keys for platforms that need them.

Safety checklist before publishing

Run a secrets scan before any public upload:

grep -RInE 'password|passwd|secret|token|api[_-]?key|BEGIN .*PRIVATE|private[_-]?key|cookie|credential' SKILL.md . 2>/dev/null || true

Then manually inspect hits. Mentions of environment variable names are fine; real values are not.

For paid listings, remember: marketplaces that import from a public raw URL may expose the artifact publicly. If the artifact is not intended to be free, verify access-gating from an anonymous browser before claiming it is paywalled.

uGig workflow

Preferred CLI path once ugig supports skills new:

ugig skills new \
  --title "My Skill" \
  --description "Public credential-free SKILL.md for ..." \
  --tagline "Short marketplace tagline" \
  --category Automation \
  --price 0 \
  --tags "skills,automation,agents" \
  --source-url "https://raw-or-gist-url/SKILL.md"

ugig skills create is an alias for ugig skills new. If the installed CLI is older or does not support the needed fields, use the uGig browser form:

https://ugig.net/dashboard/skills/new

Known form fields:

  • Skill File URL: raw/direct public SKILL.md URL.
  • Title.
  • Tagline.
  • Description.
  • Price: 0 for free.
  • Category.
  • Tags: keep combined tags short; supported-agent chips may count toward the maximum.
  • ClawHub URL: fill after publishing to ClawHub.

Verification:

  • Listing URL is /skills/<slug>.
  • Page says Free or the expected price.
  • Security scan says Clean.
  • Medium warning for environment variable access is expected if the skill documents env vars.
  • Source URL is correct and contains no secrets.

sh1pt workflow

The sh1pt CLI should provide top-level skill promotion commands:

sh1pt skills new --skill-file ./SKILL.md --source-url "https://raw-or-gist-url/SKILL.md" --price 0
sh1pt skills publish --all --dry-run
sh1pt skills publish --marketplace ugig clawhub goose
sh1pt skills marketplaces

Expected behavior:

  • sh1pt skills new creates sh1pt.skill.json by reading frontmatter from the local SKILL.md and filling title/slug/description/tags/price/source URL.
  • sh1pt skills publish --all --dry-run prints exact commands or manual steps for every known marketplace.
  • Non-dry runs should not blindly execute unknown third-party CLIs until credentials/API setup is verified; print commands and mark manual/action-required states.

Implementation locations vary by project. In a typical sh1pt-style monorepo, add the command module under the CLI package and register it from the CLI entrypoint.

Marketplace matrix

MarketplaceMethodPublish pattern
uGigCLI/API or browserugig skills new ... --source-url <raw SKILL.md>
ClawHubCLIclawhub publish . --slug <slug> --version 1.0.0
skills.shAuto-indexedPush public GitHub repo containing SKILL.md
LobeHub SkillsSubmitUse site submission; install command shown as npx @lobehub/cli skill install <slug>
Goose SkillsPR / install URLgoose skill add <raw SKILL.md URL>; submit PR if directory requires it
Kilo MarketplacePRFork + PR with valid SKILL.md; install command kilo skill install <slug>
SkillstoreGitHub repoSubmit repo/raw URL for security analysis
FreeMyGentUploadUpload skill.md, set price, connect wallet
ClawMartAPIclawmart publish . --name <slug>
Manus Agent SkillsAccountFree account required; submit through account UI
VS Code Agent SkillsGitHubPublish via extension-indexed GitHub repo/PR
Moltbook / NormieClawSubmitSubmit, set price, pass quality check

Public source choices

Quick gist:

gh gist create ./SKILL.md --public --desc "<skill title>"
gh api gists/<gist-id> --jq '.files["SKILL.md"].raw_url'

Better for auto-indexers:

mkdir -p /tmp/<slug>
cp ./SKILL.md /tmp/<slug>/SKILL.md
cd /tmp/<slug>
git init
git add SKILL.md
git commit -m "Add <slug> skill"
gh repo create <owner>/<slug>-skill --public --source=. --push

Prefer a repo over a gist when targeting skills.sh, VS Code Agent Skills, Goose/Kilo PRs, or marketplaces that require repository metadata.

Common pitfalls

  1. Using a human gist page instead of the raw URL. Use gist.githubusercontent.com/.../raw/.../SKILL.md for import.
  2. Publishing credentials in examples. Use placeholder env var names only.
  3. Too many tags on uGig. Keep tags under 10 and leave supported-agent chips blank if validation complains.
  4. Assuming "Publish Everywhere" means automatic publication. It is a per-marketplace checklist; many require account registration, API keys, or PRs.
  5. Calling unknown CLIs live without checking auth. Prefer dry-run until command -v, login status, and target repo/account are verified.

Final report format

Published:
- uGig: https://ugig.net/skills/<slug>
- GitHub source: https://github.com/<owner>/<repo>
- Raw SKILL.md: https://...

Ready/manual next:
- ClawHub: <command or login needed>
- Goose: <PR/command>
- LobeHub: <submission URL>

Security:
- Secret scan: clean / reviewed
- uGig scan: Clean; env-var warning expected

What ships with it: 1 file

50.1 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.