Jsonify SEO Refresh

Run SEO refresh batches on Jsonify use case pages. This skill is for repo-native execution: inspect the current repo state, use Google Search Console when Mode A needs ranking data, skip any page touched in the last 90 days according to seo-page-metrics-history.csv, edit the allowed fields only, record a metrics snapshot for every touched page, update the batch log, and finish with one PR per batch.

When to use

Hard boundaries

Quick workflow

  1. Read references/operating-spec.md before the batch if you need the exact selection rules, copy rules, or PR format.
  2. Determine the mode.
  3. Read seo-page-metrics-history.csv and skip any slug touched in the last 90 days. Use seo-batch-log.md as audit history, not as the cooldown source.
  4. For Mode A, shortlist candidates with scripts/mode_a_candidate_queue.mjs.
  5. For Mode B, shortlist review pages with scripts/mode_b_review_queue.mjs.
  6. Read the target _usecases/<slug>.md files and the relevant entries under _data/usecase-seo.json.pages.
  7. Write the five copy fields, and apply JSON indexability changes only when the mode requires them.
  8. Append a dated metrics snapshot for every touched slug to seo-page-metrics-history.csv.
  9. Update seo-batch-log.md.
  10. Open one PR for the batch.

Commands

Mode A queue

node codex-skills/jsonify-seo-refresh/scripts/mode_a_candidate_queue.mjs --days 90 --limit 8

Mode B queue

node codex-skills/jsonify-seo-refresh/scripts/mode_b_review_queue.mjs --limit 8

Metrics history snapshot

node codex-skills/jsonify-seo-refresh/scripts/append_metrics_history.mjs --spec-file /tmp/seo-batch-spec.json --from-gsc /tmp/jsonify-usecases-gsc.json

Operational notes

Reference map