원클릭으로
ailey-tools-seo-report
Comprehensive SEO analysis and reporting tool with interactive HTML, Markdown, and JSON reports
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Comprehensive SEO analysis and reporting tool with interactive HTML, Markdown, and JSON reports
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create presentations, PowerPoints, PDFs, and websites using Gamma AI. Convert markdown or text files into professional presentations with themes, export to PPTX/PDF, and manage projects. Use when asked to create presentations with Gamma or convert content to slides.
Manage AI Kit catalogs with installation, configuration, updates, and evolution workflows. Install kits from GitHub, track files with surgical removal, apply pattern-based mapping, and contribute changes back to source repositories.
Manage .project/PLAN.json with schema evolution, CRUD operations, and jq-style queries. Use when creating, reading, updating, or deleting plan items, validating against schemas, migrating between schema versions, or querying plan data with complex filters. Supports ID and name-based searches.
Guide for creating agent plugins compatible with both VS Code Copilot and Anthropic Claude Code. Use when users want to create a new plugin, bundle skills/agents/hooks/MCP servers into a distributable plugin, set up a plugin marketplace, or need guidance on plugin structure and cross-platform compatibility.
Guide for creating effective VS Code Copilot skills following ai-ley kit standards. Use when users want to create a new skill, update an existing skill, or need guidance on skill structure, TypeScript scripts, MCP servers, or skill best practices.
Comprehensive index management for AI-ley kit resources - reindex resources to .github/aicc/indexes/*.index.json with ID-based keying and .my/ override support, plus search/query capabilities with multiple output formats. Use for rebuilding indexes, searching resources by name/keywords/content, or exporting index data in various formats (JSON, YAML, XML, CSV, Markdown, HTML).
| id | null |
| name | ailey-tools-seo-report |
| description | Comprehensive SEO analysis and reporting tool with interactive HTML, Markdown, and JSON reports |
| keywords | ["seo-audit","web-crawler","performance-analysis","content-analysis","technical-seo","core-web-vitals"] |
| version | 1.0.0 |
| category | Analysis & Reporting |
| tags | ["seo","analysis","web-crawling","reporting","performance","content-optimization"] |
| author | AI-ley |
| created | Fri Jan 19 2024 18:00:00 GMT-0600 (Central Standard Time) |
| updated | Fri Jan 19 2024 18:00:00 GMT-0600 (Central Standard Time) |
| status | active |
| dependencies | ["cheerio","lighthouse","puppeteer","axios","commander","chalk"] |
Comprehensive SEO analysis and reporting tool that crawls websites, analyzes technical SEO, content quality, performance metrics, and generates actionable recommendations in multiple formats.
The SEO Report skill provides enterprise-grade SEO auditing capabilities through a TypeScript-based toolkit. It crawls websites, collects technical data, analyzes content quality and performance metrics, calculates SEO scores, and generates detailed reports with prioritized recommendations.
cd .github/skills/ailey-tools-seo-report
npm install
Skill Resources:
AI-ley Ecosystem:
.github/ai-ley/personas/marketing/seo-expert.md - SEO strategy and optimization expertise.github/ai-ley/personas/analyst/technical-analyst.md - Performance analysis expertise.github/agents/ailey-marketing.agent.md - Recommended agent for SEO workflowsRelated Skills:
ailey-tools-data-converter - Convert report formats (JSON to CSV, etc.)ailey-tools-image - Optimize images identified in reportsRelated Prompts:
ailey-report-seo.prompt.md - Generate SEO reports (delegates to this skill)# Basic SEO audit
npm run seo-report -- --url https://example.com
# Full audit with competitors and custom depth
npm run seo-report -- \
--url https://example.com \
--competitors https://competitor1.com,https://competitor2.com \
--keywords "primary keyword,secondary keyword" \
--depth 3 \
--max-pages 50 \
--output ./reports/example-audit
# Quick audit with minimal pages
npm run seo-report -- -u https://example.com -m 10 -o ./quick-audit
| Option | Alias | Description | Default |
|---|---|---|---|
--url | -u | Website URL to analyze (required) | - |
--output | -o | Output directory for reports | ./seo-reports |
--max-pages | -m | Maximum pages to crawl | 25 |
--depth | -d | Maximum crawl depth | 2 |
--keywords | -k | Comma-separated keywords to track | [] |
--competitors | -c | Comma-separated competitor URLs | [] |
--focus | -f | Focus areas (technical/content/performance/all) | all |
import { analyzeSite } from './.github/skills/ailey-tools-seo-report/scripts/seo-report.js';
const report = await analyzeSite({
url: 'https://example.com',
maxPages: 25,
crawlDepth: 2,
keywords: ['seo', 'optimization'],
competitors: ['https://competitor.com'],
userAgent: 'SEO-Analyzer/1.0',
timeout: 30000,
respectRobots: true
});
console.log(`Overall SEO Score: ${report.scores.overall}/100`);
console.log(`Health Grade: ${report.executiveSummary.healthGrade}`);
seo-audit-report.html)Interactive HTML report with:
seo-audit-summary.md)Clean, readable Markdown summary with:
technical-analysis.json)Complete analysis data in JSON format:
recommendations.csv)Spreadsheet-compatible recommendation export:
lib/collectors/)WebCrawler (crawler.ts):
lib/analyzers/)SEOScorer (scorer.ts):
lib/reporters/)HTMLReportGenerator (html-reporter.ts):
MarkdownReportGenerator (markdown-reporter.ts):
Overall Score = (Technical × 0.25) + (Content × 0.30) +
(Performance × 0.25) + (UX × 0.10) + (Authority × 0.10)
Components:
Components:
Components:
Components:
Components:
Note: Authority metrics require integration with external SEO APIs (Moz, Ahrefs, SEMrush). Currently returns placeholder data.
30-Day Quick Wins:
90-Day Strategic Improvements:
6-Month Goals:
Ongoing Optimization:
npm test
15 comprehensive tests covering:
Mock data in tests/fixtures/mock-data.ts:
createMockReport(): Standard test reportcreateComplexMockReport(): Complex scenarios with edge cases// lib/collectors/custom-collector.ts
import type { SEOConfig } from '../types.js';
export class CustomCollector {
async collect(config: SEOConfig): Promise<any> {
// Your collection logic
return data;
}
}
// lib/analyzers/custom-analyzer.ts
export class CustomAnalyzer {
analyze(data: any): number {
// Your analysis logic
return score;
}
}
// lib/reporters/custom-reporter.ts
import { promises as fs } from 'fs';
import type { SEOReport } from '../types.js';
export class CustomReporter {
async generate(report: SEOReport, outputPath: string): Promise<void> {
const content = this.format(report);
await fs.writeFile(outputPath, content);
}
private format(report: SEOReport): string {
// Your formatting logic
return formattedContent;
}
}
Issue: Crawl blocked by robots.txt
Solution: Use --respect-robots false (only for sites you own)
npm run seo-report -- -u https://mysite.com --respect-robots false
Issue: Timeout errors on slow sites
Solution: Increase timeout value
await analyzeSite({
url: 'https://example.com',
timeout: 60000 // 60 seconds
});
Issue: Memory issues with large sites
Solution: Reduce max pages and depth
npm run seo-report -- -u https://example.com -m 10 -d 1
--max-pages)--focus flag to analyze specific aspectsMIT - Part of the AI-ley toolkit
For issues, feature requests, or contributions:
.github/skills/ailey-tools-seo-reportVersion: 1.0.0
Last Updated: 2024-01-20
Status: Active
Maintained By: AI-ley Team