360 Secure SkillHub
360 安全技能中心

Claude Code Invoke

该 Skill 通过 PowerShell 在目标 Git 仓库内运行 claude -p,把单次 Prompt 交给 Claude Code 非交互执行,适用于代码审查、调查分析和数据查询等任务,并说明 Git 仓库、超时和 Windows 兼容性等前提。

gold3bear
gold3bear
热度 30.14
最近更新 2026-05-18 11:48:22
分类:自动化依赖:代码执行 / 内部调用大模型应用场景:工作流 / 代码审查 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add claude-code-invoke
Metadata
name
claude-code-invoke
description
通过 claude -p 命令调用 Claude Code 执行单次 Prompt 任务。当用户要求"用 Claude Code 执行 XXX"、"调用 claude -p"、"用 Claude Code 调查/分析 XXX" 时使用。前提:目标目录必须是 Git 仓库。
metadata
{"openclaw":{"emoji":"🤖","requires":{"anyBins":["claude"]}}}

Claude Code Invoke Skill

通过 claude -p 命令调用 Claude Code 执行单次 Prompt 任务。

使用场景

✅ USE this skill when:

  • 用户要求"用 Claude Code 执行 XXX"
  • 用户要求"调用 claude -p"
  • 用户要求"用 Claude Code 调查/分析 XXX"
  • 用户要求"用 Claude Code 查询/获取 XXX 数据"

核心命令格式

cd <目标Git仓库目录> && claude -p "<prompt内容>" --dangerously-skip-permissions

参数说明

参数 说明
目标目录 Claude Code 要求在 Git 仓库内运行
prompt内容 要执行的任务描述
--dangerously-skip-permissions 跳过权限确认,直接执行

执行方式

方式1:exec 工具(推荐,无PTY)

powershell -Command "cd '<目标目录>'; claude -p '<prompt>' --dangerously-skip-permissions"

方式2:exec 工具(标准 PowerShell)

Set-Location '<目标目录>'; claude -p '<prompt>' --dangerously-skip-permissions

方式3:背景执行

powershell -Command "cd '<目标目录>'; claude -p '<prompt>' --dangerously-skip-permissions"
# 使用 timeout 控制执行时间

常见用法示例

研究与分析

# 调查投资研究代码
powershell -Command "cd 'C:\Users\gold3\Code\investment-research-team'; claude -p '分析 research.ps1 的功能和使用方式' --dangerously-skip-permissions"

# 获取港股财报数据
powershell -Command "cd 'C:\Users\gold3\Code\investment-research-team'; claude -p '能否获取港股上市公司吉利的2025年的财报' --dangerously-skip-permissions"

代码审查

# 审查代码问题
powershell -Command "cd '<项目目录>'; claude -p 'Review this code for bugs: <file>' --dangerously-skip-permissions"

数据查询

# 查询数据
powershell -Command "cd '<项目目录>'; claude -p '查询A股市场今日行情数据' --dangerously-skip-permissions"

重要限制

  1. 必须是 Git 仓库 — Claude Code 要求在 Git 仓库目录内运行
  2. Windows PowerShell 兼容 — 使用 powershell -Command 或 Set-Location 避免 && 语法错误
  3. 建议设置 timeout — 60秒足够大多数单次任务
  4. 不需要 PTY — claude -p 是非交互模式,不需要 pty:true

故障排除

问题 解决方案
&& 语法错误 使用 powershell -Command 或 Set-Location ...;
不是 Git 仓库 先 git init 初始化,或切换到已有 Git 仓库
超时 增加 timeout 参数(建议60-120秒)
无输出 检查 claude CLI 是否正确安装

执行示例

# 完整调用示例
powershell -Command "Set-Location 'C:\Users\gold3\Code\investment-research-team'; claude -p '能否获取港股上市公司吉利的2025年的财报' --dangerously-skip-permissions"