Content
<p align="center">
<img src="assets/rolecraft_logo.png" alt="RoleCraft" width="200" height="200">
</p>
<h1 align="center">RoleCraft</h1>
<p align="center">
<b>Install AI agent skills as roles & behaviors — from any source.</b><br>
Zero-dependency CLI · <b>MCP + Skills in one command</b> · 86+ agents · No signup
</p>
<p align="center">
<a href="https://awesome.re"><img src="https://awesome.re/badge.svg" alt="Awesome"></a>
<a href="https://www.npmjs.com/package/rolecraft"><img src="https://img.shields.io/npm/v/rolecraft" alt="npm"></a>
<a href="https://www.npmjs.com/package/rolecraft"><img src="https://img.shields.io/npm/dm/rolecraft" alt="npm downloads"></a>
<a href="https://github.com/rolecraft-sh/rolecraft/actions/workflows/test.yml"><img src="https://img.shields.io/github/actions/workflow/status/rolecraft-sh/rolecraft/test.yml?label=tests" alt="Tests"></a>
<a href="https://github.com/rolecraft-sh/rolecraft/actions/workflows/codeql.yml"><img src="https://img.shields.io/github/actions/workflow/status/rolecraft-sh/rolecraft/codeql.yml?label=CodeQL" alt="CodeQL"></a>
<a href="https://github.com/rolecraft-sh/rolecraft/blob/main/.github/dependabot.yml"><img src="https://img.shields.io/badge/dependabot-enabled-025e8c?logo=Dependabot" alt="Dependabot"></a>
<a href="https://github.com/marketplace/actions/rolecraft-action"><img src="https://img.shields.io/badge/GitHub%20Action-rolecraft--action-blue?logo=github" alt="GitHub Action"></a>
<a href="https://github.com/rolecraft-sh/rolecraft"><img src="https://img.shields.io/github/stars/rolecraft-sh/rolecraft?style=social" alt="Stars"></a>
<a href="CHANGELOG.md"><img src="https://img.shields.io/badge/📜-Changelog-blue" alt="Changelog"></a>
<a href="CONTRIBUTING.md"><img src="https://img.shields.io/badge/🤝-Contributing-green" alt="Contributing"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="MIT"></a>
<a href="https://rolecraft-sh.github.io/rolecraft/"><img src="https://img.shields.io/badge/📖-Docs%20site-blue" alt="Docs"></a>
<a href="package.json"><img src="https://img.shields.io/node/v/rolecraft" alt="Node"></a>
<a href="docs/security.md"><img src="https://img.shields.io/badge/🔒-security%20scoring-brightgreen" alt="Security scoring"></a>
<a href="CODE_OF_CONDUCT.md"><img src="https://img.shields.io/badge/📖-Code%20of%20Conduct-orange" alt="Code of Conduct"></a>
<a href="SUPPORT.md"><img src="https://img.shields.io/badge/💬-Support-blue" alt="Support"></a>
</p>
<p align="center">
Works with <b>82+ AI agents</b>: opencode · claude-code · cursor · windsurf · devin · codex · copilot · aider · cline · gemini-cli · cody · continue · warp · codeium · fabric · goose · tabnine · supermaven · pr-pilot · loom · roo · trae · hermes · kiro · augment · kilo · openhands · junie · factory · command-code · cortex · mistral-vibe · qwen-code · openclaw · codebuddy · mux · pi · autohand-code · rovo · firebender · bob · aider-desk · and more
</p>
<p align="center">
<a href="#quick-start">Quick Start</a> ·
<a href="#features">Features</a> ·
<a href="#commands-overview">Commands</a> ·
<a href="#comparison">Comparison</a> ·
<a href="#faq">FAQ</a> ·
<a href="docs/security.md">Security</a> ·
<a href="CONTRIBUTING.md">Contribute</a>
</p>
<p align="center">
<img src="assets/rolecraft-demo.gif" alt="RoleCraft demo" width="720">
</p>
---
<p align="center">
<b>⚡ Zero dependencies</b> · <b>📦 4 KB</b> · <b>🤖 86+ agents</b> · <b>🔌 Skills + MCP</b> · <b>🔒 No telemetry</b> · <b>🌐 Offline-first</b> · <b>🔧 Any source</b>
</p>
<p align="center">
<a href="benchmark/RESULTS.md"><img src="benchmark/comparison.svg" alt="Benchmark: 434x faster than Vercel" width="600"></a>
<br>
<a href="benchmark/RESULTS.md"><b>Full benchmark results →</b></a>
<a href="docs/comparison.md"><b>Full feature comparison →</b></a>
<a href="docs/migration-from-skills.md"><b>Migrate from Vercel skills →</b></a>
</p>
---
## Quick start
```bash
# try without installing
npx rolecraft --help
# or install globally (works with npm, pnpm, yarn, bun)
npm install -g rolecraft
# detect all agents + install a skill to every agent
rolecraft setup user/repo
# install a skill (local, GitHub, GitLab, SSH, npm)
rolecraft install ./my-skill --cursor
# install a skill WITH its MCP servers (declared in SKILL.md)
rolecraft install ./postgres-rules --cursor
# manage MCP servers standalone
rolecraft mcp install npm:@modelcontextprotocol/github --cursor
# manage installed skills
rolecraft list
rolecraft search code-review
rolecraft check
rolecraft remove my-skill
# convert between SKILL.md and .mdc formats
rolecraft convert ./my-skill
rolecraft convert --help
```
**Requirements:** Node.js >= 20 · 4 KB · zero dependencies · 86+ agents · [Getting Started →](docs/guides/getting-started.md) · [Full install guide →](docs/install.md)
> **Why zero dependencies?** Every dependency is a supply-chain risk. rolecraft uses only Node.js built-ins (`fs`, `path`, `crypto`, `https`) — no `node_modules` surprises.
---
## Skills + MCP in one command
rolecraft is the **only CLI** that installs both agent skills and MCP servers together.
A single SKILL.md can declare both a skill and its required MCP servers:
```yaml
---
name: postgres-rules
mcp_servers:
- name: postgres
source: npm:@modelcontextprotocol/postgres
---
```
```bash
# one command installs the skill AND the MCP server
rolecraft install ./postgres-rules --cursor
```
No other CLI combines both. npx skills has no MCP support. ags has a separate MCP server for search only. [→ Full MCP docs](docs/mcp.md)
---
## Features
- **Zero dependencies** — ~4 KB, only Node.js built-ins
- **MCP + Skills in one command** — install skills and their MCP servers together. Unique.
- **Any source** — local folder, GitHub/GitLab/SSH URL, npm package
- **86+ agents** — opencode, claude-code, cursor, copilot, aider, devin, gemini-cli, and more
- **No registry required** — no signup, no marketplace, no vendor lock-in
- **Security scoring** — static analysis: detects prompt injection, command injection, obfuscated code, credential harvesting. Scores 0–100. Blocks dangerous skills
- **CI-ready** — lockfile-based re-install (`rolecraft ci`), `--yes` flag, `--dry-run`
- **Shell completions** — bash, zsh, fish auto-completion
- **TUI search** — interactive arrow-key skill browser with preview
- **System health check** — `rolecraft doctor` diagnoses agent directories, lockfiles, and skill integrity
- **AGENTS.md XML generation** — `rolecraft agents-xml` generates Claude Code-compatible XML
- **Profile system** — save, apply, and share multi-agent configurations
---
## CI/CD Integration
Use the [rolecraft GitHub Action](https://github.com/marketplace/actions/rolecraft-action) to verify and install skills in your CI pipeline:
```yaml
# .github/workflows/skills.yml
- uses: rolecraft-sh/rolecraft-action@v1
with:
command: ci --yes
```
See the [CI guide](docs/guides/ci.md) for more examples.
---
## Commands overview
| Command | Description | Details |
| --------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------ |
| `rolecraft init [<name>]` | Scaffold a new `SKILL.md` | [docs](docs/commands/init.md) |
| `rolecraft install <source>` | Install a skill with security scan (local path, GitHub/GitLab/SSH URL, npm) | [docs](docs/commands/install.md) |
| `rolecraft bundle <sources>` | Install multiple skills from inline sources or file | [docs](docs/commands/bundle.md) |
| `rolecraft bundle create` | Create a new bundle file | [docs](docs/commands/bundle.md) |
| `rolecraft search <query>` | Search for skills on GitHub (TUI with `--interactive`) | [docs](docs/commands/search.md) |
| `rolecraft check` | Check installed skills for available updates | [docs](docs/commands/check.md) |
| `rolecraft use <source>` | Preview a skill's files without installing | [docs](docs/commands/use.md) |
| `rolecraft completions bash\|zsh\|fish` | Generate shell completion scripts | [docs](docs/commands/completions.md) |
| `rolecraft setup [<source>]` | Detect agents, optionally install a skill to all | [docs](docs/commands/setup.md) |
| `rolecraft list` | Show all installed skills | [docs](docs/commands/list.md) |
| `rolecraft doctor` | Run system health check | [docs](docs/commands/doctor.md) |
| `rolecraft agents-xml [--write]` | Generate skills XML for AGENTS.md | [docs](docs/commands/agents-xml.md) |
| `rolecraft mcp install/remove/list` | Install, remove, and list MCP servers for AI agents | [docs](docs/commands/mcp.md) |
| `rolecraft profile save/apply/list` | Save, apply, and share multi-agent configuration profiles | [docs](docs/commands/profile.md) |
| `rolecraft verify` | Check installed skill integrity via content hash | [docs](docs/commands/verify.md) |
| `rolecraft watch [<slug>]` | Watch skills for changes and auto-sync | [docs](docs/commands/watch.md) |
| `rolecraft ci` | Re-install all skills from lockfile (CI mode) | [docs](docs/commands/ci.md) |
| `rolecraft convert <source>` | Convert between SKILL.md and .mdc formats | [docs](docs/commands/convert.md) |
| `rolecraft upgrade` | Upgrade rolecraft to the latest version | [docs](docs/commands/upgrade.md) |
| `rolecraft remove <slug>` | Uninstall a skill | [docs](docs/commands/remove.md) |
| `rolecraft update <slug>` | Re-install a skill to latest | [docs](docs/commands/update.md) |
| `rolecraft --version` | Show version | |
| `rolecraft --help` | Show full command reference | [CLI Reference](docs/reference.md) |
---
## Comparison
| Feature | rolecraft | skills (Vercel) | @agentskill.sh/cli |
| ------------------------------------ | ---------------- | --------------- | ------------------- |
| Zero dependencies | ✅ **0** | ✅ (1 dep) | ❌ (2) |
| Local path install | ✅ **1st class** | ✅ | ❌ marketplace only |
| GitHub repo install | ✅ | ✅ | ❌ |
| GitLab / SSH git URL | ✅ | ✅ | ❌ |
| npm package source | ✅ | ✅ | ❌ |
| **MCP server management** | ✅ | ❌ | ❌ |
| Agent targets | **82** | 72 | 15+ |
| Skills.sh listed | ✅ | ✅ | ⚠️ (registry only) |
| Bundle install + create | ✅ | ❌ | ✅ (skillset only) |
| Interactive TUI search + install | ✅ | ✅ | ❌ |
| Security scoring (0–100) | ✅ | ✅ (Snyk) | ✅ (server + local) |
| Non-interactive flag (`--yes`/`-y`) | ✅ | ✅ | ❌ |
| Skill update check (`check`) | ✅ | ❌ | ❌ |
| Shell completions (bash/zsh/fish) | ✅ | ❌ | ❌ |
| Dry-run preview (`--dry-run`) | ✅ | ❌ | ❌ |
| Interactive scope prompt | ✅ | ✅ | ❌ |
| Content hash verification (`verify`) | ✅ | ✅ | ❌ |
| CI-mode re-install (`ci`) | ✅ | ✅ | ❌ |
| System health check (`doctor`) | ✅ | ❌ | ❌ |
| Watch mode (auto-sync) | ✅ | ❌ | ❌ |
| AGENTS.md XML generation | ✅ | ❌ | ❌ |
| Self-upgrade command | ✅ | ❌ | ❌ |
| File size | ~4 KB | ~465 KB | ~84 KB |
[See full table →](docs/comparison.md)
---
## Security
Every install is automatically scanned with **static analysis** that detects:
| Severity | What it catches |
| ------------- | ---------------------------------------------------------------------------------------------------- |
| 🔴 Critical | Prompt injection, obfuscated code (base64 blobs, `eval()`), command injection (download-and-execute) |
| 🟡 High | Credential harvesting patterns, sensitive file access (`~/.ssh`, `.env`) |
| 🟢 Medium/Low | Missing metadata, unusual source patterns |
Scores range **0–100**:
- **90+** → SAFE, install proceeds
- **70–89** → REVIEW, prompts for confirmation
- **<70** → DANGER, blocked unless `--yes`
```bash
rolecraft install ./my-skill # auto-scanned
rolecraft install ./my-skill --yes # force install even if DANGER
```
[→ Full security documentation](docs/security.md)
---
## How agents discover skills
rolecraft knows where each AI agent looks for skills. Use flags like `--claude`, `--cursor`, `--devin` to target specific agents, or `--all` for every supported agent.
[→ Full agent path table](docs/agents.md)
```bash
# Install to multiple agents at once
rolecraft install ./my-skill --cursor --devin --copilot --gemini --cody
```
---
## Architecture
1. Parses `SKILL.md` from source (local, GitHub, GitLab, SSH, npm)
2. Runs **static security scan** on all files (prompt injection, command injection, obfuscation, credential harvesting) — scores 0–100
3. Copies/symlinks files to target agent's skill directory
4. Records SHA256 content hash in `~/.agents/.skill-lock.json`
5. Compatible with skills from `npx skills`, `@agentskill.sh/cli`, or manual installs
[→ Full architecture](docs/architecture.md)
---
## FAQ
**Q: Do I need to sign up or log in?**
A: No. No account, no API key, no marketplace. Point rolecraft at any folder or repo and it works.
**Q: Can I use rolecraft with multiple AI agents?**
A: Yes. 86+ agents supported. Use `--cursor`, `--claude`, `--devin` flags or `--all` for every agent.
**Q: Does rolecraft send telemetry?**
A: No. Zero data leaves your machine. The security scan runs locally. No phone home.
**Q: How is this different from `npx skills` (Vercel)?**
A: rolecraft has zero dependencies, MCP server management, 86 agents (vs 72), `doctor`, `watch`, `bundle`, `agents-xml`, and shell completions. [Full comparison →](docs/comparison.md)
**Q: Can I use it in CI/CD?**
A: Yes. `rolecraft ci --yes` re-installs all skills from lockfile, non-interactive. Perfect for pipelines.
**Q: My skill is blocked as DANGER. What do I do?**
A: Review the security report, fix the flagged patterns, or use `--yes` to force install (not recommended for untrusted skills).
## Development
```bash
git clone https://github.com/rolecraft-sh/rolecraft.git
cd rolecraft
npm link # rolecraft CLI runs from local checkout
npm install # for docs site (VitePress)
npm run docs:dev # local docs preview
npm test # 730+ tests, 0 fails expected
```
[→ Contributing guide](CONTRIBUTING.md)
## Support
- **[Docs site](https://rolecraft-sh.github.io/rolecraft/)** — full command reference and guides
- **[GitHub Issues](https://github.com/rolecraft-sh/rolecraft/issues)** — bug reports, feature requests
- **[SUPPORT.md](SUPPORT.md)** — how to get help
- **[SECURITY.md](SECURITY.md)** — responsible disclosure
## Contributing
Contributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to get started. Before opening an issue, check our [templates](.github/ISSUE_TEMPLATE/) for bug reports and feature requests.
### Contributors
Thanks to everyone who has contributed to RoleCraft:
<table>
<tr>
<td align="center"><a href="https://github.com/sametcelikbicak"><img src="https://github.com/sametcelikbicak.png" width="60" height="60" alt="sametcelikbicak"><br><b>Samet ÇELİKBIÇAK</b></a><br><sub>Owner & Maintainer</sub></td>
<td align="center"><a href="https://github.com/fengjikui"><img src="https://github.com/fengjikui.png" width="60" height="60" alt="fengjikui"><br><b>冯基魁</b></a><br><sub><a href="https://github.com/sametcelikbicak/rolecraft/pull/62">Contributor</a></sub></td>
<td align="center"><a href="https://github.com/Yurii201811"><img src="https://github.com/Yurii201811.png" width="60" height="60" alt="Yurii201811"><br><b>Yurii201811</b></a><br><sub><a href="https://github.com/sametcelikbicak/rolecraft/pull/104">Contributor</a></sub></td>
<td align="center"><a href="https://github.com/gaoharimran29-glitch"><img src="https://github.com/gaoharimran29-glitch.png" width="60" height="60" alt="gaoharimran29-glitch"><br><b>Gaohar Imran</b></a><br><sub><a href="https://github.com/sametcelikbicak/rolecraft/pull/113">Contributor</a></sub></td>
<td align="center"><a href="https://github.com/ajaynomics"><img src="https://github.com/ajaynomics.png" width="60" height="60" alt="ajaynomics"><br><b>Ajay Krishnan</b></a><br><sub><a href="https://github.com/sametcelikbicak/rolecraft/pull/114">Contributor</a></sub></td>
<td align="center"><a href="https://github.com/BenjaminAyivoh1"><img src="https://github.com/BenjaminAyivoh1.png" width="60" height="60" alt="BenjaminAyivoh1"><br><b>Benjamin Ayivoh</b></a><br><sub><a href="https://github.com/sametcelikbicak/rolecraft/pull/120">Contributor</a></sub></td>
</tr>
</table>
---
⭐ **If rolecraft makes your AI agent workflow easier, consider [starring the repo](https://github.com/rolecraft-sh/rolecraft).**
It helps others discover the project and shows that the community finds it useful.
---
## License
MIT
MCP Config
Below is the configuration for this MCP Server. You can copy it directly to Cursor or other MCP clients.
mcp.json
Connection Info
You Might Also Like
No recommendations available