核心功能
ask-claude 是一个智能代理技能,允许用户通过同步shell命令调用Claude Code CLI执行复杂编码任务,并即时返回结果。该技能支持两种运行模式:
- 新建会话:启动全新任务,初始化独立上下文
- 继续会话(
--continue):保持完整对话记忆、文件编辑历史和已加载的代码上下文
显著优势
1. 持久化会话管理:Claude Code在~/.claude/projects/按目录存储会话状态,确保长周期任务的连续性,避免重复上下文加载
2. 安全沙箱设计:操作严格限定于指定工作目录,禁止外部网络调用,不请求凭据或敏感信息
3. 工具链集成:完整继承Claude Code的原生能力——文件编辑、代码分析、Bash命令执行、多文件上下文理解
4. 智能模式切换:内置语义判断逻辑,自动识别用户意图(如"continua"、"corrige"触发续会话,"começa do zero"触发新会话)
潜在局限
- 执行时长:单任务需等待30-120秒同步完成,不适合需即时响应的场景
- 本地依赖:要求预装Claude Code CLI(
claude可执行文件),且仅限特定用户环境(xmanel) - 目录隔离:跨项目状态不共享,频繁切换工作目录会丢失上下文
- 输出处理:长输出需人工摘要,存在信息截断或过度简化风险
适用人群
- 需要Claude深度介入代码库的重度开发者
- 执行多步骤重构、调试、分析任务的工程师
- 重视会话连续性且接受异步等待的技术用户
常规风险
| 风险类型 | 说明 | 缓释措施 |
|---------|------|---------|
| 权限绕过 | `--permission-mode bypassPermissions` 自动确认所有操作 | 操作范围已限定于工作目录 |
| 环境变量泄露 | `env -u CLAUDECODE` 清除敏感环境变量 | 显式清理机制 |
| 会话污染 | 错误使用`--continue`可能引入无关上下文 | 明确的语义触发规则 |
| 本地文件安全 | 仅限于`/home/xmanel/.openclaw/workspace`及其子目录 | 路径白名单机制 |