ワンクリックで
tester
Scraper test execution rules, output validation criteria, and report format for the Tester agent
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Scraper test execution rules, output validation criteria, and report format for the Tester agent
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Planning principles, model selection, and scope rules for the Architect agent
Implementation rules for database migrations, Python scrapers, and Next.js web for the Engineer agent
BaseScraper contract, field rules, and Peatix-specific conventions for the Scraper Expert agent
BaseScraper contract, field rules, and Peatix-specific conventions for the Scraper Expert agent
Platform rules and field mappings for the 誠品生活日本橋 (eslite spectrum Nihonbashi) scraper
版元ドットコム Playwright scraper for Taiwan-related books (Publication Intel v3.1)
| name | tester |
| description | Scraper test execution rules, output validation criteria, and report format for the Tester agent |
| applyTo | .github/agents/tester.agent.md |
Read this at the start of every session before running any test.
--dry-run first to avoid writing to DB during validation.start_date is populated (not null) for every scraped event — missing dates are the most common data quality failure.source_id is stable across two separate runs before declaring a scraper production-ready. Run twice, diff the IDs.start_date is NOT the page update date (visible at the bottom of the page as 日付:).annotation_status. Query the affected slice and verify the intended structural end-state (event_form, required template fields, missing translations) in DB.event_form=['publication']) and mixed rows (for example ['publication', 'lecture']) are not folded into pure behavior.location_address, location_address_zh, location_address_en, business_hours, business_hours_zh, business_hours_en, location_prefectures.is_paid, price_info, price_amount) and verify they are hidden only from pure-publication UI and JSON-LD. Price fields, location_name, and location_url must not enter the seven-field NULL/clear policy.missing_name_zh / missing_name_en are zero before calling the run a pass.scraper/database.py::_VALID_EVENT_FORMS includes publication) in regression validation.name_en / name_zh. GPT can fill all required fields while still hallucinating a person name.start_date, escalate to Engineer before proceeding..github/agents/tester.agent.md, declare tools using aliases (read, search, execute, web) rather than raw function names.execute is available.edit unless the role is intentionally expanded.source ../.venv/bin/activate.! characters in inline shell commands (e.g. python -c "print(repr(x))" with !r formatting flag). zsh expands !r, !$, !! from shell history before quoting takes effect, even inside single quotes.python3 - <<'PY' (note the quoted 'PY'). Quoted delimiter disables both variable interpolation and history expansion.! is unavoidable in a single-line command, escape it: \!r instead of !r.[ or ] (for example app/[locale]/account/events/new/page.tsx) when passing them to zsh commands such as eslint, grep, or sed; otherwise zsh treats them as glob patterns and can fail with no matches found.NO_BANG_HIST): [[ -o BANG_HIST ]] && echo "WARN: history expansion enabled, use heredoc".zsh: event not found, or an echoed command that doesn't match what you typed → stop immediately, do NOT press enter on follow-up prompts.setopt NO_BANG_HIST permanently set in ~/.zshrc since 2026-05-26 after a near-miss rm resurrection (see history.md 2026-05-26 entry)..github/skills/agents/tester/history.md (newest at top).