Claude代码运行器

通过PTY调用Claude Code执行代码生成、审查、重构、调试及CI/CD集成,支持非TTY环境下的自动化编程任务。

天轰穿

@thcjp

Install

$ openclaw skills install @thcjp/code-runner-2

功能说明: 本技能涵盖 化工作流场景 等核心能力。

ai-assistant Code Ru

专业版专属特性

能力免费版付费版
基础功能支持支持
代码静态分析与质量评分不支持支持
依赖缺陷检测与升级建议不支持支持
批量代码审查与报告生成不支持支持
CI/CD流水线集成不支持支持
代码复杂度可视化与重构建议不支持支持

轻松上手

  1. 确认运行环境满足依赖说明中的要求
  2. 在AI Agent对话中调用本技能,提供必要的输入参数
  3. 检查输出结果,根据需要进行后续处理

详细的输入输出格式请参考下方章节说明。

应用场景

1. Automated Code Review

result = run_claude_code(
    workdir='/root/repo/project',
    prompt='Review this codebase and identify potential bugs or improvements'
)

2. Refactoring Tasks

result = run_claude_code(
    workdir='/root/repo/legacy-app',
    prompt='Refactor the database layer to use SQLAlchemy ORM instead of raw SQL'
)

核心能力(补充)

result = run_claude_code(
    workdir='/root/repo/api-service',
    prompt='''
    Add a new REST endpoint for user profile management:
    - GET /api/users/{id}/profile
    - PUT /api/users/{id}/profile
    - Include validation and error handling
    - Add unit tests
    '''
)

4. Bug Fixes

result = run_claude_code(
    workdir='/root/repo/web-app',
    prompt='Fix the memory leak in the WebSocket connection handler'
)

输入参数

参数名类型必填说明
contentstring处理的内容输入
modestring处理模式, 可选值: json/text/markdown
stylestring输出风格, 参考 references/style.md

响应格式

{
  "success": true,
  "data": {
    "result": "处理结果",
    "status": "success",
    "metadata": {
    "metadata": {
      "template_used": "reviewer",
      "word_count": 0,
      "style": "专业"
    }
  },
  "error": null
}

输出模板参考: assets/output.json

安装与配置

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(ai-assistant Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux

依赖说明(补充)

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供

API Key 配置

可用性分类

  • 分类: MD+execute()
  • 说明: 基于Markdown的AI Skill,

API Key配置方式:

export API_KEY="${API_KEY:?请设置环境变量}"

配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.

限制条件

  • Requires Unix-like environment (uses PTY)
  • Requires root/sudo for user switching
  • ai-assistant Code must be installed separately
  • May not handle all edge cases of interactive prompts

差异化分析

效率提升量化分析

操作步骤手动耗时自动化耗时时间节约准确率提升
代码审查8小时1小时7小时10%
代码重构4小时30分钟3.5小时5%
调试测试6小时1小时5小时8%
开发部署12小时2小时10小时12%
CI/CD集成24小时4小时20小时15%

差异化对比

对比维度本技能手动操作Python脚本专业软件
操作便捷性
适应环境非TTY环境任何环境任何环境任何环境
功能丰富度代码生成、审查、重构、调试、部署、CI/CD代码生成、审查、重构、调试、部署代码生成、审查、重构、调试代码生成、审查、重构、调试、部署、CI/CD
成本效益
学习曲线

核心痛点解决

痛点描述影响范围解决方案量化效果
代码审查效率低人工审查代码耗时较长,且容易遗漏问题影响项目质量和进度自动化代码审查,提高效率提高效率10%
代码重构困难手动重构代码复杂,容易出错影响代码质量和可维护性自动化代码重构,降低风险降低风险5%
调试测试耗时调试测试过程繁琐,耗时较长影响项目进度自动化调试测试,提高效率提高效率8%

常见问题FAQ

Q1: Claude代码运行器支持哪些编程语言?

A: Claude代码运行器支持多种编程语言,包括但不限于Python、Java、JavaScript、C++等,具体支持情况请参考官方文档。

Q2: Claude代码运行器如何处理非TTY环境?

A: Claude代码运行器通过PTY调用Claude Code执行编程任务,确保在非TTY环境下也能正常运行。

Q3: Claude代码运行器如何保证代码质量?

A: Claude代码运行器提供代码静态分析与质量评分功能,帮助开发者及时发现并修复代码中的问题。

Q4: Claude代码运行器如何与其他工具集成?

A: Claude代码运行器支持CI/CD流水线集成,方便与其他开发工具协同工作。

Q5: Claude代码运行器是否支持批量代码审查?

A: 是的,Claude代码运行器支持批量代码审查与报告生成,提高代码审查效率。

安全建议

  1. 确保运行环境安全,避免未授权访问。
  2. 对敏感信息进行加密处理,防止泄露。
  3. 定期更新依赖库,修复已知漏洞。
  4. 限制技能的访问权限,防止滥用。
  5. 监控技能运行状态,及时发现并处理异常情况。

安全风险防范

风险项等级防护措施验证方法
未授权访问限制访问权限,使用强密码定期检查访问日志
信息泄露加密敏感信息,使用安全协议定期进行合规检查
问题分析定期更新依赖库,修复已知漏洞使用质量检查工具
恶意代码限制代码执行权限,使用安全扫描工具定期进行代码安全检查
系统资源滥用限制资源使用,监控系统资源定期检查系统资源使用情况

错误恢复方案

针对Claude代码运行器使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

Claude代码运行器通用排查步骤

  1. 检查输入参数: 确认所有必填参数已提供且格式正确
  2. 查看日志输出: 定位具体错误行和异常类型
  3. 验证环境配置: 确认依赖库版本和运行环境满足要求
  4. 逐步调试: 缩小问题范围,隔离故障模块

Top skills in this category