Agent Skills › nightly-labs/openbot › Acceptance Check

Acceptance Check

GitHub

在真实浏览器中根据验收清单对 Web 应用进行端到端测试,返回 PASS/FAIL/BLOCKED 结果、截图及复现步骤。用于发布前或部署后的冒烟检查,确保功能符合预期。

marketplace/production-catalog/skills/acceptance-check/SKILL.md nightly-labs/openbot

Trigger Scenarios

发布前验收 部署后冒烟测试 定期健康检查

Install

npx skills add nightly-labs/openbot --skill Acceptance Check -g -y
More Options

Non-standard path

npx skills add https://github.com/nightly-labs/openbot/tree/main/marketplace/production-catalog/skills/acceptance-check -g -y

Use without installing

npx skills use nightly-labs/openbot@Acceptance Check

指定 Agent (Claude Code)

npx skills add nightly-labs/openbot --skill Acceptance Check -a claude-code -g -y

安装 repo 全部 skill

npx skills add nightly-labs/openbot --all -g -y

预览 repo 内 skill

npx skills add nightly-labs/openbot --list

SKILL.md

Frontmatter
{
    "name": "Acceptance Check",
    "description": "Test a live web app against an acceptance checklist in a real browser and return PASS, FAIL or BLOCKED with screenshots and repro steps. Use before a release, after a deploy, or for a scheduled smoke check of a saved site."
}

Acceptance Check

When to use

  • Before a release or after a deploy, to decide whether a change can ship.
  • For a standing smoke check of a saved site address.
  • Not for code review or root-cause work. Use Change Review or Bug Triage for those.

Inputs

  1. Site address. From the user, the pull request, the deploy message, or the saved target.
  2. Checklist. From the user, the issue or pull request (read it with gh or an installed plugin such as Linear), or a scope document. If there is none, write 3 to 8 items from the stated change: the main path first, then one edge case, one error state and one item that must not have changed. Ask the user to confirm the list once with ask_user.
  3. Test account. Use the test account the user gives. Never use a real customer account. If a step needs a verification code, ask the user for it. Read it from a signed-in inbox tab only when the user said you may.

For a routine, read the saved target from the shared data table qa_targets (site address, checklist, test account name, last result). Create the table on the first save. Never store passwords in it.

Steps

  1. Call openbot_browser.list_tabs. Open a new tab for the test. Do not reuse a tab with a real session.
  2. Load the address. Record the final address after redirects, the page title and the time.
  3. For each checklist item, act as a user: click, type, submit. Do not call page scripts to skip steps.
  4. After each item, take one screenshot that shows the result. Name it <item number>-<short name>.png.
  5. Mark the item PASS, FAIL or BLOCKED (see the rubric). Write one line of evidence: the visible text, the value, or the error shown.
  6. For each FAIL, write numbered repro steps from a fresh tab, the expected result, the actual result, and any console error or failed request that the browser shows. Retry the item once to separate a real failure from a slow load. Report a result that changes between tries as FLAKY inside the FAIL line.
  7. Compute the verdict. Save the result and the time to qa_targets for a saved target.

Rubric

  • PASS: the item did what the checklist says, and the screenshot shows it.
  • FAIL: the item ran and the result is wrong, missing, or shows an error.
  • BLOCKED: you could not run the item: login wall, missing code, missing data, site down. Name the blocker.
  • Verdict: FAIL if any item failed. Else BLOCKED if any item was blocked. Else PASS.
  • An item that you did not run is never PASS.

Output

<VERDICT> — <site address> — <date and time>

| # | Item | Result | Evidence |
| 1 | Sign in with the test account | PASS | Dashboard shows "Welcome, Test" |
| 2 | Export CSV | FAIL | Button shows a spinner for 60 s, no file |

Failures
2. Export CSV
   Steps: 1. Sign in. 2. Open Reports. 3. Click Export.
   Expected: a CSV downloads.
   Actual: the spinner does not stop; console shows a 500 on the export request.

Not tested: <items and why>

Attach the screenshots with attach_files_to_response.

Approvals and stop conditions

  • Do not buy, send, delete, invite real people, or change settings that affect other users. If a checklist item needs one of these, mark it BLOCKED and ask.
  • Do not file issues, comment on pull requests, merge or deploy without the user's yes.
  • Stop and report BLOCKED when the site asks for a real payment method or a real person's data.

Routine runs

  1. Read qa_targets. If there is no target and you have not asked before, send one short message that asks for a site address and a checklist, and save that you asked. If you asked before, call routine_no_update.
  2. Run only the smoke items (the first 3 to 5 items).
  3. If every item passes and the last saved result was also PASS, call routine_no_update and send nothing.
  4. Otherwise send the output above. A change from FAIL to PASS is worth one short line.

Common failures

  • Calling an item passed because the page loaded. The result of the action must be visible.
  • Testing in a tab that holds a real signed-in account.
  • One long screenshot for the whole run. Take one per item.
  • Repro steps that start in the middle of a flow. Start from a fresh tab.
  • Reporting a slow load as a bug without a retry.

Version History

  • ac99196 Current 2026-11-02 08:39

Same Skill Collection

.agents/skills/babysit/SKILL.md
.agents/skills/biome-anti-slop/SKILL.md
.agents/skills/openpanel/SKILL.md
.agents/skills/prototype/SKILL.md
.agents/skills/react-to-solid/SKILL.md
.agents/skills/release-upgrade-safety/SKILL.md
.agents/skills/ship/SKILL.md
.agents/skills/signal-deploy/SKILL.md
.agents/skills/smoke-and-ship/SKILL.md
.agents/skills/smoke/SKILL.md
.agents/skills/triage/SKILL.md
.agents/skills/zaidan/SKILL.md
marketplace/production-catalog/skills/accessibility-audit/SKILL.md
marketplace/production-catalog/skills/account-brief/SKILL.md
marketplace/production-catalog/skills/agent-chat-healthcheck/SKILL.md
marketplace/production-catalog/skills/agent-designer/SKILL.md
marketplace/production-catalog/skills/alt-text/SKILL.md
marketplace/production-catalog/skills/api-skill-builder/SKILL.md
marketplace/production-catalog/skills/bug-triage/SKILL.md
marketplace/production-catalog/skills/build-spec/SKILL.md
marketplace/production-catalog/skills/call-scorecard/SKILL.md
marketplace/production-catalog/skills/campaign-analysis/SKILL.md
marketplace/production-catalog/skills/care-log/SKILL.md
marketplace/production-catalog/skills/change-review/SKILL.md
marketplace/production-catalog/skills/competitor-comparison/SKILL.md
marketplace/production-catalog/skills/daily-brief/SKILL.md
marketplace/production-catalog/skills/data-quality-review/SKILL.md
marketplace/production-catalog/skills/decision-quality-check/SKILL.md
marketplace/production-catalog/skills/distinctive-frontend-design/SKILL.md
marketplace/production-catalog/skills/eggbot-getting-started/SKILL.md
marketplace/production-catalog/skills/evidence-brief/SKILL.md
marketplace/production-catalog/skills/hiring-scorecard/SKILL.md
marketplace/production-catalog/skills/interface-critique/SKILL.md
marketplace/production-catalog/skills/internal-communications/SKILL.md
marketplace/production-catalog/skills/launch-notes/SKILL.md
marketplace/production-catalog/skills/meeting-actions/SKILL.md
marketplace/production-catalog/skills/outreach-draft/SKILL.md
marketplace/production-catalog/skills/pr-follow-up/SKILL.md
marketplace/production-catalog/skills/project-plan/SKILL.md
marketplace/production-catalog/skills/prototype-build/SKILL.md
marketplace/production-catalog/skills/recurring-charges/SKILL.md
marketplace/production-catalog/skills/repository-threat-model/SKILL.md
marketplace/production-catalog/skills/request-scoring/SKILL.md
marketplace/production-catalog/skills/routine-healthcheck/SKILL.md
marketplace/production-catalog/skills/search-content-brief/SKILL.md
marketplace/production-catalog/skills/secure-code-guidance/SKILL.md
marketplace/production-catalog/skills/spend-audit/SKILL.md
marketplace/production-catalog/skills/support-reply/SKILL.md
marketplace/production-catalog/skills/voice-edit/SKILL.md

Metadata

Files
0
Version
ac99196
Hash
98510cba
Indexed
2026-11-02 08:39

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-11-02 23:16
浙ICP备14020137号-1