Synthèse automatique
La compétence exécute automatiquement un audit SEO local, optimise les pages existantes, crée des pages de services avec données structurées et génère une liste priorisée de tâches pour un intervenant humain.
Points forts
- Autonomise l'essentiel du travail SEO local, de l'audit à la rédaction de pages.
- Applique des formules concrètes (titres, H1, schémas) conformes aux bonnes pratiques du SEO local.
- Effectue une recherche locale réelle (prix, réglementation, questions clients) avant d'écrire.
- Produit un plan d'action humain clair pour les éléments nécessitant une intervention manuelle.
Limites
- Nécessite des informations de base côté client (nom, ville, téléphone) pour être efficace.
- Dépend de l'accès à des outils comme DataForSEO pour les audits de classement.
- Ne couvre pas certaines actions manuelles comme l'accès à GSC ou l'insertion d'iframe Google Maps.
Utilisez cette compétence lorsqu'un client local demande une optimisation SEO complète et fournit les informations minimales sur son entreprise.
Ne l'utilisez pas pour des projets qui ne concernent pas une entreprise locale avec une zone géographique cible ou quand les informations minimales sont absentes.
Analyse de sécurité
SûrThe skill only uses allowed tools for legitimate SEO automation tasks such as web research, content creation, and file management. It does not instruct any destructive, exfiltrating, or obfuscated actions.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Zrob SEO dla kwiaciarni w Krakowie, strona to www.example.com, telefon 123456789Zacznij z klientem: Hydraulik Warszawa, strona hydraulik-warszawa.pl, tel. 501-234-567, działa od 2010 r., specjalizuje się w usuwaniu awarii.Run SEO for a roofing company in Austin, TX. Business: Lone Star Roofing, website lonestarroofing.com, phone +1-512-555-0199. They offer roof repair and installation.name: local-seo-execute description: > Autonomously execute SEO work for a local business client following proven local SEO guidelines. Use when user says "zrob SEO dla [klient]", "zacznij z [klient]", "uruchom SEO", "zrob mi SEO", or provides client details and asks to start SEO work. Produces: on-page fixes, service pages, schema markup, and a prioritized human TODO list. allowed-tools: Bash, Read, Write, Edit, WebSearch, WebFetch
Goal
Do the maximum amount of SEO work autonomously. Return what's done + a prioritized TODO list for the human.
Required inputs -- ask before starting if missing
Minimum required:
- Business name
- City / primary market
- Primary service category
- Website URL
Important (ask if not provided):
- Phone number (needed for all pages -- flag as MISSING if not given)
- 1-2 sentences about the business (how long operating, any specialties)
- CMS: WordPress / custom / no website
Optional but valuable:
- GSC access (flag as missing -- explain what we lose without it)
- Pricing for main services (needed for realistic service pages)
- Additional cities/neighborhoods served
If critical info is missing, add it to the human TODO list with explanation. Never silently skip it.
Phase 1 -- Audit and Plan (~$0.10 DataForSEO)
- Check current rankings: DataForSEO SERP for 5-10 main keywords
- Fetch homepage: check title tag, H1, phone visibility, address in footer
- Check top 3 map pack competitors (review count, velocity, category)
- Build Core 30 list: one page per service + location combinations needed
- Identify which pages exist vs which need to be created
Phase 2 -- On-page fixes (do autonomously)
For each fix, note what was changed and why.
2.1 Title tag
Formula: [GBP Primary Category] in [City]
Keyword FIRST. Not brand name first. Not "Best" or "Top".
Example: "HVAC Repair in Dallas" not "Smith's Heating - HVAC Services Dallas TX"
2.2 H1 Must echo the title tag topic. Service + city.
2.3 Phone above fold Phone number must be visible without scrolling. On mobile must be a tap-to-call link. If phone number not provided: add to TODO [INFO NEEDED].
2.4 Address in footer NAP (Name, Address, Phone) must be in the footer of every page.
2.5 LocalBusiness schema on homepage Use specific @type (e.g. Plumber, HVACContractor, Roofer). Do NOT add AggregateRating unless using verified third-party data.
2.6 Service schema on each service page Add Service schema with name, description, areaServed.
2.7 GBP link target ONLY applies when client has multiple GBPs: each GBP should link to its specific location page. Single GBP = homepage link is fine.
Phase 3 -- Service pages (do autonomously)
For each missing page from Core 30:
Research process (do all three before writing):
- WebSearch "[service] [city]" -- find local pricing, local regulations, local facts
- WebSearch "site:reddit.com [service] [city]" or "[service] questions" -- find real customer questions
- Check top 2 competitors' pages for the same keyword -- what topics do they cover?
Page structure:
- H1: [Service] in [City]
- First 100 words: confirm service + city + phone number
- 800-1200 words total
- Include: local pricing range (research this), local-specific facts, process explanation
- FAQ section (minimum 4 questions) -- AI crawlers extract from these
- Embed Google Maps (note in page for human to add iframe)
- Address in footer
- Internal links to related service pages
Content rules:
- Real local data beats generic content
- Include specific pricing ranges based on research (not made up)
- No duplicate content -- each city page must have unique local information
- Do NOT use collapsed accordions for important content (Googlebot cannot click)
Save each page to: seo-pages/[client-slug]/[page-slug].md
Phase 4 -- Save content
Save all written pages to seo-pages/[client-name-slug]/ with frontmatter:
---
title: [H1]
keyword: [target keyword]
url-slug: [recommended URL]
status: ready-to-publish
---
Also save seo-pages/[client-name-slug]/index.md with summary of all pages created.
Phase 5 -- Human TODO list
Format as prioritized list. Most important first. Be specific.
HUMAN TODO -- [Business Name]
(do in this order)
[GBP] Check/set primary category to: [recommended category]
[GBP] Respond to all existing reviews with keywords naturally embedded
[GBP] Link to: [specific page URL]
[REVIEWS] Target: X reviews/month (currently ~Y, top competitor has ~Z at ~W/month)
- Review quality matters more than count: ask customers to mention the specific service + city
[CITATIONS] Add business to these directories:
Priority 1: Google Business Profile (verify), Yelp, BBB
Priority 2: HomeAdvisor, Angi, Houzz, Thumbtack
Priority 3: Local chamber of commerce, local business directories for [city]
[GSC] Grant access to Google Search Console -- we need this to find keyword gaps
URL: search.google.com/search-console
[INFO NEEDED] Phone number -- required for all pages, above fold placement
[INFO NEEDED] Pricing for [service] -- needed for service pages to be specific
[INFO NEEDED] What neighborhoods/cities do you serve besides [City]?
[CONTENT] Publish X service pages (saved to seo-pages/[client]/)
[CONTENT] Add Google Maps iframe to each location page
Proactive flags
Always flag these proactively even if user didn't ask:
- Missing phone number: "Phone number is critical -- it's a conversion factor AND ranking signal"
- Missing GSC access: "Without GSC we can't find which keywords Google already ranks the site for"
- Review velocity below 3/month: "Current velocity will lose ground to competitors -- need active review strategy"
- Review gap larger than 50: "Will take significant time to close -- be realistic with client about timeline"
- Competitor has active SEO agency: "Market has professional competition -- results will take longer"
Key principles (non-negotiable)
These come from analysis of 843 tweets from @theseoguy_ -- proven local SEO insights:
- GBP is the #1 asset, not the website
- Category > everything else on GBP
- Review velocity > review count
- Review quality > review velocity (10+ words, photos, keywords + city in text)
- Title tag: keyword first, not brand name
- One location page per city -- never one page for all cities
- No duplicate city pages -- each needs unique local content
- FAQ sections are critical for AI crawler indexing in 2026
- Domain Authority is irrelevant for map pack
- Goal completion (conversions) is itself a ranking signal
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/autonomous-local-seo-execution-msh3us6m' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/autonomous-local-seo-execution-msh3us6m/download' --output '.skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md.part' && mv '.skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md.part' '.skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash, Read, Write, Edit, WebSearch, WebFetch
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md' && test -s '.skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/local-seo-execute' && cp -R '.skill-downloads/autonomous-local-seo-execution-msh3us6m' '.claude/skills/local-seo-execute'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/autonomous-local-seo-execution-msh3us6m'openskills read 'autonomous-local-seo-execution-msh3us6m'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/autonomous-local-seo-execution-msh3us6m/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Fragments d'écriture
Contenu
Extrayez des fragments d'écriture bruts via un entretien intensif, sans imposer de structure. Capturez idées, citations et mots porteurs pour une utilisation ultérieure.
Rédaction UI et audit
Contenu
Rédigez ou auditez les textes d'interface (boutons, erreurs, états vides, infobulles) dans le monorepo, en suivant la source de vérité du design system.
Extraction MIDI/score
Contenu
Extrait le MIDI ou la partition d'une production musicale existante via l'outil MCP CogMusic et confirme la disponibilité du fichier.