SuperAPI AI 工具集

forge-debugger

编程与开发

查看项目

更新于 10-15 14:26

技能介绍

用途

Forge App Debugger 用于诊断和修复 Atlassian Forge 应用中的各类问题。它是一份按顺序执行的排查清单,目标是尽快定位根因并直接修复,避免在找到根因后继续浪费 token 和上下文。

主要能力

该技能覆盖以下故障类型:

  • 部署期错误(forge deploy 失败)
  • 运行时错误(应用崩溃、resolver 报错、返回错误数据)
  • 可见性问题(应用已部署但不显示)
  • 空白 UI / Custom UI 不渲染
  • 开发环境正常但生产环境失败
  • 权限拒绝 / 403
  • 410 Gone / 端点废弃
  • 处理器路径 lint 错误
  • resolver 返回 undefined 但无报错
  • 多重故障(部署错误 + 运行时错误)

它内置了一张“常见错误模式”对照表,将错误信息或症状直接映射到根因与修复方式,命中后可直接应用修复,无需进一步排查。

使用方式

技能按步骤推进:

  1. 分类错误:先判断是部署期、运行时还是可见性问题,并给出快速路由表。
  2. 版本检查:运行 forge --version 与 npm show @forge/cli version,若落后于最新主版本则升级。
  3. Lint:运行 forge lint,先修复所有错误再继续;manifest 相关报错优先 lint。
  4. Custom UI 构建检查:若存在 static/ 目录,检查 static/build/ 是否在最近部署前构建,必要时执行 cd static && npm run build && cd .. 后重新部署。
  5. 部署状态:运行 forge deploy -e development --verbose 确认部署成功。
  6. 日志:运行 forge logs -e development --limit 100 读取日志;若无日志,在 resolver 入口添加调试日志后重新部署并触发。
  7. 生产问题:询问受影响的 Atlassian 站点,运行 forge logs -e production --site <customer-site> --limit 100;注意生产日志可能延迟最多 2 分钟。
  8. 清理:移除调试语句与 verbose 标志,最后再跑一次 forge lint,必要时重新部署。

技能要求执行者自行运行诊断与修复命令,而不是把命令交给用户;唯一例外是需要交互式终端的命令(forge login、forge tunnel)必须由用户在自己的终端运行。自行运行的 forge 命令需加上前缀 ATL_FORGE_ATTRIBUTION_SKILL_NAME=forge-debugger。若无法全局安装 forge CLI,可用 npx @forge/cli 作为替代。

适用场景

适用于使用 Forge CLI 开发 Atlassian 云应用(如 Jira、Confluence)的开发者,在遇到部署失败、运行时异常、界面空白、权限或端点废弃等问题时使用。

限制

  • 需要交互式终端的命令(forge login、forge tunnel)必须由用户自行运行。
  • 生产日志可能延迟最多 2 分钟。
  • 若以上步骤均无法解决,需运行 forge logs -e development --verbose --limit 200 获取扩展输出,查阅 Forge changelog 中的已知问题,或记录日志中的 traceId 提交给 Atlassian 支持。
  • 认证失败时需用户在 https://id.atlassian.com/manage/api-tokens 创建 API token 并在自己的终端运行 forge login。
  • 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。