核心用法
ask-claude是一个将任务委托给Claude Code CLI执行的Skill,能够立即返回执行结果并在聊天中呈现。支持两种会话模式:
1. 新建会话(默认):用于全新任务或新主题,通过run-claude.sh "prompt" "/workdir"启动
2. 继续会话(--continue):用于同一工作目录下的后续跟进,Claude Code会保留完整的上下文记忆——包括已读取的文件、已执行的编辑操作和 gathered 的上下文信息
会话数据按目录存储于~/.claude/projects/,确保同一workdir下的任务连续性。
显著优点
- 持久化会话:Claude Code记住同一workdir中的历史操作,支持自然语言式的连续对话(如"修正刚才发现的问题"、"继续")
- 工具链集成:可调用Claude Code的完整工具集(文件编辑、代码分析、Bash执行等)
- 同步执行:强制同步模式,确保结果即时返回并可嵌入回复
- 权限绕过模式:使用
--permission-mode bypassPermissions实现自动化执行 - 多工作目录支持:内置General/scripts、Trading等常用workdir的映射
潜在局限
- 环境依赖:要求目标系统预装
claudeCLI工具,且需特定权限配置 - 工作目录隔离:会话记忆严格绑定于
workdir,跨目录任务无法自动继承上下文 - 输出长度限制:长输出需主动摘要,完整内容需二次请求
- 单用户架构:依赖
xmanel用户路径,多用户环境需适配 - 无实时交互:同步模式无法支持需要中途确认的交互式任务
适合人群
- 需要自动化代码审查、重构、调试的开发者
- 使用Claude Code进行复杂多步骤工程任务的高级用户
- 希望在对话中嵌入Claude Code执行结果而不切换终端的工作流整合者
常规风险
- 权限提升风险:
bypassPermissions模式消除了执行确认,恶意或误操作指令可能导致意外文件修改 - 状态污染风险:
--continue模式可能继承错误上下文,导致后续操作基于错误假设 - 路径遍历风险:workdir参数若未严格校验,可能被利用访问非预期目录
- 会话堆积:长期未清理的
~/.claude/projects/可能积累敏感信息残留 - 输出注入风险:CLI输出直接嵌入回复,需防范ANSI转义序列或控制字符注入