platforms/hermes/skills/software-development/codex-hermes-playwright-ext-timeout-triage/SKILL.md
排查 Codex/Hermes 的 playwright-ext 从“可用”变为不可用(Extension connection timeout)时的最小闭环流程。先判定 bridge 层,再判定 token/同步链路,避免误把问题归因于“未安装 Playwright”。
npx skillsauth add codingsamss/ai-dotfiles codex-hermes-playwright-ext-timeout-triageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
当出现以下任一现象时使用:
mcp_playwright_ext_browser_tabs(list) 返回 Extension connection timeout先区分三层问题,避免混淆:
playwright --version 正常 != bridge 一定可连。
node -vnpm -vnpx playwright --versionhermes mcp test playwright-ext + browser_tabs(list)codex exec 直接调用 playwright-ext.browser_tabs(list)~/.hermes/config.yaml~/.codex/config.tomltomllib)提取字段,确认是否为占位符 <PLAYWRIGHT_EXT_TOKEN>。~/.hermes/config.yaml 已是实值 token,但当前 Hermes/Gateway 会话仍 timeout。playwright-mcp --extension 进程环境变量是否还是旧值/占位符。ps -Ao pid,ppid,etime,command | grep '@playwright/mcp@latest --extension'ps eww -p <node_pid> -o pid=,ppid=,command= 并比对 PLAYWRIGHT_MCP_EXTENSION_TOKENhermes gateway restart)后复测。scripts/sync_to_codex.shplatforms/codex/config.tomlscripts/bootstrap.shsync_to_codex.sh 是否仅在 --sync-config 下触碰 config.tomlbootstrap.sh 默认是否传 --sync-config(通常不传)./scripts/sync_to_codex.sh --root-only --sync-config --dry-run --yesCODEX_HOME--sync-config)hermes mcp test playwright-exthermes mcp listcodex mcp get playwright-extcodex exec --ephemeral --json "调用 playwright-ext browser_tabs(list) 并原样返回"./scripts/sync_to_codex.sh --root-only --sync-config --dry-run --yespython3 - <<'PY' ... 结构化读取 ~/.codex/config.toml 与 ~/.hermes/config.yaml 的 token 后再比对(避免肉眼误判)tools
Apifox 接口测试用例:test-case 与 test-data 的查询、创建、更新、删除、分类和运行;处理测试步骤、断言、提取变量、前后置处理器、数据集,以及“CLI 创建后前端测试步骤无法展示”等问题。
tools
通过 Apifox CLI 管理 Apifox 项目资源。触发场景:运行接口自动化测试/测试套件,查询/创建/更新/删除接口、环境、Schema、Mock、分支等项目资源,导入导出 API 文档,查看测试报告,管理 Runner、定时任务、通知等 CI/CD 配置。CLI 输出为结构化 JSON,常含 agentHints.nextSteps;所有命令支持 --help。
tools
Apifox 接口测试用例:test-case 与 test-data 的查询、创建、更新、删除、分类和运行;处理测试步骤、断言、提取变量、前后置处理器、数据集,以及“CLI 创建后前端测试步骤无法展示”等问题。
tools
通过 Apifox CLI 管理 Apifox 项目资源。触发场景:运行接口自动化测试/测试套件,查询/创建/更新/删除接口、环境、Schema、Mock、分支等项目资源,导入导出 API 文档,查看测试报告,管理 Runner、定时任务、通知等 CI/CD 配置。CLI 输出为结构化 JSON,常含 agentHints.nextSteps;所有命令支持 --help。