ワンクリックで
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | systematic-debugging |
| description | Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes |
| source | obra/superpowers (skills.sh |
Random fixes waste time and create new bugs. Quick patches mask underlying issues.
Core principle: ALWAYS find root cause before attempting fixes. Symptom fixes are failure.
Violating the letter of this process is violating the spirit of debugging.
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
If you haven't completed Phase 1, you cannot propose fixes.
Use for ANY technical issue:
BEFORE attempting ANY fix:
Read Error Messages Carefully
Reproduce Consistently
python counties/{county}/solver.py --days-back 3Check Recent Changes
git log --oneline -10 — what changed recently?Gather Evidence in Multi-Component Systems
Trace Data Flow
Find Working Examples
Compare Against References
Identify Differences
Form Single Hypothesis
Test Minimally
Verify Before Continuing
Create Test Case
Implement Single Fix
Verify Fix
If 3+ Fixes Failed: Question Architecture
If you catch yourself thinking:
ALL of these mean: STOP. Return to Phase 1.
| Symptom | Common Root Cause | Investigation |
|---|---|---|
| Empty results | Website changed HTML structure | View page source, compare to solver selectors |
| 403/503 errors | Anti-bot detection | Check with curl, try DrissionPage |
| Timeout errors | Page load too slow / Cloudflare | Add wait_for_cloudflare(), increase timeout |
| Partial data | Pagination broken | Check next-page logic, verify page count |
| Wrong data | Selector mismatch | Inspect elements, verify CSS selectors |
| Import errors | Missing dependency in Docker | Check Dockerfile, requirements.txt |
| Sheets write fail | Auth or schema mismatch | Verify service account, check column count |
Use this skill when expanding the scraper network to new Florida counties. Contains the 67-county expansion roadmap, prioritization framework, site reconnaissance procedure, and lead analysis strategy. The goal is total Florida coverage for maximum bail bond lead generation.
Use this skill when creating a new county arrest scraper, modifying an existing solver, or adding a new county to the scraping pipeline. Contains the canonical architecture, naming conventions, and integration checklist.
Non-negotiable rules, safe refactoring patterns, shared code modification guidelines, secrets management, config hierarchy, and schema change process for the swfl-arrest-scrapers repo. Read this before modifying any core infrastructure.
Testing patterns, fixture guidelines, parser test templates, smoke tests, and red-green TDD methodology for the scraper pipeline. Use when writing tests for new counties, verifying core/ changes, or debugging test failures.
Google Sheets: Read and write spreadsheets via the Sheets API v4.
Systematically strengthen scraper pipelines against network failures, anti-bot measures, data edge cases, and real-world brittleness that breaks idealized scraper designs.