Toprank Weekly Review
- Read
{baseDir}/../../shared/adapter-rules.md. - Read
{baseDir}/../../shared/artifact-contract.md. - Read
{baseDir}/../../shared/policy.md. - Read
{baseDir}/../../shared/recommendation-quality.md. - Read
{baseDir}/../../../seo/shared/seo-best-practices.mdand use its MECE lanes to explain why the top action is the right kind of SEO work. - Resolve the target
site_id; if no site was specified and multiple sites are active, run portfolio review first or ask the user which site to review. - Read and follow the canonical Toprank skill at
{baseDir}/../../../seo/seo-analysis/SKILL.md. - Prefer the automated runner:
python3 {baseDir}/../../bin/weekly_review.py <site_id-or-url>- add
--gsc-propertyif the site profile does not already contain one - add
--analysis-filewhen testing against a saved GSC analysis JSON fixture
- The runner will generate and persist the review artifacts automatically, including automatic deep-dive diagnostics for the top CTR/snippet/content opportunity when applicable.
- Verify that the run wrote
audit.json,action-plan.json, andverification.json, refreshedlatest-state.json, and created queue items. The top proposal should includebest_practice_alignmentplusdeep_divewith SERP, current snippet, above-the-fold, and zero-click checks before approval. - If runner stdout includes
user_message, use it as the user-facing summary. If it includesbusiness_context_request, explicitly ask those questions in chat; do not just report artifact paths or say business context is incomplete. - If the next action requires editing a site repo, CMS, publishing content, or opening a PR, stop and ask for approval before doing it. Missing business context blocks approval/editing, not investigation.
Wrapper job
Use this as the default weekly loop for a single site.
Your job:
- load the site profile, goals, and latest state,
- run a fresh review using the canonical SEO analysis skill,
- identify the top three issues,
- prioritize exactly one next best action,
- write
audit.json,action-plan.json, andverification.json.
When possible, also create a queue item for a 14-day or 28-day follow-up check.