원클릭으로
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).