Synthesizes raw research artifacts into a clean research-brief for downstream skills. NO Bash/Web access — pure synthesis on existing artifacts. Reads research.json + keyword-research.json + serp-analysis.json + competitor-analysis.json and produces a 200-400 word executive brief plus a structured research-brief.json…
Removes AI tells and applies voice + purpose calibration to existing draft. Edit for draft.md (preserves human edits), Write ONLY for humanizer-report.json output. Three modes: detect / rewrite / edit. Iterates max 3 times until AI-Slop score < 20.
After batch-job-poller downloads images + image-post-processor finishes WebP/srcset, this agent polishes alt text per image, generates captions, replaces [IMAGE-SLOT-N] placeholders in draft.md, injects ImageObject schema. Final image step (Stage 27f).
Designs the article's image prompts (count from brief.imagecount via scripts/core/imagepolicy.py — default 6, meaning cover + 5 section illustrations, max 8) using the 9-field Prompt Schema + Strategy A shared Art Direction Prefix. Output feeds openai-image-generator. NEVER calls image APIs directly — pure…
Inject internal links from brand link-map + add brand outbound links. Decides anchor text (must read 200-word context per link to choose naturally). Can read external pages via WebFetch to validate anchor relevance. Does NOT edit headings or facts.
Execute the 7-step WordPress publish flow with full rollback support. Reads workspace artifacts + invokes wppublisher.py + tracks every action in change-log.json (7-day undo window). Only agent allowed to call WP REST API mutations. NOT for refresh — use rewrite skill for refresh.
Spawns to gather research on a keyword + topic — runs Tavily search/extract, Crossref lookups, web page fetches, and AI-search probes. The ONLY agent with Web access. Used by phase-research orchestrator and /init Stage 1-8.
Independent reviewer with NO pipeline history. Reviews final draft as fresh editor (Google E-E-A-T + Perplexity citation judge). Outputs review.json with 0-100 score + 3 "would change". Reverses to repair-orchestrator if score < target. Quality Gate 4 of 4.
Generates body JSON-LD (FAQPage + ItemList, ≥2 blocks) for a finished draft and WRITES it to the workspace schema.json. Distinct from schema-validator (which only inspects/validates). Dispatched by the optimize-phase schema-generator stage.
Deep JSON-LD validation. Runs Google Rich Results compatibility check + Schema.org spec compliance + deprecated type detection. Used by geo-auditor as part of T09 veto check, and standalone via /validate-schema before publish.
Runs all deterministic SEO scoring scripts on a draft and aggregates into a single SEO score (0-100). Operates ENTIRELY through scripts — no LLM judgment of its own. Quality Gate 1 of 4 in the optimize phase. Outputs seo-audit.json + recommendations.
Restructures an already-humanized, fact-checked draft into well-designed, scannable visual components (comparison tables, cited-stat "By the Numbers" grids, authoritative quotations, TL;DR box, glossary cards, sparing callouts) using ONLY native markdown that the project's scoped CSS styles. Never invents facts, never…
Writes ONE H2 section of a blog post given a section spec + research brief + style references. PHYSICALLY OFFLINE (no Bash, no WebFetch, no WebSearch in tool whitelist) — must use only the curated context provided. Spawned in parallel by phase-build section-drafter (N agents, one per H2).
Runs after a tool call finishes for Edit and Write tool calls, executing post_tool_use_schema_validate.py and post_tool_use_artifact_gate.py via python (2 commands). From XuanRanL/loamwright-SEO-Skill.
46 14d agoA
tokens not measured
originalApache-2.0
Run Phase Build — section drafting (N parallel agents), fact-check, citation injection, assembly. Use when research.json and outline.json exist and need to write the actual article body. Triggered by /seo-blog build, "draft the article now", "write the body".
Run Phase Monitor — rank tracking, AI visibility tracking, drift detection, content refresh signals, performance reporting. Use for post-publish monitoring or scheduled checkup. Triggered by /seo-blog monitor, /perf, /rank-check, /drift, /ai-visibility, or as automated scheduled hook (T+7/14/30/90 after publish).
Run Phase Publish — image generation sub-pipeline (provider-pluggable: relay primary + official OpenAI fallback, realtime-forced) + WordPress publish with RankMath meta + IndexNow ping. Use when draft has passed all quality gates and is ready for live publication. Triggered by /seo-blog publish, /publish, "post this…
Run Phase 1 Research only — keyword research, SERP analysis, competitor analysis, content gap analysis, surface targeting. Use when user wants research-only output without writing an article. Triggered by /seo-blog research, "research this keyword", "what's the SERP for X", "competitor analysis for".
Production-grade SEO + GEO content factory. Routes user intent to one of 5 phases (research / build / optimize / publish / monitor) or runs end-to-end. Use whenever the user wants to write a blog post, create SEO/GEO-optimized articles, refresh existing content, audit a page, or publish to WordPress. Always trigger…