SuperAPI AI 工具集

hyva-exec-shell-cmd

编程与开发

查看项目

更新于 10-16 08:48

技能介绍

用途:这是 Hyva AI Tools 中的工具类技能,用于在执行 shell 命令前检测 Magento 开发环境,并给出对应的命令包装方式,确保命令在正确上下文(容器或本地)中运行。

主要能力:识别四种环境并输出结果——warden、docker-magento、ddev 或 local;并根据环境提供命令包装规则:Warden 用 warden env exec -T php-fpm bash -c "<command>",docker-magento 用 bin/clinotty bash -c "<command>",DDEV 用 ddev exec <command>,local 直接运行命令。

使用方式:其他技能在需要执行命令时引用本技能。第一步检测环境,在 Magento 项目根目录运行 <skill_path>/scripts/detect_env.sh [magento_root_path],可选参数指定 Magento 安装目录,省略则用当前工作目录;检测一次并在整个技能中复用包装模式。第二步按环境应用包装。composer、git、宿主文件操作、warden CLI、ddev CLI 等命令不需要包装。

在环境中运行捆绑脚本:可将脚本通过 stdin 传入解释器,避免因挂载方式不同导致脚本不可见。容器环境用 cat 脚本管道配合上述包装执行 php /dev/stdin [args];脚本不得读取 stdin,也不得依赖 FILE/DIR,应通过 getcwd() 定位项目。local 环境无解释器时,不应直接运行脚本,应报告需要容器化开发环境或本地解释器。

限制:具体脚本参数、输出解析细节及更多错误处理未提供。