文档

SEO Autopilot Pro

试用

Fully automated SEO content freshness engine. Monitors a keyword research reports directory, automatically generates landing pages and blog posts, runs SEO a...

它能做什么

Turns keyword research reports into deployed SEO pages, zero manual work.

技能文档

SEO Autopilot

Turns keyword research reports into deployed SEO pages, zero manual work.

What It Does

When an external Agent (like OpenClaw) regularly generates keyword research reports and pushes them to a Git repo, this skill handles everything else:

  1. Detects new reports (git autofetch + fileCreated hook)
  2. Parses Top keywords and recommended actions from the report
  3. Deduplicates against existing pages
  4. Decides page type (landing page vs blog post)
  5. Generates page code matching your project style
  6. Runs SEO audit (Technical + EEAT checks)
  7. Pushes to git (triggers auto-deploy)

Automation Flow

External Agent generates report -> git push
  -> IDE auto-fetches every 2 min
  -> fileCreated hook triggers Agent
  -> Agent runs 8-phase pipeline
  -> git push -> auto-deploy to production

Setup (Agent Runs This)

Step 1: Discover Project Structure

Identify:

  • Framework type (Next.js / Astro / Nuxt / static)
  • Page system (how pages are created)
  • Blog system (how posts are stored)
  • Navigation/sitemap registration method
  • Existing SEO patterns (metadata, JSON-LD, canonical)
  • Report directory location

Step 2: Configure Git Auto-Fetch

Update .vscode/settings.json:

{
  "git.autofetch": true,
  "git.autofetchPeriod": 120,
  "git.autoStash": true,
  "git.pullOnFetch": true
}

Only merge these keys, do not overwrite existing settings.

Step 3: Create fileCreated Hook

Create a Kiro hook listening on the report directory:

{
  "name": "SEO Autopilot",
  "version": "1.0.0",
  "when": {
    "type": "fileCreated",
    "patterns": ["{report_dir}/*.md"]
  },
  "then": {
    "type": "askAgent",
    "prompt": "New keyword report detected. Execute the full #seo-autopilot pipeline: parse report -> deduplicate -> decide page types -> generate pages (max 3) -> register navigation + sitemap -> SEO audit -> git commit and push -> update processed.json."
  }
}

Step 4: Create Steering File

Create .kiro/steering/seo-autopilot.md with the full 8-phase processing instructions.

Step 5: Initialize State Tracking

Create {report_dir}/processed.json:

{ "processed": [] }

Step 6: Verify

  • autofetch + pullOnFetch configured in settings.json
  • Hook file created
  • Steering file created
  • processed.json initialized
  • At least one report available for testing

Step 7: Test Run

Run the full pipeline on an existing report to verify all steps work.

8-Phase Processing Pipeline

Phase 0: Discover New Reports

Read processed.json -> scan report dir -> filter unprocessed reports

Phase 1: Parse Report

Extract Top keywords, search intent, competition, recommended page type

Phase 2: Deduplicate

Compare against existing pages (navigation + blog), skip already-covered keywords

Phase 3: Decide Page Type

  • Transactional / Emotional -> landing page
  • Informational -> blog post
  • Max 3 pages per report

Phase 4: Generate Content

Generate page code matching your project patterns (metadata, JSON-LD, FAQ, internal links, CTA)

Phase 5: Register

Add to navigation system + sitemap

Phase 6: SEO Audit

  • Title < 60 chars with primary keyword
  • Description < 160 chars
  • Canonical URL
  • JSON-LD WebPage + FAQ schema
  • H1 unique with keyword
  • 3-5 internal links
  • CTA to main conversion page

Phase 7: Commit and Push

git add -> commit -> push

Phase 8: Update State

Update processed.json with report and pages created

Report Format

Reports are Markdown with at least one of:

  • "Top N keywords" or "Recommended actions" section listing keywords + priority
  • Table with keyword / intent / competition / action columns

The Agent parses adaptively across different formats.

State Tracking Format

{
  "processed": [
    {
      "report": "2026-04-10-keyword-research.md",
      "processedAt": "2026-04-10",
      "pagesCreated": [
        { "type": "landing", "slug": "/personalized-tarot", "keyword": "personalized tarot card generator" }
      ],
      "skipped": [
        { "keyword": "oracle card generator AI", "reason": "Already covered by /ai-oracle-card-generator" }
      ]
    }
  ]
}

Framework Adaptation

FrameworkPage LocationBlog LocationSitemap
Next.js (App Router)app/{slug}/page.tsxlib/blog.ts or content/blog/*.mdxapp/sitemap.ts
Next.js (Pages Router)pages/{slug}.tsxpages/blog/[slug].tsxnext-sitemap.config.js
Astrosrc/pages/{slug}.astrosrc/content/blog/*.mdastro.config.mjs
Nuxtpages/{slug}.vuecontent/blog/*.mdnuxt.config.ts
Static HTML{slug}/index.htmlblog/{slug}/index.htmlsitemap.xml

Limitations

  • IDE must stay open (hook only runs when IDE is active)
  • Max 3 pages per report (prevents quality drop)
  • Semantic deduplication, not just URL matching
  • Only creates new pages, never overwrites existing content
  • Requires network for git operations

Prerequisites

DependencyRequired
Git repo (GitHub/GitLab/Bitbucket)Yes
External keyword report sourceYes
Web framework (Next.js/Astro/Nuxt/static)Yes
Auto-deploy (Vercel/Cloudflare/Netlify)Yes
IDE stays open (Kiro/Claude Code/Cursor)Yes

相关技能

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai21 次安装8 星标

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván854 次安装69 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván555 次安装18 星标

kennyzir 的更多技能

浏览全部技能

Meta-skill for AI agent self-improvement. Analyzes runtime logs to detect error patterns, regressions, and inefficiencies, then generates structured improvem...

作者 claw0x489 次安装33 星标

Local skill for capturing learnings, errors, corrections, and patterns to enable continuous agent improvement. Processes events locally in your OpenClaw agen...

作者 kennyzir62 次安装

Scan AI agent skills for security vulnerabilities, dangerous code patterns, and undeclared permissions. Three-layer analysis: dependency CVE scanning, static...

作者 kennyzir28 次安装

Teach your OpenClaw agent new tricks by creating custom skills. Use when you want your agent to do something it can't do yet — like "read my Google Calendar"...

作者 kennyzir18 次安装

Validate email addresses with format checking and risk scoring. Use when users need to verify email format, check disposable emails, or validate bulk email l...

作者 kennyzir16 次安装

Advanced web search with precise date filtering and content type selection. Use when you need academic papers, GitHub repositories, research content, or spec...

作者 kennyzir17 次安装