check-dev-env - 开发环境依赖检测技能 📅 发布时间:2026/7/12 2:47:18 👁️ 浏览次数: check-dev-env - 开发环境依赖检测技能技能概述check-dev-env是一个用于自动检查开发环境中常见依赖项是否已安装的 AI Agent 技能。该技能能够快速验证 Java、Maven、Node.js、NPM、Go、Python、Git 等主流开发工具的安装状态和版本号。 元信息项目说明技能名称check-dev-env适用场景开发环境初始化、CI/CD 前置检查、新员工入职配置运行平台Windows / Linux / macOS依赖要求Python 3.6执行时长 1 秒并发模式✨ 核心能力支持的检测项✅ 语言运行时 → Java, Python, Node.js, Go ✅ 构建工具 → Maven, NPM ✅ 版本控制 → Git技术特性智能版本识别— 自动提取并显示版本号跨平台兼容— 统一处理 Windows/Linux/macOS 编码差异⚡并发执行— 多线程并行检测提升效率UTF-8 输出— 中文环境无乱码零外部依赖— 仅使用 Python 标准库 使用方式作为 Agent 技能调用当用户需要检查开发环境时Agent 可自动触发此技能用户帮我检查一下开发环境是否配置好了 Agent: → 执行 check-dev-env 技能手动执行# 在项目根目录执行python scripts/check_env.py 输出示例全部已安装Java version: 17 Python version: 3.11.4 Maven version: 3.9.6 Node.js version: 20 NPM version: 10.2.3 Go version: 1.21 Git version: 2.34.1部分未安装Java version: 17 Python version: 3.11.4 Maven version: 3.9.6 Node.js version: 20 NPM version: 10.2.3 Go is not installed Git version: 2.34.1️ 实现原理检测流程┌─────────────┐ │ 启动技能 │ └──────┬──────┘ ↓ ┌─────────────────────────────────────┐ │ 并发执行 7 个检测线程 │ │ ├─ check_java() ─→ java --version │ │ ├─ check_python() ─→ python --version│ │ ├─ check_maven() ─→ mvn -v │ │ ├─ check_node() ─→ node -v │ │ ├─ check_npm() ─→ npm -v │ │ ├─ check_go() ─→ go version │ │ └─ check_git() ─→ git --version │ └──────┬──────────────────────────────┘ ↓ ┌─────────────┐ │ 输出结果 │ └─────────────┘关键技术点子进程执行— 使用subprocess.run()执行系统命令正则解析— 针对不同工具的输出生成对应正则表达式并发优化—threading.Thread并行执行所有检测编码适配— 自动处理 Windows GBK 与 Unix UTF-8 差异 文件结构check-dev-env/ ├── SKILL.md # 技能定义文件ClawdHub 格式 ├── README.md # 本文档 └── scripts/ └── check_env.py # 主程序脚本~170 行 扩展指南添加新的检测项只需两步即可扩展支持新的工具检测步骤 1编写检测函数defcheck_docker()-bool:检查 Docker 是否安装.rc,outputrun_command(docker --version 21)ifrc!0:print(Docker is not installed)returnFalseversion_patternrDocker version (\d\.\d\.\d)matchre.search(version_pattern,output)ifmatch:print(fDocker version:{match.group(1)})returnTruereturnFalse步骤 2在main()函数中添加调用functions[check_java,check_python,# ...check_docker,# 新增] 典型应用场景场景描述新项目初始化克隆代码后快速验证环境是否满足要求CI/CD 流水线构建前自动检查必要工具是否可用团队标准化确保团队成员开发环境一致故障排查快速定位缺少依赖类问题容器镜像构建验证基础镜像包含的运行时❓ 常见问题Q: 为什么某些工具检测不到A: 可能原因包括工具未安装或未添加到 PATH命令名称不同如python3vspython解决方法# 确认命令路径whichjava# Linux/macOSwherejava# WindowsQ: 输出顺序为何不固定A: 由于采用多线程并发执行各检测任务的完成顺序可能不同。如需固定顺序可改为串行执行或使用concurrent.futures模块。 许可证MIT License 相关资源Python subprocess 文档Python threading 文档最后更新2026-03-29
realtek高清晰音频管理器下载及安装教程(含五种方法) 很多用户在使用电脑时会遇到声音异常、音频设备无法识别或缺少音效调节功能等问题,这通常与Realtek高清晰音频管理器缺失或驱动异常有关。作为常见的音频控制工具,正确下载并安装Realtek高清晰音频管理器非常关键。下面为大家整理了几种实用方法… 2026/3/31 1:26:01
你的tbox 小龙虾,现在可以接入微信啦!这些养虾新玩法太上头了! 🌟 好消息!好消息!好消息!各位“养虾”🦞达人注意啦——你们翘首以盼的时刻终于来了!蚂蚁百宝箱 TboxClaw 现已全面支持微信免费接入!只需一键扫码,即可零成本、无门槛,快… 2026/3/31 1:25:51
团队协作中的 Git 工作流(企业级实战) 团队协作中的 Git 工作流(企业级实战)一、核心原则不直接改 main所有开发走分支必须通过 PR 合并代码必须 review二、完整工作流程1. 拉取代码git checkout dev git pull origin dev2. 创建分支git checkout -b feature/order3. 开发 提交git add . git… 2026/5/19 6:04:46
夜灯公考 AI 全链路实测:选岗、答疑、督学、模考四个场景的技术拆解 夜灯公考 2022 年成立,有别于中公、华图的线下大班模式,它的产品逻辑从一开始就是线上小班 AI 全链路 三对一督学。在公考培训行业,大部分机构的 AI 还停留在"智能推题"层面。夜灯把 AI 嵌入了学习的每一个环节。下面逐一拆解。场… 2026/7/12 2:46:13
ENVI 5.x 遥感图像预处理实战:Landsat 8 真彩色合成与 2% 线性拉伸 ENVI 5.x 遥感图像预处理实战:Landsat 8 真彩色合成与 2% 线性拉伸技术解析当第一次在ENVI中打开Landsat 8原始数据时,很多初学者会困惑于为什么图像看起来灰暗模糊——这其实是因为原始数字量化值(DN)未经优化显示处理。本文将深入解析如何通过波段组合… 2026/7/12 2:46:13
Cocos Creator 滑动小方块,一笔画 前几天玩了个微信小游戏,一笔画,玩的挺起劲的,就弄了个Demo弄一个二位数组:const layout1: number[][] [[1, 1, 1, 1], [2, 1, 1, 1], [-1, 1, 1, -1], [1, 1, 1, -1]];1表示有方块-1表示没有方块2表示起始的方块随别啦ÿ… 2026/7/12 2:44:13
为什么你的ChatGPT无法处理截图?ChatGPT多模态权限配置失效的7种隐性原因及3分钟修复方案 更多请点击: https://codechina.net 第一章:ChatGPT 多模态功能介绍 ChatGPT 的多模态能力标志着大语言模型从纯文本交互迈向跨模态理解与生成的新阶段。当前版本支持图像输入理解、文本-图像联合推理,并可基于视觉内容生成精准描述、代码片… 2026/7/12 2:42:12
探寻罗姐寨 这几天高温,在家呆着也觉没意思。周六老公休息,出去避暑。罗姐寨去万仙山曾见过村牌,它在万仙山后面的红岩绝壁上,南边挨着郭亮村。等我们到了村头,看到村牌也改成了石碑型,虽然精致了,但是有点… 2026/7/12 2:40:11
Picsum API v2 实战:5分钟构建前端图片占位符服务(含防缓存策略) Picsum API v2 实战:5分钟构建前端图片占位符服务(含防缓存策略)在当今快节奏的前端开发中,快速获取高质量的占位图片是每个开发者都会遇到的常见需求。无论是原型设计、布局测试还是内容填充,一个稳定可靠的图片占位服… 2026/7/12 2:40:11
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14