SuperAPI AI 工具集

drupal-work-on-issue

智能体与模型

查看项目

更新于 10-16 00:29

技能介绍

用途:这是一个用于通过 GitLab MR 向 Drupal.org 议题贡献代码的智能体工作流技能,调用方式为 /drupal-work-on-issue <nid>。

主要能力:分四步执行。第一步用 drupalorg issue:show <nid> --format=llm 和 drupalorg issue:get-fork <nid> --format=llm 获取议题与 fork 信息,读取当前目录 CLAUDE.md 自动定位项目模块目录,并按 <nid>-* 匹配分支(唯一匹配自动选中,多个则询问,无匹配则讨论新建)。第二步执行 drupalorg issue:setup-remote <nid> 与 drupalorg issue:checkout <nid> <branch>,并检查 git remote get-url drupalorg,若为 HTTPS 可改为 git@git.drupal.org:issue/<project>-<nid>.git。第三步用 git diff origin/<default-branch>...HEAD 查看已有改动,再用 drupalorg mr:list、mr:files、mr:diff、mr:status、mr:logs 检查 MR 与流水线状态。第四步为工作循环:改代码、运行 vendor/bin/phpcs <module-path>、参照 git log --oneline -5 推断提交风格、git add 指定文件、git commit、git push,并轮询 drupalorg mr:status 与 mr:logs 直至流水线通过。

使用方式:所有 git 与 drupalorg 命令须在项目模块目录(非 Drupal 站点根目录)执行;结构化数据读取统一加 --format=llm;issue:setup-remote 幂等可重复运行。

限制:在目录无法自动确定或多分支等检查点会暂停等待确认;若 fork 无分支说明尚未推送,需与用户讨论后再从上游项目新建 MR;PHPCS 未安装则跳过该步;首次 push 后需从输出中获取 GitLab MR 创建链接并重新运行 mr:list 获取 MR IID。资料未提供收费、平台支持范围等更多信息。