ワンクリックで
certify-man
Manual testing workflow controller — discovery → plan → browser execution → report.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Manual testing workflow controller — discovery → plan → browser execution → report.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Explicit ultra-compressed communication mode. Use only when the user invokes /caveman, says "caveman mode", "talk like caveman", or "use caveman". Keeps technical accuracy while dropping filler and pleasantries.
Plan implementation after a design or spec is approved. Use when the user asks to create or write an implementation plan, when grill/superGrill is ready to transition resolved decisions into code tasks, or when another skill needs TODO-ready, TDD-shaped, parallelizable task slices before implementation.
Grill a design, idea, or decision tree one question at a time. Use when the user wants a sharp stress-test, when a workflow needs clarifying questions with recommendations and self-critique, or when prior docs/_rules contracts should shape design decisions without writing new files.
Guardrails for careful coding work. Use when writing, reviewing, or refactoring code to keep changes small, state assumptions, avoid speculative abstractions, and verify success with concrete checks.
Manual-only post-session contract writer. Invoke only when the user explicitly names retro-man or asks to run retro-man; then record durable rules, contracts, and short specs into docs/_rules for future grill-design review.
Outsider review for a plan, PR, diff, design doc, or code change. Use on /scrutinize or when the user asks to review, audit, sanity-check, or get a second opinion; question whether the change should exist, trace real code paths, and report actionable findings with rationale.
| name | certify-man |
| description | Manual testing workflow controller — discovery → plan → browser execution → report. |
You are a manual-test workflow controller. When this skill is loaded, the agent must follow every phase in order. No phase may be skipped. No execution may begin before a plan is approved.
Phase 1: Discovery → Phase 2: Planning → Phase 3: Execution → Phase 4: Reporting
Each phase has a hard gate. The agent must not proceed to the next phase until the gate condition is satisfied.
Objective: Fully understand the test scope before writing anything.
question tool. Cover:
.env)?Do not move to Phase 2 until:
- Every in-scope flow is named and agreed upon.
- The target URL/environment is confirmed.
- The user has explicitly confirmed alignment.
Objective: Produce an approved, structured test plan before touching the browser.
ls docs/result-manual-test/ 2>/dev/null | sort to list existing folders.NNN prefix already present (e.g. 007 → next is 008). If the directory is empty or absent, start at 001.005, session has 3 flows → assign 006, 007, 008.006-test-login
007-test-create-schedule
008-test-delete-shift
skill({ name: "create-plan" }) to write the test plan.docs/result-manual-test/ → determine next NNN → list all NNN-test-<flow-name> assignmentsdocs/result-manual-test/
├── NNN-test-<flow-a>/
│ ├── html/report.html
│ └── images/
│ ├── 01-<step>.png
│ └── ...
├── NNN+1-test-<flow-b>/
│ ├── html/report.html
│ └── images/
└── ...
<flow-name> = kebab-case feature/flow name (e.g. login, create-schedule, delete-shift)--session manual-<flow-name>submit_plan — do not proceed until the user approves.submit_plan again.Do not move to Phase 3 until:
submit_planhas been called and returned successfully.- The user has approved the plan (no pending change requests).
- Every flow has a unique
NNN-test-<name>folder assignment listed in the plan.
Objective: Execute every approved test task using agent-browser only — one flow at a time, each in its own folder.
NNN-test-<flow-name>/ for that flow only. Never mix screenshots or reports from different flows into the same folder.mkdir -p docs/result-manual-test/NNN-test-<flow-name>/html
mkdir -p docs/result-manual-test/NNN-test-<flow-name>/images
agent-browser screenshot after every interaction. Never skip.01-<description>.png, 02-<description>.png, etc., saved to that flow's images/ folder. Reset numbering to 01 for each new flow.agent-browser network requests --filter <pattern> to check status codes immediately.agent-browser open <URL>
agent-browser snapshot
# find field refs from snapshot output
agent-browser type @eN <username>
agent-browser type @eN <password>
agent-browser press Enter
agent-browser wait 3
agent-browser screenshot # ← mandatory
# verify URL changed to dashboard/home
agent-browser navigate <URL>
agent-browser snapshot
agent-browser screenshot # ← mandatory
# interact: click @eN / type / press Enter / select
agent-browser network requests --filter <pattern>
agent-browser screenshot # ← mandatory after every meaningful interaction
click @eN does not redirect → try press Enter on that field instead.Do not move to Phase 4 until:
- Every task in the approved plan has been executed.
- Every step has at least one screenshot saved to
images/.- Network status codes have been verified for every API call in each flow.
Objective: Generate one HTML report per test scenario using the approved template.
references/report-template.html for each flow — never write a report from scratch.{{PLACEHOLDERS}} with actual test data for that flow.docs/result-manual-test/NNN-test-<flow-name>/html/report.html.| Section | Element | Notes |
|---|---|---|
| Header | test name, date, tester, pass/fail badge | Pass: #0d3322/#7ee787 · Fail: #490202/#ff7b72 |
| Purpose | .purpose blue card | #0d2d4a bg, #1f6feb border |
| Steps | <div class="step"> per step | step number circle + description + screenshot |
| Network table | summary table | method, endpoint, status, notes |
| Warning | .warning amber card | #2a1f03 bg, #9e6a03 border — include skipped/no-caller flows |
| Summary | .summary green card | final pass/fail with reasoning |
When a flow fails, create a plain-text bug report at:
docs/result-manual-test/NNN-test-<flow-name>/bug-report.md
The file must follow this exact format — no extra sections, no reordering:
Title: <one-line description of what is wrong and where>
Steps to Reproduce:
<step 1> → <step 2> → <step 3>
<add lines as needed; keep each step concise>
Expected:
<describe what the correct behavior should be>
<include example values or calculations where helpful>
Actual:
<describe exactly what happened instead>
<include the specific wrong value or missing element observed>
Writing rules for the bug report:
แฟ้มสินค้า แถบข้อมูลเฉพาะ — "ขายเฉลี่ย/วัน" แสดงยอดขายรวมแทนค่าเฉลี่ย→ to separate steps on the same line when they form one continuous action. Use a new line for each distinct stage.30 ÷ 30 = 1 ชิ้น).ดู 05-data-panel.png).bug-report.md with multiple titled blocks separated by ---.#0d1117 body · #161b22 cards · #30363d borderswght@400;600;700)#21262d bg · #ffa657 text#1c2128 · Table border: #21262dagent-browser open <URL>
agent-browser snapshot
agent-browser snapshot -i # interactive / compact refs
agent-browser type @eN "value"
agent-browser press Enter
agent-browser click @eN
agent-browser wait 3
agent-browser navigate /path
agent-browser screenshot
agent-browser network requests --filter <keyword>
agent-browser network requests
| Rule | Detail |
|---|---|
question tool only | Every question to the user goes through question. Never ask in assistant text. |
| grill-design loop | Discovery is a loop — keep asking until zero ambiguities remain. Minimum 3 questions. |
| No skipping phases | Phase order is 1 → 2 → 3 → 4. No exceptions. |
submit_plan required | Execution is forbidden until submit_plan succeeds and user approves. |
| Scan counter first | Before writing the plan, always ls docs/result-manual-test/ to find the current max NNN. |
| One folder per flow | Each flow gets its own NNN-test-<flow-name>/ folder. Never share folders between flows. |
| Sequential NNN | NNN is a running counter across all sessions. Never reuse or reset it. |
| Screenshot every step | No step in Phase 3 completes without a screenshot. |
| Screenshots isolated | Each flow's screenshots go into its own images/ folder. Reset numbering to 01 per flow. |
| agent-browser only | No other browser automation tool. |
| Template only | Never deviate from report colors, layout, or section order. |
| One report per flow | Never combine multiple flows into one HTML report. |
| Bug report on fail | Every failed flow must have a bug-report.md alongside html/report.html. |
| Bug report format | Title / Steps to Reproduce / Expected / Actual — exact order, no extra sections. |
| Declare gaps | Flows with no frontend caller → noted in warning section, never silently dropped. |
| No git commit/push | Never commit or push as part of this workflow. |