File:.agent/workflows/seo-aeo-orchestrator/WORKFLOW.mdWorkflow ID:seo-aeo-orchestratorVersion: 2.0.0
Execution Mode: sequential gates with parallel content work where safe
Purpose
Turn a website or codebase into an evidence-backed SEO/AEO growth system. The workflow starts with an audit, implements approved fixes, confirms the business and keyword strategy, researches current search intent, creates foundational content, prepares external distribution, configures measurement, deploys, verifies, and offers weekly monitoring.
The workflow is designed for coding agents working directly in a repository. It must understand the project’s framework, routes, content storage, metadata implementation, sitemap/robots generation, deployment path, and authentication boundaries before editing or publishing.
Workflow entry point
{
"workflow_input": {
"project_path": "string — current project or repository",
"site_url": "string — optional live URL",
"business_type": "string — optional description of the business",
"target_audience": "string — optional audience",
"conversion_goal": "string — signup, demo, purchase, download, contact, or other",
"user_keywords": ["string — optional owner-approved targets"],
"location": "string — optional market or country",
"foundation_page_count": "integer — 5–10, default 10",
"research_mode": "browser | api | both | unavailable — default both",
"existing_content": ["string — optional URLs, routes, or titles"],
"tone": "professional | conversational | bold | empathetic | authoritative",
"monitoring_preference": "ask | one-time | recurring | none — default ask"
}
}
Authorization gates
The agent may inspect the codebase, run local checks, and draft recommendations without additional confirmation. Before each external or material mutation, obtain the required authorization:
implementing code/content changes: follow the user’s request and preserve unrelated work;
deploying or pushing to Git: confirm when the user has not already requested it;
accessing Google Search Console or Bing Webmaster: ask the user to authenticate in the browser or provide an approved connector;
submitting URLs or sitemaps: confirm the exact property and URLs before submission;
creating recurring monitoring: ask whether the user wants it, even if monitoring_preference is ask.
Never claim an account is connected, a sitemap is submitted, a URL is indexed, or a deployment is live without observable evidence.
Execution architecture
PHASE 0 — DISCOVERY
inspect codebase, framework, routes, live URL, deployment, and content model
│
▼
PHASE 1 — AUDIT
SEO/AEO/technical/conversion audit with evidence and prioritized fixes
│
▼
PHASE 2 — IMPLEMENTATION
apply approved audit fixes, then re-audit and verify build/routes
│
▼
PHASE 3 — STRATEGY CONFIRMATION
ask for business context, target keywords, audience, location, and conversion goal
│
▼
PHASE 4 — SEARCH-INTENT RESEARCH
browser + API research when available; semantic fallback when unavailable
│
▼
PHASE 5 — CONTENT FOUNDATION
landing/product improvements + 5–10 foundational pages, default 10 when justified
│
├───────────────┐
▼ ▼
internal content external distribution plan
│ │
└───────┬───────┘
▼
PHASE 6 — MEASUREMENT AND PUBLISHING
Search Console/Bing setup (gated), sitemap/URL submission, deploy, verify
│
▼
PHASE 7 — MONITORING
weekly analysis, refresh recommendations, optional recurring automation
Phase 0 — Discover the project
Inspect the repository without overwriting user work.
conversion paths from foundational content to product, signup, pricing, demo, download, or contact pages;
performance/accessibility symptoms that affect search or conversion.
Every finding must include severity, evidence, impact, exact fix, verification method, and dependencies.
Output:audit-report.md and audit-fix-plan.md.
Phase 2 — Implement and verify audit fixes
Apply blocker and high-priority fixes first.
Fix technical foundations before producing new content: metadata, canonical behavior, sitemap, robots, routes, broken links, schema, and internal navigation.
Fix landing-page content and conversion paths identified by the audit.
Re-run the audit and compare before/after findings.
Run the project’s build, test, lint, route, and link checks where available.
Do not start the foundation content phase while critical indexability or deployment blockers remain unresolved unless the user explicitly accepts the risk.
Output: updated code/content plus audit-verification.md.
Phase 3 — Confirm strategy with the owner
Ask concise questions if the answers are not already known:
What does the business/product do, and who should convert?
Which keywords or topics does the owner want to rank for?
What market, location, conversion goal, and product pages should content support?
If the owner does not know target keywords, continue with provisional candidates derived from the audit and site, but label them clearly and request confirmation before treating them as final.
Phase 4 — Research search intent
Use seo-aeo-keyword-research with research_mode: both by default:
use browser research to inspect current Google/Bing result pages, related searches, snippets, People Also Ask-style questions, ranking formats, and wording;
use available search or keyword APIs for repeatable query, volume, trend, or competitor data;
reconcile disagreements and record the source, date, market/device, and confidence;
if only one source is available, say which one;
if neither is available, use semantic analysis only and mark live metrics unverified.
Prioritize problem-related queries that the product can genuinely solve. Search intent outranks attractive but irrelevant volume.
Output:seo-aeo-keyword-research-report.md containing owner keywords, provisional candidates, search-intent evidence, cannibalization risks, keywords to avoid, and a content map.
Phase 5 — Create the content foundation
Use seo-aeo-content-cluster to create between 5 and 10 foundational pages, defaulting to 10 only when there are 10 distinct defensible intents. If fewer than 5 distinct intents exist, explain the limitation instead of inventing topics.
Each foundational page must have:
one primary query and one dominant intent;
a specific problem it solves;
a search-intent-led H1;
a factual answer/extraction block;
useful body content, lists or steps where appropriate, and FAQs when warranted;
internal links to related foundational pages and a relevant product conversion path;
metadata, canonical URL, schema decision, and publishing route;
an external distribution candidate when republishing is appropriate.
Use seo-aeo-blog-writer to write the approved pages. Content should convert without unsupported claims, and every article should include a visible answer block plus a relevant product CTA when the intent supports it.
Create a separate 20-day editorial calendar after the foundation is mapped. It should contain distinct topics, target queries, intent, format, internal-link targets, product CTA, and suggested external distribution platform.
Outputs:foundational-content-plan.md, foundational page files in the project’s native content location, 20-day-editorial-calendar.md, and external-distribution-plan.md.
Phase 6 — Measurement, publishing, and deployment
Detect and validate sitemap and robots output locally.
Ask whether the user wants Google Search Console and Bing Webmaster setup now.
If yes, ask the user to authenticate in the browser or use an approved connector. Do not request or store passwords.
Verify the correct property, submit the sitemap, and submit important URLs only after showing the exact targets.
Build and deploy using the project’s established process when authorized.
Verify production routes, canonical tags, metadata, sitemap, robots, schema, internal links, and conversion CTAs.
Report what was completed, what was only prepared, and what is waiting for indexing or external confirmation.
Internal pages should be published on the website. External articles should be adapted for the selected platform, use canonical links where supported, and link naturally to the relevant internal article and product page. Do not mass-publish duplicated content or promise backlink outcomes.
Phase 7 — Monitor and refresh
After publishing, offer the user these choices:
one-time monitoring analysis;
weekly recurring monitoring;
no monitoring setup yet.
Ask explicitly before creating a recurring automation. If accepted, create a quiet monitor that reports only meaningful changes, completion, failures, or required user action. A recurring run should review Search Console/Bing data when connected: impressions, clicks, CTR, query changes, indexed pages, ranking movement, pages with rising impressions but low CTR, pages with clicks but weak conversion paths, emerging queries, cannibalization, and content needing refresh.
Output:weekly-seo-monitoring-report.md with observed metrics, changes since the last period, interpretation, recommended actions, and unresolved access limitations.
Critical technical audit blockers addressed or explicitly accepted
Business, audience, conversion goal, and market recorded
Owner keywords confirmed or provisional keywords clearly labelled
Search-intent evidence recorded with sources and dates
Before deployment
5–10 foundational pages planned, default 10 only when justified
No foundational pages cannibalize each other
Every page has a problem, intent, answer block, internal links, and relevant CTA
Metadata, canonical URLs, sitemap, robots, schema, and routes verified
Build/tests/lint pass where available
External distribution plan does not duplicate content recklessly
After deployment
Production URLs checked
Search Console/Bing setup status recorded honestly
Important URLs and sitemap submitted only with authorization
Monitoring preference asked explicitly
Recurring automation created only after user approval
Error handling
Condition
Behaviour
No codebase or URL
Ask for a project path or live URL before a technical audit
No target keywords
Produce provisional candidates and ask for confirmation
No browser/API research
Continue semantically and label live metrics unverified
Critical indexability blocker
Halt content publishing; return fix plan
Fewer than 5 defensible foundation topics
Explain the constraint; do not invent topics
Missing external credentials
Prepare exact steps and wait for user authentication
Deployment or build failure
Do not claim publish success; return logs and next fix
User declines monitoring
Finish without creating recurring automation
Script unavailable
Continue manually and record the skipped verification
Connected skills
Phase
Skill
Purpose
Audit
seo-aeo-content-quality-auditor
Technical, content, AEO, and conversion audit
Research
seo-aeo-keyword-research
Owner-confirmed and live search-intent strategy
Foundation
seo-aeo-content-cluster
Foundational pages and 20-day calendar
Writing
seo-aeo-landing-page-writer, seo-aeo-blog-writer
Conversion pages and intent-led articles
Metadata
seo-aeo-meta-description-generator
Title, description, and social metadata
Links
seo-aeo-internal-linking
Semantic links, product paths, and orphan fixes
Structure
seo-aeo-schema-generator
Valid structured data for visible content
When to Use
Use when coordinating a complete audit-first SEO/AEO growth engagement across a website or codebase, including authorized implementation, publishing, measurement setup, and optional monitoring.
Limitations
This workflow cannot guarantee rankings, indexing, conversions, deployment success, or third-party account state; it must report observable evidence and stop at missing authorization or credentials.
1---2name: seo-aeo-orchestrator3description: Runs an audit-first SEO/AEO growth workflow from project discovery through implementation, foundational content, measurement setup, deployment verification, and optional weekly monitoring.4---56# SEO-AEO Growth Orchestrator Workflow78**File:** `.agent/workflows/seo-aeo-orchestrator/WORKFLOW.md`9**Workflow ID:** `seo-aeo-orchestrator`10**Version:** 2.0.011**Execution Mode:** sequential gates with parallel content work where safe1213## Purpose1415Turn a website or codebase into an evidence-backed SEO/AEO growth system. The workflow starts with an audit, implements approved fixes, confirms the business and keyword strategy, researches current search intent, creates foundational content, prepares external distribution, configures measurement, deploys, verifies, and offers weekly monitoring.1617The workflow is designed for coding agents working directly in a repository. It must understand the project’s framework, routes, content storage, metadata implementation, sitemap/robots generation, deployment path, and authentication boundaries before editing or publishing.1819## Workflow entry point2021```json22{23 "workflow_input": {24 "project_path": "string — current project or repository",25 "site_url": "string — optional live URL",26 "business_type": "string — optional description of the business",27 "target_audience": "string — optional audience",28 "conversion_goal": "string — signup, demo, purchase, download, contact, or other",29 "user_keywords": ["string — optional owner-approved targets"],30 "location": "string — optional market or country",31 "foundation_page_count": "integer — 5–10, default 10",32 "research_mode": "browser | api | both | unavailable — default both",33 "existing_content": ["string — optional URLs, routes, or titles"],34 "tone": "professional | conversational | bold | empathetic | authoritative",35 "monitoring_preference": "ask | one-time | recurring | none — default ask"36 }37}38```3940## Authorization gates4142The agent may inspect the codebase, run local checks, and draft recommendations without additional confirmation. Before each external or material mutation, obtain the required authorization:4344- implementing code/content changes: follow the user’s request and preserve unrelated work;45- deploying or pushing to Git: confirm when the user has not already requested it;46- accessing Google Search Console or Bing Webmaster: ask the user to authenticate in the browser or provide an approved connector;47- submitting URLs or sitemaps: confirm the exact property and URLs before submission;48- creating recurring monitoring: ask whether the user wants it, even if `monitoring_preference` is `ask`.4950Never claim an account is connected, a sitemap is submitted, a URL is indexed, or a deployment is live without observable evidence.5152## Execution architecture5354```55PHASE 0 — DISCOVERY56 inspect codebase, framework, routes, live URL, deployment, and content model57 │58 ▼59PHASE 1 — AUDIT60 SEO/AEO/technical/conversion audit with evidence and prioritized fixes61 │62 ▼63PHASE 2 — IMPLEMENTATION64 apply approved audit fixes, then re-audit and verify build/routes65 │66 ▼67PHASE 3 — STRATEGY CONFIRMATION68 ask for business context, target keywords, audience, location, and conversion goal69 │70 ▼71PHASE 4 — SEARCH-INTENT RESEARCH72 browser + API research when available; semantic fallback when unavailable73 │74 ▼75PHASE 5 — CONTENT FOUNDATION76 landing/product improvements + 5–10 foundational pages, default 10 when justified77 │78 ├───────────────┐79 ▼ ▼80 internal content external distribution plan81 │ │82 └───────┬───────┘83 ▼84PHASE 6 — MEASUREMENT AND PUBLISHING85 Search Console/Bing setup (gated), sitemap/URL submission, deploy, verify86 │87 ▼88PHASE 7 — MONITORING89 weekly analysis, refresh recommendations, optional recurring automation90```9192## Phase 0 — Discover the project93941. Inspect the repository without overwriting user work.952. Identify framework, package manager, routes, page components, content files/CMS, metadata helpers, sitemap and robots generation, schema implementation, internal-link patterns, environment configuration, and deployment commands.963. Identify whether a blog already exists. If not, determine the project’s native way to add pages and preserve its conventions.974. Inspect the live URL when supplied and record what was actually checked.985. Produce a short project map before making content recommendations.99100**Output:** `project-discovery.md` with framework, routes, content model, deployment path, measurement status, and access limitations.101102## Phase 1 — Run the SEO/AEO audit103104Use `seo-aeo-content-quality-auditor` with `input_type: codebase`, `website`, or both. Inspect:105106- crawlability, indexability, robots.txt, sitemap, canonical URLs, redirects, status codes, and duplicate routes;107- title tags, meta descriptions, Open Graph/Twitter metadata, headings, URLs, image alt text, and structured data;108- page purpose, search intent, topical coverage, thin/duplicate content, cannibalization, orphan pages, and internal links;109- direct-answer blocks, definitions, steps, FAQs, comparison content, visible evidence, and AEO extractability;110- conversion paths from foundational content to product, signup, pricing, demo, download, or contact pages;111- performance/accessibility symptoms that affect search or conversion.112113Every finding must include severity, evidence, impact, exact fix, verification method, and dependencies.114115**Output:** `audit-report.md` and `audit-fix-plan.md`.116117## Phase 2 — Implement and verify audit fixes1181191. Apply blocker and high-priority fixes first.1202. Fix technical foundations before producing new content: metadata, canonical behavior, sitemap, robots, routes, broken links, schema, and internal navigation.1213. Fix landing-page content and conversion paths identified by the audit.1224. Re-run the audit and compare before/after findings.1235. Run the project’s build, test, lint, route, and link checks where available.124125Do not start the foundation content phase while critical indexability or deployment blockers remain unresolved unless the user explicitly accepts the risk.126127**Output:** updated code/content plus `audit-verification.md`.128129## Phase 3 — Confirm strategy with the owner130131Ask concise questions if the answers are not already known:1321331. What does the business/product do, and who should convert?1342. Which keywords or topics does the owner want to rank for?1353. What market, location, conversion goal, and product pages should content support?136137If the owner does not know target keywords, continue with provisional candidates derived from the audit and site, but label them clearly and request confirmation before treating them as final.138139## Phase 4 — Research search intent140141Use `seo-aeo-keyword-research` with `research_mode: both` by default:142143- use browser research to inspect current Google/Bing result pages, related searches, snippets, People Also Ask-style questions, ranking formats, and wording;144- use available search or keyword APIs for repeatable query, volume, trend, or competitor data;145- reconcile disagreements and record the source, date, market/device, and confidence;146- if only one source is available, say which one;147- if neither is available, use semantic analysis only and mark live metrics unverified.148149Prioritize problem-related queries that the product can genuinely solve. Search intent outranks attractive but irrelevant volume.150151**Output:** `seo-aeo-keyword-research-report.md` containing owner keywords, provisional candidates, search-intent evidence, cannibalization risks, keywords to avoid, and a content map.152153## Phase 5 — Create the content foundation154155Use `seo-aeo-content-cluster` to create between 5 and 10 foundational pages, defaulting to 10 only when there are 10 distinct defensible intents. If fewer than 5 distinct intents exist, explain the limitation instead of inventing topics.156157Each foundational page must have:158159- one primary query and one dominant intent;160- a specific problem it solves;161- a search-intent-led H1;162- a factual answer/extraction block;163- useful body content, lists or steps where appropriate, and FAQs when warranted;164- internal links to related foundational pages and a relevant product conversion path;165- metadata, canonical URL, schema decision, and publishing route;166- an external distribution candidate when republishing is appropriate.167168Use `seo-aeo-blog-writer` to write the approved pages. Content should convert without unsupported claims, and every article should include a visible answer block plus a relevant product CTA when the intent supports it.169170Create a separate 20-day editorial calendar after the foundation is mapped. It should contain distinct topics, target queries, intent, format, internal-link targets, product CTA, and suggested external distribution platform.171172**Outputs:** `foundational-content-plan.md`, foundational page files in the project’s native content location, `20-day-editorial-calendar.md`, and `external-distribution-plan.md`.173174## Phase 6 — Measurement, publishing, and deployment1751761. Detect and validate sitemap and robots output locally.1772. Ask whether the user wants Google Search Console and Bing Webmaster setup now.1783. If yes, ask the user to authenticate in the browser or use an approved connector. Do not request or store passwords.1794. Verify the correct property, submit the sitemap, and submit important URLs only after showing the exact targets.1805. Build and deploy using the project’s established process when authorized.1816. Verify production routes, canonical tags, metadata, sitemap, robots, schema, internal links, and conversion CTAs.1827. Report what was completed, what was only prepared, and what is waiting for indexing or external confirmation.183184Internal pages should be published on the website. External articles should be adapted for the selected platform, use canonical links where supported, and link naturally to the relevant internal article and product page. Do not mass-publish duplicated content or promise backlink outcomes.185186## Phase 7 — Monitor and refresh187188After publishing, offer the user these choices:189190- one-time monitoring analysis;191- weekly recurring monitoring;192- no monitoring setup yet.193194Ask explicitly before creating a recurring automation. If accepted, create a quiet monitor that reports only meaningful changes, completion, failures, or required user action. A recurring run should review Search Console/Bing data when connected: impressions, clicks, CTR, query changes, indexed pages, ranking movement, pages with rising impressions but low CTR, pages with clicks but weak conversion paths, emerging queries, cannibalization, and content needing refresh.195196**Output:** `weekly-seo-monitoring-report.md` with observed metrics, changes since the last period, interpretation, recommended actions, and unresolved access limitations.197198## Final deliverables199200```201outputs/202├── project-discovery.md203├── audit-report.md204├── audit-fix-plan.md205├── audit-verification.md206├── seo-aeo-keyword-research-report.md207├── foundational-content-plan.md208├── 20-day-editorial-calendar.md209├── external-distribution-plan.md210├── landing-page.md211├── internal-link-map.md212├── schema-markup.md213├── publishing-verification.md214└── weekly-seo-monitoring-report.md # when monitoring runs215```216217## Completion gates218219### Before content production220221- [ ] Project structure and publishing path understood222- [ ] Critical technical audit blockers addressed or explicitly accepted223- [ ] Business, audience, conversion goal, and market recorded224- [ ] Owner keywords confirmed or provisional keywords clearly labelled225- [ ] Search-intent evidence recorded with sources and dates226227### Before deployment228229- [ ] 5–10 foundational pages planned, default 10 only when justified230- [ ] No foundational pages cannibalize each other231- [ ] Every page has a problem, intent, answer block, internal links, and relevant CTA232- [ ] Metadata, canonical URLs, sitemap, robots, schema, and routes verified233- [ ] Build/tests/lint pass where available234- [ ] External distribution plan does not duplicate content recklessly235236### After deployment237238- [ ] Production URLs checked239- [ ] Search Console/Bing setup status recorded honestly240- [ ] Important URLs and sitemap submitted only with authorization241- [ ] Monitoring preference asked explicitly242- [ ] Recurring automation created only after user approval243244## Error handling245246| Condition | Behaviour |247|-----------|-----------|248| No codebase or URL | Ask for a project path or live URL before a technical audit |249| No target keywords | Produce provisional candidates and ask for confirmation |250| No browser/API research | Continue semantically and label live metrics unverified |251| Critical indexability blocker | Halt content publishing; return fix plan |252| Fewer than 5 defensible foundation topics | Explain the constraint; do not invent topics |253| Missing external credentials | Prepare exact steps and wait for user authentication |254| Deployment or build failure | Do not claim publish success; return logs and next fix |255| User declines monitoring | Finish without creating recurring automation |256| Script unavailable | Continue manually and record the skipped verification |257258## Connected skills259260| Phase | Skill | Purpose |261|------|-------|---------|262| Audit | `seo-aeo-content-quality-auditor` | Technical, content, AEO, and conversion audit |263| Research | `seo-aeo-keyword-research` | Owner-confirmed and live search-intent strategy |264| Foundation | `seo-aeo-content-cluster` | Foundational pages and 20-day calendar |265| Writing | `seo-aeo-landing-page-writer`, `seo-aeo-blog-writer` | Conversion pages and intent-led articles |266| Metadata | `seo-aeo-meta-description-generator` | Title, description, and social metadata |267| Links | `seo-aeo-internal-linking` | Semantic links, product paths, and orphan fixes |268| Structure | `seo-aeo-schema-generator` | Valid structured data for visible content |269270## When to Use271272Use when coordinating a complete audit-first SEO/AEO growth engagement across a website or codebase, including authorized implementation, publishing, measurement setup, and optional monitoring.273274275## Limitations276277- This workflow cannot guarantee rankings, indexing, conversions, deployment success, or third-party account state; it must report observable evidence and stop at missing authorization or credentials.
Run npx skillmds@latest add clanker25/seo-aeo-orchestrator in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Runs an audit-first SEO/AEO growth workflow from project discovery through implementation, foundational content, measurement setup, deployment verification, and optional weekly monitoring. It is listed under Product & Planning on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
clanker25 (@clanker25) published this skill. Their other Agent Skills are listed on their SkillMD profile.