venomous2/opencode-seo

seo-project-planner

Plans an SEO project or engagement with phases, milestones, deliverables, and dependencies, and can scaffold the seo-project.yml memory file.

View source

How to use

  1. Copy the installation command and review the source package before installing it in your own agent environment.
  2. Check the source document for required tools, credentials and supported hosts.
  3. Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/venomous2/opencode-seo --skill seo-project-planner

Before you start

  • Installation does not include a model subscription, API allowance or permission to access your files.
  • Repository stars and installation counts describe activity, not an independent quality or security test.
Original skill document

Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.

SEO Project Planner

Turns a goal ("grow organic", "recover traffic", "launch a new site") into a phased engagement plan with clear deliverables — and optionally initializes the project's memory file so every later skill run has context.

Inputs

  • Required: domain + primary goal
  • Optional: timeline (default 6 months), budget/team constraints, known

competitors, site type (ecommerce, local, SaaS, publisher)

Setup

  1. Check for existing project memory: python scripts/project_memory.py.
  2. If none exists and the user wants persistent context, scaffold it:

python scripts/project_memory.py --init — then fill in domain, location, language, competitors, brand voice, and goals with the user's answers.

  1. Baseline reality check (keep it light — this is planning, not a full

audit):

   python scripts/dfs_client.py ranked   --target "<domain>" --limit 50
   python scripts/dfs_client.py onpage   --url "<homepage>"

If credentials are missing, note it and plan anyway — but never fabricate baseline numbers.

Process

  1. Define success — convert the goal into measurable targets: organic

sessions, keywords in top 10, revenue/leads from organic, indexation coverage. Each target gets a number and a date.

  1. Phase the work — standard five-phase arc, adapted to the site type:
  • Phase 1 — Foundation (weeks 1-4): crawl/index fixes, analytics and

Search Console verification, baseline benchmarks, keyword research.

  • Phase 2 — Technical (weeks 3-8): architecture, canonicals, CWV,

schema, rendering. Depends on Phase 1 findings.

  • Phase 3 — Content (weeks 6-16): priority pages, gap clusters,

refreshes. Depends on keyword research.

  • Phase 4 — Authority (weeks 10-24): digital PR, link-worthy assets.

Starts only after content worth linking exists.

  • Phase 5 — Iterate (ongoing): measure, refresh, expand.
  1. Milestones & deliverables — each phase ends with a named, checkable

deliverable: audit report, fixed-template deploy, content batch of N pages, asset + outreach campaign, quarterly report.

  1. Map dependencies explicitly — list what blocks what (e.g., "no link

outreach before 5 linkable assets live"). This prevents the classic mistake of promoting content that doesn't exist yet.

  1. Resourcing — per phase, note who's needed (dev, writer, designer,

SEO) and flag external dependencies (client approvals, dev release cycles).

Output

  • Goal + measurable targets table
  • Phase plan: phase | weeks | key activities | deliverable | depends on
  • Milestone calendar
  • Risk list (top 3, each with mitigation)
  • Whether seo-project.yml was created/updated
  • Single best next step (usually: run the baseline audit)

Long plans go to PROJECT-PLAN-<domain>-<date>.md.

Client deliverables: finish by running python scripts/report_publish.py <report>.md — it produces the branded HTML + PDF versions (plus executive one-pager variants) so every report is client-facing without extra steps.

Related by task