以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。
文档
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:
- Detects new reports (git autofetch + fileCreated hook)
- Parses Top keywords and recommended actions from the report
- Deduplicates against existing pages
- Decides page type (landing page vs blog post)
- Generates page code matching your project style
- Runs SEO audit (Technical + EEAT checks)
- 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
| Framework | Page Location | Blog Location | Sitemap |
|---|---|---|---|
| Next.js (App Router) | app/{slug}/page.tsx | lib/blog.ts or content/blog/*.mdx | app/sitemap.ts |
| Next.js (Pages Router) | pages/{slug}.tsx | pages/blog/[slug].tsx | next-sitemap.config.js |
| Astro | src/pages/{slug}.astro | src/content/blog/*.md | astro.config.mjs |
| Nuxt | pages/{slug}.vue | content/blog/*.md | nuxt.config.ts |
| Static HTML | {slug}/index.html | blog/{slug}/index.html | sitemap.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
| Dependency | Required |
|---|---|
| Git repo (GitHub/GitLab/Bitbucket) | Yes |
| External keyword report source | Yes |
| Web framework (Next.js/Astro/Nuxt/static) | Yes |
| Auto-deploy (Vercel/Cloudflare/Netlify) | Yes |
| IDE stays open (Kiro/Claude Code/Cursor) | Yes |
相关技能
从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。
把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。
诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。
为自然搜索排名提供站点审计、内容撰写与竞品分析。
在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。
kennyzir 的更多技能
浏览全部技能Meta-skill for AI agent self-improvement. Analyzes runtime logs to detect error patterns, regressions, and inefficiencies, then generates structured improvem...
Local skill for capturing learnings, errors, corrections, and patterns to enable continuous agent improvement. Processes events locally in your OpenClaw agen...
Scan AI agent skills for security vulnerabilities, dangerous code patterns, and undeclared permissions. Three-layer analysis: dependency CVE scanning, static...
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"...
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...
Advanced web search with precise date filtering and content type selection. Use when you need academic papers, GitHub repositories, research content, or spec...