Use when users need help generating safe, tested POSIX shell commands from natural language descriptions. Guides users through command generation, safety validation, and execution workflows using Caro best practices
A Claude skill that helps you generate safe, POSIX-compliant shell commands using Caro's LLM-powered command generation with comprehensive safety validation.
Quick Start: See QUICK_START.md for installation and testing!
This skill integrates Caro (formerly cmdai) into your Claude Code workflow, enabling:
# In Claude Code, run:
/plugin install wildcard/caro
Done! The skill is now active. See QUICK_START.md for test cases.
For full functionality, install Caro:
# Quick install
bash <(curl -sSfL https://setup.caro.sh)
# Or via Cargo
cargo install caro
.claude/skills/caro-shell-helper/ directory~/.claude/skills/caro-shell-helper/ (user-wide).claude/skills/caro-shell-helper/ (project-specific)The skill automatically activates when Claude detects you need shell command assistance:
You: "How do I find all PDF files larger than 10MB?"
Claude (with skill):
I'll help you generate a safe command using Caro.
$ caro "find all PDF files larger than 10MB"
Generated command:
find . -name "*.pdf" -type f -size +10M
Safety Assessment: ✅ Safe (Green)
- Read-only operation
- POSIX-compliant syntax
This command searches recursively from the current directory for PDF files
larger than 10MB using standard POSIX find utility.
Execute this command? (y/N)
Auto-activates when you:
Provides 4-tier risk assessment:
Ensures generated commands work across:
Helps you understand:
The skill works best with Caro installed:
# Quick install
bash <(curl -sSfL https://setup.caro.sh)
# Or via cargo
cargo install caro
Without caro: The skill still provides guidance and education about shell commands, but won't generate commands via LLM.
You: "I need to find all JavaScript files modified this week"
Skill activates and guides:
find . -name "*.js" -type f -mtime -7You: "Delete all .log files older than 30 days"
Skill provides safety guidance:
You: "How do I check disk space?"
Skill helps:
Customize behavior in ~/.config/Caro/config.toml:
[safety]
enabled = true
level = "moderate" # strict, moderate, or permissive
require_confirmation = true
[backend]
primary = "embedded" # embedded, ollama, or vllm
enable_fallback = true
The skill respects these settings:
Blocks or warns about:
rm -rf /:(){ :|:& };:mkfs, dd if=/dev/zerosudo su, chmod 777 //bin, /usr, /etcSuggests safer options for risky operations:
.claude/skills/Caro-shell-helper/
├── SKILL.md # Main skill definition
├── README.md # This file
├── scripts/
│ └── check-Caro-installed.sh # Installation checker
├── references/
│ ├── safety-patterns.md # Dangerous patterns
│ └── posix-compliance.md # POSIX guide
└── examples/
└── basic-usage.md # Usage examples
Contributions welcome! Areas for improvement:
Verify installation location:
ls -la ~/.claude/skills/Caro-shell-helper/
Check SKILL.md has proper YAML frontmatter
Restart Claude Code
Run the installation checker:
bash .claude/skills/Caro-shell-helper/scripts/check-Caro-installed.sh
Follow installation instructions provided.
AGPL-3.0 - Same as Caro
/specs in Caro repositoryCaro (caro) is a Rust CLI tool that converts natural language to safe POSIX shell commands using local LLMs. Features:
Learn more at caro.sh
Built with safety in mind | POSIX-compliant | Open Source
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer