website-project-init

Solid

Initialize a new website project from a URL. FIRST asks the user for all required credentials (Anthropic / Tavily / OpenAI / WordPress App Password / brand config), then deep-scans the site (40 pages with 5-tier JS fallback waterfall), generates projects/{slug}/ archive (business-context, brand identity, competitors, GEO baseline, personas, target keywords). Use when user provides a URL + wants to set up a new client / new site, runs /init, or supplies just a domain with no other task. Triggers on URLs not yet in projects/.

AI & Automation 43 stars 13 forks Updated 3 days ago Apache-2.0

Install

View on GitHub

Quality Score: 86/100

Stars 20%
55
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Website Project Init The first command for every new client website. Sets up credentials, scans the site, and produces a complete `projects/{slug}/` archive that all subsequent `/article` / `/audit` / `/refresh` commands inherit from. ## Mandatory ordering **STEP 0 (CRITICAL) — Setup Wizard FIRST** Before ANY web crawling or analysis happens, run the setup wizard to ensure we have all credentials and brand context. The wizard is non-negotiable because: - /init Stage 1 needs Tavily key - /init Stage 7 (GEO baseline) needs Anthropic for AI probe - Image gen later needs OpenAI key - Publish later needs WordPress App Password - Image Art Direction needs brand colors Running scan first and discovering credentials missing later wastes the crawl + frustrates the user. So: ```python from scripts._core.setup_wizard import SetupWizard wiz = SetupWizard(site_slug, site_url) status = wiz.detect_existing() ``` Then for each `provider.found == False` and `provider.tier in (REQUIRED, RECOMMENDED, PUBLISH)`, ask the user via natural conversation: - Tier 1 (Anthropic, contact_email): HARD REQUIRED — halt /init if user refuses - Tier 2 (Tavily, OpenAI, Gemini): STRONGLY RECOMMENDED — warn but allow skip; explain what features unlock - Tier 3 (WordPress): REQUIRED ONLY IF user plans to publish via /publish; ask upfront so they don't get stuck later - Tier 4 (Brand config): RECOMMENDED — can be filled later via /context edit but image-gen + voice need this - Tier 5 ...

Details

Author
XuanRanL
Repository
XuanRanL/loamwright-SEO-Skill
Created
2 weeks ago
Last Updated
3 days ago
Language
Python
License
Apache-2.0

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category