claude-code-wrapper
2
总安装量
2
周安装量
#69962
全站排名
安装命令
npx skills add https://github.com/xdrshjr/jr-openclaw-skills --skill claude-code-wrapper
Agent 安装分布
trae
2
gemini-cli
2
replit
2
antigravity
2
claude-code
2
codex
2
Skill 文档
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.