dashboard-seo

Generates a local HTML dashboard aggregating SEO audit data from structured JSON files.

Updated Jun 3, 2026
One-click install
npx skills add https://github.com/Arianna-Lupi/SEO-Skills --skill dashboard-seo-arianna-lupi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dashboard-seo
Source: https://github.com/Arianna-Lupi/SEO-Skills/tree/main/skills/dashboard-seo
Command: npx skills add https://github.com/Arianna-Lupi/SEO-Skills --skill dashboard-seo-arianna-lupi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? After running SEO audits, keyword research, and content workflows, results end up scattered across multiple JSON files. This Skill consolidates everything into a single local web page the user can open in a browser, serving as the closing deliverable of any SEO workflow. ## Core Features & Use Cases - Unified SEO Dashboard: Reads structured data from .seo-audit/<site>/data/*.json (issues, keywords, clusters, competitors, GEO/AEO, performance, briefs, next steps) and renders a self-contained index.html with no external dependencies. - Honest Data Rule: Never invents numbers; missing data (GSC, volume/KD, Core Web Vitals) is shown as pending via meta.json → pending_data, and empty sections are hidden automatically. - Local Serving: Generates the dashboard with uv run build_dashboard.py --site <domain> and serves it at http://127.0.0.1:8787/ using Python's stdlib http.server. - Use Case: After a technical audit and keyword research on example.com, run the script to produce a single page showing critical issues, golden keywords, topic clusters, SERP competitors, and prioritized next steps. ## Quick Start Generate and serve the SEO dashboard for my site example.com using the data the other skills left in the .seo-audit folder.

Frequently Asked Questions about dashboard-seo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a local SEO dashboard from audit data?▼

Run `uv run build_dashboard.py --site <domain>` from the repository root. The script reads `.seo-audit/<site>/data/*.json`, writes a self-contained `index.html`, and returns a JSON result with the output directory and a serve command.

How do I serve the SEO dashboard locally in a browser?▼

Serve it with `python3 -m http.server 8787 --bind 127.0.0.1 --directory <output_dir>`, or pass `--serve` to the build script directly. The dashboard is then available at http://127.0.0.1:8787/.

What data files does the SEO dashboard need to work?▼

It reads JSON files from `.seo-audit/<site>/data/`: meta.json, issues.json, performance.json, keywords.json, clusters.json, competitors.json, ai-features.json, content-briefs.json, prior-audits.json, inventory-summary.json, and next-steps.json. It works with whatever exists; sections without data are hidden.

Does the dashboard script require external Python packages?▼

No. The build script uses only the Python standard library (argparse, json, os, http.server) and requires Python 3.9 or higher. It needs no API keys, network access, or third-party dependencies.

Why does the dashboard show some data as pending?▼

The skill enforces a no-invented-numbers rule: any metric not backed by real data (such as GSC stats, keyword volume, or Core Web Vitals) is listed in `meta.json → pending_data` and displayed in a pending banner instead of being fabricated.