{
  "markdown": "# belt-sh/skills\n\nPlugin for [belt](https://belt.sh) — the cloud platform for AI agents. Works with 15 coding agent CLIs.\n\n## Install (recommended)\n\n```bash\nbelt plugin init              # auto-detect installed agents\nbelt plugin init claude       # specific agent\nbelt plugin init --scope project  # project-level hooks (./<agent>/)\n```\n\nShows exactly what data is sent before installing. Supported agents:\n\n`claude` · `codex` · `copilot` · `cursor` · `droid` · `gemini` · `goose` · `grok` · `hermes` · `kilo` · `kimi` · `opencode` · `pi` · `qwen` · `windsurf`\n\n### Alternative: native plugin install\n\n| Agent | Command |\n|-------|---------|\n| Claude Code | `/plugin marketplace add belt-sh/skills` → `/plugin install belt` |\n| Codex | `codex plugin marketplace add belt-sh/skills` → `codex plugin add belt@belt-sh-skills` |\n| Grok | `grok skills install https://github.com/belt-sh/skills` |\n| Gemini CLI | `gemini extensions install https://github.com/belt-sh/skills` |\n| Droid | `droid plugin install belt@belt-sh-skills` |\n| Kimi | `/plugins install https://github.com/belt-sh/skills` |\n| Copilot | Copy `hooks/copilot.json` to `.copilot/hooks/belt.json` |\n| Pi | `pi install https://github.com/belt-sh/skills` |\n| Hermes | `hermes plugins install belt-sh/skills` |\n| OpenCode | Copy `hooks/opencode.ts` to `.config/opencode/plugins/belt.ts` |\n| Kilo | Copy `hooks/kilo.ts` to `.config/kilo/plugin/belt.ts` |\n| Qwen | Merge `hooks/qwen.json` into `.qwen/settings.json` |\n| Goose | Copy `hooks/goose.json` to `.agents/plugins/belt/hooks/hooks.json` |\n| Cursor | Copy `hooks/cursor.json` to `.cursor/hooks.json` |\n| Windsurf | Copy `hooks/windsurf.json` to `.codeium/windsurf/hooks.json` |\n\n## What you get\n\n`/belt` `/skill` `/skillify` `/knowledge` `/apps` `/suggest` `/agentify` `/appify` `/flowify`\n\n## What hooks send\n\n| Hook | Sends upstream |\n|------|---------------|\n| SessionStart | nothing — local auth check |\n| UserPromptSubmit | prompt text (semantic search for matching skills/apps) |\n| Stop / PreCompact | tool names, file paths, tags (no code) |\n| PostToolUse | nothing — local file check |\n| SessionEnd | message count, tools used, files touched |\n\n**Never sent:** source code, file contents, secrets, conversation history.\n\nAll hooks fail silently if belt is not installed. Skills work as plain reference without belt.\n\n## Supported hook formats\n\n| Format | Agents |\n|--------|--------|\n| JSONNested | claude, codex, cursor, droid, gemini, goose, grok, qwen, windsurf |\n| JSONCopilot | copilot |\n| TOML | kimi |\n| YAML | hermes |\n| TypeScript (extension) | pi |\n| TypeScript (plugin) | opencode, kilo |\n\n## Data & security\n\nEncrypted (TLS 1.2+ / AES-256) · SOC 2 · GDPR · PCI DSS · we never train on your data\n\n[privacy](https://inference.sh/privacy) · [terms](https://inference.sh/terms) · [trust](https://inference.sh/trust) · [security](https://inference.sh/security)\n\n## Debug\n\n`BELT_HOOK_DEBUG=1` — logs hook events with timing to stderr (`[belt:hook] session-start done (42ms)`)\n\nHooks also log to `~/.belt/hooks.log` (always, no env var needed).\n\n## Disable\n\nPer project: `.beltsh/config.json` → `{\"hooks_disabled\": true}`\n\nVia env: `BELT_NO_HOOKS=1`\n\nGranular: `suggest_disabled` (no prompt matching) · `knowledge_disabled` (no session extraction)\n\n## Requires\n\n[belt CLI](https://belt.sh) — `curl -fsSL https://cli.inference.sh | sh` or `brew install inference-sh/tap/belt`\n",
  "bytes": 3402,
  "sha": "db7f97ffe36c320b725be5dd5575f190b8ce50d65d6acbbe17b4d5fd0e8def3f",
  "repo_slug": "belt-sh/skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_belt_sh_skills_b58146c2/readme"
}