Kuma — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Kuma (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
<img src="https://raw.githubusercontent.com/plumpslabs/kuma/main/public/kuma.png" alt="Kuma Logo" width="200" />
Zero-setup safety toolkit for AI coding agents.
Works with 13 AI coding agents — Claude Code, Cursor, Windsurf, GitHub Copilot Editor, Cline, Aider, Antigravity CLI, OpenCode, Codex CLI, Qwen Code, Kiro, OpenClaw, CodeWhale — and any MCP-compatible client.
No manual config needed. Just run npx @plumpslabs/kuma init.
</div>
# Generate config files for ALL supported AI agents
npx @plumpslabs/kuma init --all
# Or generate for specific agents
npx @plumpslabs/kuma init --cursor --claude --aider
# See all options
npx @plumpslabs/kuma init --helpOr add Kuma MCP server manually to any MCP client:
{
"mcpServers": {
"kuma": {
"command": "npx",
"args": ["-y", "@plumpslabs/kuma"]
}
}
}kuma init generates native config files for 13 AI coding agents — no manual hunting for file formats:
| # | Agent | Generated Files | Approach |
|---|---|---|---|
| 1 | Claude Code | CLAUDE.md | Fallback instructions (plugin via /plugin install is proper) |
| 2 | Cursor | .cursor/rules/kuma.mdc | Rule file with YAML frontmatter (alwaysApply: true) |
| 3 | Windsurf | .windsurfrules | Static rules file |
| 4 | GitHub Copilot Editor | AGENTS.md + .github/skills/kuma/SKILL.md | AGENTS.md + Skill file |
| 5 | Cline | .clinerules/kuma.md | Rule file with paths frontmatter |
| 6 | Aider | CONVENTIONS.md + .aider.conf.yml | Convention file referenced via read: CONVENTIONS.md |
| 7 | Antigravity CLI | .agents/skills/kuma/SKILL.md + .agents/mcp_config.json | Skill (loaded on demand) |
| 8 | OpenCode | opencode.json | Plugin config JSON |
| 9 | Codex CLI (OpenAI) | AGENTS.md + .codex/config.toml | AGENTS.md + MCP server in TOML |
| 10 | Qwen Code | AGENTS.md + settings.json | AGENTS.md + MCP server in JSON |
| 11 | Kiro | .kiro/steering/kuma.md | Steering file with YAML frontmatter (inclusion: always) |
| 12 | OpenClaw | skills/kuma/SKILL.md | Skill (loaded on demand) |
| 13 | CodeWhale | skills/kuma/SKILL.md + .codewhale/mcp.json | Skill + MCP server config |
AGENTS.mdincludes sections for all selected agents that read it (Codex CLI, Qwen Code, GitHub Copilot Editor) — one file, no conflicts.skills/kuma/SKILL.mdis shared by agents that load skills from workspace root.
Kuma is built for one thing: making sure AI agents don't break your project.
Every tool in Kuma has a safety net built-in — not as an afterthought, but as a core design principle. Here's what Kuma guarantees:
| # | When this happens... | Kuma does this... | |
|---|---|---|---|
| 1 | LSP server is not installed | Falls back to regex — never hard fails | |
| 2 | An edit breaks something | Rollback to any version — versioned backups | |
| 3 | AI loops on a test failure | Circuit breaker stops it — prevents infinite retries | |
| 4 | A file path doesn't resolve | Shows where it looked — CWD vs project root | |
| 5 | A command is dangerous | Blocks it — rm -rf, git push --force, `curl \ | bash` |
Most tools make AI smarter. Kuma makes AI not break things.
| Tool | Description |
|---|---|
smart_grep | Search code with regex. Returns filename, line, and context. Caches results. |
smart_file_picker | Read files with smart chunking: full (entire file), smart (signatures + tail), outline (exports only). |
project_structure | Tree view of project layout. Depth control, folder-only mode, include/exclude patterns. |
git_log | Structured commit history with optional file filter. |
git_diff | Structured diff output. Supports staged/unstaged, file filter, ref ranges. |
lsp_query | Go-to-definition, find references, get type info, or rename symbols via TypeScript Language Server. Falls back to regex when LSP unavailable. |
project_conventions | Auto-detect framework, test runner, package manager, import aliases, monorepo workspaces. |
| Tool | Description |
|---|---|
precise_diff_editor | Search-and-replace with exact → whitespace → fuzzy fallback. Auto-backup before every edit. Use action: "rollback" to undo. |
batch_file_writer | Create up to 15 files in one call. Validates paths before writing. |
static_analysis | Run ESLint / TypeScript / Prettier / Ruff and parse output into structured results. Auto-detects tools from project config. |
| Tool | Description |
|---|---|
execute_safe_test | Run test/build/lint/typecheck with timeout, circuit breaker, and process tree kill. |
code_reviewer | Senior-level static analysis. Focus modes: correctness, conventions, security, performance, and over-engineering detection. |
| Tool | Description |
|---|---|
get_session_memory | Session state tracker. Shows modified files, unresolved failures, tool history. Load specific memory topics with { topic }. |
search_session_memory | Keyword search across tool calls, memory files, errors, modified files, and dependency graph. |
write_memory | Persist project knowledge (decisions, glossary) to .kuma/memories/. Append, prepend, or overwrite. |
kuma_reflect | Reflection tool — checks if you're on track, detects drift (edits without tests, loops, unresolved failures), and suggests the next action. |
kuma_context | Snapshot manager — save/restore project state (modified files, errors, git diff) before risky operations. |
| Feature | What it does | |
|---|---|---|
| Sandboxed | All file operations locked to project directory. Path traversal blocked. System dirs protected. | |
| Auto-backup | .agent-backups/<timestamp>/ snapshot before every edit. Rollback to any version. | |
| Circuit breaker | Stops after 3 identical failures. Prevents AI loops. | |
| Timeout | All commands have configurable timeout (max 180s). Process tree kill on timeout. | |
| Command whitelist | Only test, build, lint, typecheck, and explicit custom commands. | |
| Dangerous pattern blocking | rm -rf, git push --force, npm publish, `curl \ | bash` blocked by default. |
| LSP graceful degradation | When TypeScript Language Server is not installed, LSP tools fall back to regex instead of hard failing. |
project_conventions + smart_grep + smart_file_picker + precise_diff_editor + execute_safe_test + code_reviewer as a seamless pipeline.code_reviewer with focus: "over-engineering" catches unnecessary abstractions.kuma_reflect catches edits without tests, tool-call loops, unresolved failures..kuma/memories/. Auto-generates architecture & conventions docs.apps/*, packages/*, services/*, and pnpm/yarn/npm workspaces.conventions → grep → pick → diff → test → review.See CONTRIBUTING.md for detailed guidelines.
<div align="center">
Made with 🐻 for AI agents everywhere
</div>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.