What problem does it solve? Editing the search, summarization, or web UI code of the newsletter-crawler requires knowing how its two LLM search modes, tag-based retrieval, SSE streaming, and PT-BR summary pipeline fit together; this Skill injects that architecture knowledge so changes stay consistent across the CLI, local web server, and static webapp. ## Core Features & Use Cases - Two CLI search modes: Mode A runs exhaustive per-article Flash relevance judging with fail-open verdicts and cost guards; Mode B derives tags with exactly 5 Pro calls and retrieves via the existing 9-facet taxonomy in article_tags. - AI-first web search: POST /api/search and the SSE route GET /api/search/stream provide batched soft judging and per-article deep judging with source/date scoping, live progress/hit events, key modal handling, and 428/409 guards. - PT-BR summaries: the summarize stage writes title_pt/summary_pt while keeping original content, idempotently and as a post-crawl hook. - Use Case: When modifying src/search.js to change the batch judging prompt, use this Skill to remember the verbatim-copy sync requirement with webapp/src/lib/search.js and the eval gate node eval/run-eval.mjs --batch. ## Quick Start Ask the AI to modify the web search endpoint in src/web.js to add a new filter, following the searching-the-corpus skill guidance.