Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

SEO Autopilot Pro

v1.0.0

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

0· 57·0 current·0 all-time
byclaw0x@kennyzir

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for kennyzir/seo-autopilot-pro.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "SEO Autopilot Pro" (kennyzir/seo-autopilot-pro) from ClawHub.
Skill page: https://clawhub.ai/kennyzir/seo-autopilot-pro
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install seo-autopilot-pro

ClawHub CLI

Package manager switcher

npx clawhub@latest install seo-autopilot-pro
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description (automating keyword reports → pages → push) align with the runtime instructions: discover reports, parse, generate pages, register in navigation/sitemap, run audits, and git push. The required filesystem and git access are proportionate for this purpose.
Instruction Scope
SKILL.md instructs the Agent to read project files (navigation, blog, sitemap), create steering/hook files, modify .vscode/settings.json, write new pages and update processed.json, then commit/push. These are within the skill's scope but give the Agent broad write access to the repository—review steering templates and the hook prompt before enabling automated runs.
Install Mechanism
No install step or external downloads; this is an instruction-only skill (lowest install risk).
Credentials
No environment variables or credentials are declared, which is consistent with an instruction-only skill. However, the pipeline relies on existing git credentials and an auto-deploy platform (Vercel/Netlify/etc.) to be present; those implicit privileges (ability to commit/push and trigger deploys) are expected for the stated functionality but are not explicitly listed.
Persistence & Privilege
always is false and autonomous invocation is allowed (default). The skill creates project-local hook/steering files and a processed.json state file — normal for this automation. It does not request permanent platform-level privileges or modify other skills' configs.
Assessment
This skill will create files in your repo (.kiro hooks, steering file, processed.json), update .vscode settings, generate new pages, and run git commit/push operations — so only install it in projects where you trust automated commits. Before enabling automation: (1) review and customize the provided steering template and hook prompt; (2) test on a feature branch or fork (do not push directly to production/main); (3) consider requiring PRs or branch protections instead of direct pushes; (4) ensure your CI/deploy pipeline and git credentials are configured safely; (5) decide whether processed.json should be committed or ignored; and (6) restrict the hook's report_dir pattern to a dedicated folder to avoid accidental triggering. If any of these steps are unacceptable, do not enable automatic runs and instead run the pipeline manually.

Like a lobster shell, security has layers — review code before you run it.

latestvk97277xmvypc0kpzk949r8s15s84rrqt
57downloads
0stars
1versions
Updated 2w ago
v1.0.0
MIT-0

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

Comments

Loading comments...