claude-code-wrapper
SKILL.md
Claude Code Wrapper
A convenience wrapper that eliminates the friction of calling Claude Code from OpenClaw sessions.
Problem It Solves
When calling Claude Code through exec tools, environment variables from ~/.claude/config.json are not automatically loaded, resulting in "Not logged in" errors. This wrapper:
- Auto-loads credentials from
~/.claude/config.json - Exports required env vars automatically
- Provides seamless execution without manual setup
Usage
Basic Usage
Use the wrapper script directly:
bash pty:true command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Your prompt here'"
With Working Directory
bash pty:true workdir:~/myproject command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Analyze this codebase'"
Background Mode
bash pty:true workdir:~/myproject background:true command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Run tests'"
Required Parameters
pty:true— Claude Code is an interactive TUI application and requires pseudo-terminal mode- Timeout — Recommend
timeout:120or longer for complex tasks
Environment Variables Auto-Loaded
The wrapper reads and exports these from ~/.claude/config.json:
ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URLAPI_TIMEOUT_MS
Example Workflows
One-shot Code Generation
bash pty:true command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Write a Python function to calculate Fibonacci numbers'"
Project Analysis
bash pty:true workdir:~/myproject timeout:180 command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Review the architecture of this project and suggest improvements'"
Background Task with Monitoring
# Start background session
bash pty:true workdir:~/myproject background:true command:"~/.openclaw/skills/claude-code-wrapper/scripts/claude_code.sh 'Refactor the auth module'"
# Monitor progress
process action:log sessionId:XXX
# Kill when done
process action:kill sessionId:XXX
Prerequisites
- Claude Code installed (
claudecommand available) - Claude Code configured (
~/.claude/config.jsonexists with valid credentials) - User has previously logged in to Claude Code manually
Error Handling
- Config not found: Script exits with error message if
~/.claude/config.jsonis missing - Claude not installed: Script exits with error message if
claudecommand not found - Invalid token: Claude Code itself will report authentication errors
Notes
- This wrapper does NOT handle the "trust this directory" interactive prompt. For new directories, Claude Code may still ask for confirmation.
- For fully automated workflows, consider running Claude Code once manually in target directories to establish trust.
Weekly Installs
2
Repository
xdrshjr/jr-open…w-skillsGitHub Stars
1
First Seen
Feb 19, 2026
Security Audits
Installed on
trae2
gemini-cli2
replit2
antigravity2
claude-code2
codex2