skilo
Share agent skills with a link. Publish and install SKILL.md artifacts across Claude, Codex, Cursor, Amp, Windsurf, OpenCode, Cline, Roo, and OpenClaw.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Skilo
Share agent skills with a link. No repo required.
- Website: https://skilo.xyz
- Docs: https://skilo.xyz/docs
- CLI: https://www.npmjs.com/package/skilo-cli
- Contributing: CONTRIBUTING.md
$ npx skilo-cli share ./my-skill
https://skilo.xyz/s/a3xK9mP2
$ npx skilo-cli add skilo.xyz/s/a3xK9mP2
Installed anonymous/my-skill
Why Skilo?
Skill sharing usually means repos, manifests, or manual copy-paste. Skilo keeps it simple: send a skill like a link, not like a project.
vs. Vercel's skills.sh: skills.sh is discovery-focused with leaderboards. Skilo is transfer-focused — sharing a skill directly when there is no repo flow, no team manifest, and no desire to sign up first. Skilo also installs skills.sh skills natively.
Features
- Share instantly — create a link in seconds, no registration required
- Add anywhere — install into Claude Code, Codex, Cursor, Amp, Windsurf, OpenCode, Cline, Roo, or OpenClaw with auto-detection or explicit target flags
- Trust what you install — inspect, verify checksums, then add with confidence
- Expiring links — one-time use, time-limited, or max-uses links
- Password protection — extra security for sensitive skills
- Signed bundles — Ed25519 signatures for verified publishers
Quick Start
Install
npm install -g skilo-cli
# or use without installing:
npx skilo-cli <command>
Every npx skilo-cli ... run refreshes skilo-cli@latest in the background so the global skilo binary stays ready. The installed binary also self-updates. Set SKILO_NO_AUTO_INSTALL=1 to disable bootstrap refreshes or SKILO_NO_AUTO_UPDATE=1 to disable self-updates.
Share a skill
skilo share ./my-skill
skilo share ./my-skill --one-time
skilo share ./my-skill --expires 1h
skilo share ./my-skill --uses 5
skilo share ./my-skill --password
skilo share ./my-skill --listed
skilo share is transfer-first. Local shares default to unlisted even when you're logged in. Pass --listed if you want the skill to be searchable too.
Login and publish
skilo login yaz
skilo login --token sk_...
skilo publish --listed
skilo publish --unlisted
skilo list --published
Install a skill
skilo add https://skilo.xyz/s/a3xK9mP2
skilo add skilo.xyz/s/a3xK9mP2
skilo add https://skilo.xyz/s/a3xK9mP2 --cc
skilo add https://skilo.xyz/s/a3xK9mP2 --codex --cursor --roo
skilo add namespace/skill-name
skilo import github:user/repo
skilo import ./skill.skl
# Multi-skill repos
skilo add owner/repo --list
skilo add owner/repo --skill resolve-issue --codex
skilo add https://github.com/user/repo/tree/main/skills/resolve-issue --cursor
Supports Vercel-style multi-skill GitHub repos. Use --list to inspect discovered skills, --skill <name> to install a specific one, or --all to install everything.
Copy skills between tools
skilo sync claude opencode
skilo sync claude opencode --all
skilo add claude --oc --all
skilo import claude --skill reviewer --oc
skilo add codex --cursor
Without target flags:
- if exactly one supported tool is detected, Skilo installs there automatically
- if multiple tools are detected, TTY runs prompt once and non-interactive runs return a structured no-op until you pass a target or set
SKILO_TARGETS - if no tool is detected, Skilo falls back to Claude Code
Create a curated pack
skilo pack ./skills/reviewer flrabbit/original-landing-page-builder skilo.xyz/s/WMnC3vqJ --name "Founder's starter pack"
skilo add https://skilo.xyz/p/abc123
skilo add https://skilo.xyz/p/abc123 --only reviewer,planner
skilo add https://skilo.xyz/p/abc123 --skip debugger
Interactive skilo add on a pack shows a checked-by-default picker. If you deselect skills, Skilo creates a derived pack link and installs from that subset so packs stay shareable all the way through.
Inspect before installing
skilo inspect https://skilo.xyz/s/a3xK9mP2
skilo inspect https://skilo.xyz/s/a3xK9mP2 --json
CLI Commands
| Command | Description |
|---|---|
skilo share <path> | Create a shareable link |
skilo add <skill> | Install from a share link, registry ref, or other source |
skilo inspect <skill> | View skill details without installing |
skilo export [path] | Export to .skl file |
skilo import <source> | Import from GitHub, .skl, or local path |
skilo sync [source] [targets...] | Copy skills between tools or sync with lockfile |
skilo pack [sources...] | Create a curated shareable pack |
skilo publish [path] | Publish to the registry |
skilo login [username] | Create or restore a publishing identity |
skilo list --published | List skills under your namespace |
skilo init [name] | Create a new skill |
skilo validate | Validate SKILL.md |
skilo audit [source] | Audit installed skills for risks |
skilo deprecate <skill> | Mark a skill as deprecated |
skilo yank <skill@version> | Remove a specific version |
Repo-source options for add, install, and import:
--listlist discovered skills in a repo source without installing--skill <name>install a specific discovered skill directory--allinstall every discovered skill in a repo source
Pack options for pack [sources...]:
--name <name>set the pack title--one-time,--expires,--uses,--passwordapply to generated share links for local/ref sources--listed,--unlistedcontrol visibility for locally published pack sources
Agent-Friendly Usage
npx skilo-cli— guided entrypointnpx skilo-cli --json— machine-readable starter payload--jsonflag works onshare,add,import,inspect,search, andinfoSKILO_TARGETS=codex,cursor— control default install targets in non-interactive environments
Vercel Compatibility
Compatible with Vercel-style GitHub skill repos:
- install from
owner/repowith--list,--skill, or--all - install from full GitHub repo and
tree/...URLs - discover nested
SKILL.mddirectories in multi-skill repos - detect skill paths referenced from common plugin manifests
- unlisted sharing, expiring links, password protection, and direct 1:1 handoff on top
Supported Tools
| Tool | Directory |
|---|---|
| Claude Code | ~/.claude/skills/ |
| Codex | ~/.agents/skills/, ~/.codex/skills/ |
| Cursor | ~/.cursor/skills/ |
| Amp | ~/.config/agents/skills/ |
| Windsurf | ~/.codeium/windsurf/skills/ |
| OpenCode | ~/.config/opencode/skills/ |
| Cline | ~/.cline/skills/ |
| Roo | ~/.roo/skills/ |
| OpenClaw | ~/.openclaw/skills/ |
.skl File Format
.skl files are signed, compressed bundles for offline sharing:
skill.skl (tar.gz)
├── SKILL.md
├── index.js
├── src/
└── .skilo-manifest
Trust & Verification
- Anonymous — published without authentication
- Claimed — a user has claimed ownership of an anonymous skill
- Verified — publisher identity confirmed via email or GitHub
All skills have SHA-256 checksums. Verified skills are also signed with Ed25519.
Architecture
┌─────────────────┐ ┌──────────────────┐ ┌─────────┐
│ skilo.xyz │────▶│ skilo API Worker │────▶│ D1 │
│ (Cloudflare │ │ (Cloudflare │ │ (SQL) │
│ Pages) │◀────│ Worker) │◀────├─────────┤
└─────────────────┘ └──────────────────┘ │ R2 │
│(Bundles)│
├─────────┤