核心用法
ask-claude 技能是一种代理执行工具,将用户指令转发至 Anthropic 的 Claude Code CLI,并将执行结果直接返回聊天界面。它提供两种会话模式:
| 模式 | 命令标志 | 适用场景 |
|------|---------|---------|
| 新会话 | (默认) | 启动全新任务、切换主题 |
| 继续会话 | `--continue` | 跟进先前任务、引用前文上下文 |
典型工作流:
1. 用户提出需要 Claude Code 专业工具能力的请求(代码分析、批量编辑、Bash 脚本等)
2. 助手调用包装脚本 /home/xmanel/.openclaw/workspace/run-claude.sh
3. 同步等待执行完成,将输出整合进回复
4. 以 1-3 行精炼总结,标注文件变更或错误分析
显著优点
- 工具链整合:Claude Code 内置文件编辑、代码搜索、终端命令、Linter 等专业开发工具
- 持久化记忆:同工作目录下
--continue保留完整对话历史、已读文件、修改记录 - 同步阻塞:强制等待执行完毕,避免异步状态混乱
- 工作目录隔离:支持多项目并行(如通用脚本
/home/xmanel/.openclaw/workspace与交易模块hyperliquid)
潜在局限
| 限制 | 说明 |
|------|------|
| 环境依赖 | 需预装 `claude` CLI 二进制且配置 `--permission-mode bypassPermissions` |
| 路径硬编码 | 脚本与工作目录路径绑定特定用户(`xmanel`),迁移需手动调整 |
| 无交互式确认 | `bypassPermissions` 模式跳过权限提示,误操作风险由调用方承担 |
| 输出长度 | 长输出需主动请求完整内容,默认仅提供摘要 |
适合人群
- 开发者:需快速委托复杂编码任务而不离开当前对话流
- 自动化工作流:将 Claude Code 能力嵌入脚本化管道
- 多项目管理者:利用会话隔离在多个代码库间切换
常规风险
- 权限绕过风险:
bypassPermissions模式自动批准所有工具调用,需确保工作目录可信 - 上下文污染:错误使用
--continue可能将无关历史带入新任务 - 路径注入:若
workdir参数来源不可控,可能导致命令执行越界 - 会话堆积:长期未清理的
~/.claude/projects/目录可能积累敏感代码快照