business-website-setup
Enables your agent to set up and review website pages for SEO. It manages URLs, descriptions, search intent, and other important elements for Google.
What it does
This tool helps plan the essential pages for a business website. It defines what each page should contain, its purpose for search engine users, and the technical requirements for it to perform well in search results.
When to use it
- ✓When creating a brand new website.
- ✓When a website exists but isn't found on Google.
- ✓To organize website pages and improve SEO.
Example of what to ask your AI
“I want to create a website for my bakery. What pages do I need and what should I put on each one?”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool asks about your business, your customers, and what you want the website to achieve. Based on this, it suggests the necessary pages and technical details for them to work well and be found.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill business-website-setupOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/business-website-setup/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Business Website Setup
What it is: the smallest site that ranks and converts - the page list, what each page is for, which search intent it answers, and the technical and structured-data requirements that make it findable.
Overview
Works out the smallest useful site for the business in front of it, then builds the plan only when asked. The default output is a short recommendation, not a page map. The page register - CSV, SQL DDL, JSON Schema, Notion mapping - is produced on request, from one field list so the four cannot drift apart.
Layer: Layer 5: Fulfil. Fits: Growth stage. Table code: n/a.
The rule this table exists to enforce: a page with no declared search intent is a page
that ranks for nothing and a page with no declared owner is a page that rots. Primary Keyword, Search Intent and Owner are therefore required, and the NAP block is a
per-page field rather than a global assumption - a business with one location and one
service area genuinely does repeat the NAP on every page, and a multi-location business
genuinely does not.
When to Use This Skill
- build a website, set up a website, website plan
- page structure, sitemap, site map, information architecture
- "we have a website but nobody finds us"
- on-page SEO, meta titles, meta descriptions, headings
- structured data, schema, LocalBusiness, Service, FAQ
- Core Web Vitals, page speed, mobile
- NAP on the website, local signals, Google Search Console
Do not use it for: the ranking asset that is not the website - that is
gbp-local-seo-intent; the design tokens (design-theme-guide); off-site citations
(seo-directory-backlinks); or a one-page campaign, which is linktree-link-hub.
How It Works
Follow the shared execution contract. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.
Step 1 - Identify intent
Read the request and pick the intent before asking anything.
- "build" / "set up" / "we need" -> artifacts wanted; go to Step 2.
- "we have one already" -> something exists; capture it, then Step 2.
- "not ranking" / "not found" / "fix" -> capture the current state and the queries, then Step 2.
- "review" / "audit" / "check" -> a check, not a build.
- "which pages should we have" -> a decision question, not a build.
Ask only if this is the highest-value missing fact; otherwise proceed without an opener:
Q: What is the business called, and what does one line of it actually do?
Step 2 - Ask only what is missing
Treat ambiguous replies as unanswered and ask which explicit option the user means. Record unknown values as Unknown; Unknown is not zero. A record must not be Done when a required check fails.
Skip anything already answered. Ask the rest one at a time, and stop as soon as the remaining answers would not change the page list.
- Business - Name, address, phone, services, service area? / Do customers visit a location, or is it a service-area business? / One location or several?
- Current - Is there a site today, and on what - WordPress, Shopify, Wix, Squarespace, a builder, or hand-built? / Who can publish a page? / Is there a developer or is it self-serve?
- Customers - What are the three questions a customer asks before they buy? / What do they search for? / Do they compare, or just want the nearest option?
- Proof - Any reviews, ratings, certifications, case studies or photos that can be shown? / Is there a team, a location, a process worth showing?
- Outcome - What is the site's job - calls, enquiries, bookings, direct sales, or just credibility? / Is there a phone number or WhatsApp that must be reachable in one tap?
Never invent an answer. Services, keywords, addresses, phone numbers, review counts,
platforms and metrics the user has not supplied are Unknown.
Step 3 - Hold the internal context
module: business-website-setup
intent: null # set up | fix | review | report | import
scale: null # Starter | Growth | Scale, only if the answer changes it
areas:
"Business": null
"Current": null
"Customers": null
"Proof": null
"Outcome": null
requested_outputs: []
confirmed_facts: []
open_questions: []
Step 4 - Recommend the smallest workflow
Build an already requested artifact without asking again. For advice-only requests, give a short recommendation and offer the relevant artifact.
…
FAQ
What is a 'NAP block'?
NAP stands for Name, Address, and Phone number. It's the business's contact information that appears on each page.
What are 'Core Web Vitals'?
These are metrics that measure the user experience on a website, focusing on speed, interactivity, and visual stability.
Do I need a blog?
Not necessarily. The tool suggests a blog only if there's someone to write for it regularly, as an unmaintained blog can harm the website.
Details
Original description by the author
Website page register: URL, title, meta description, search intent, NAP block, schema type, canonical, indexability and Core Web Vitals target. Use for site builds and SEO reviews.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2478
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
competitive-platform-analysis
Helps understand your competitors. It identifies, categorizes, and filters competing companies before any deeper analysis.
affaan-m/ECC
competitive-report-structure
Creates comprehensive competitor reports. It combines information to show the overall landscape, recommendations, and helps align the team.
affaan-m/ECC
lead-intelligence
Helps your agent find and contact important people. It analyzes leads, suggests approaches, and manages outreach via email and social media.
affaan-m/ECC