Run the additive migration pass from SKILL-MIGRATION-GUIDE: generate a root SKILL.md for every skill that lacked one, copied from its desktop/SKILL.md (or code/SKILL.md), with name set to the directory name and description + body preserved verbatim. - scripts/migrate_skill_root.py: the reusable, non-destructive migrator (dry-run default). - 61 new root SKILL.md (desktop source for most; code/SKILL.md for 61/62/92). - Untouched: 16/17/95 (already had root); desktop/ and code/ packaging left intact. - All 64 root SKILL.md validate: frontmatter <=1024, kebab name, description present. Still MANUAL (no SKILL.md source — commands/README only), need hand-authored root SKILL.md: 81-mac-optimizer, 90-reference-curator, 91-multi-agent-guide, 94-dintel-bootstrap. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3.2 KiB
3.2 KiB
name, description
| name | description |
|---|---|
| 15-seo-search-console | Google Search Console data analyzer for performance, queries, and index coverage. Triggers: Search Console, GSC analysis, search performance, rankings, CTR optimization. |
SEO Search Console
Purpose
Analyze Google Search Console data: search performance (queries, pages, CTR, position), sitemap status, and index coverage.
Core Capabilities
- Performance Analysis - Clicks, impressions, CTR, position
- Query Analysis - Top search queries
- Page Performance - Best/worst performing pages
- Index Coverage - Crawl and index issues
- Sitemap Status - Submission and processing
Data Collection
Option 1: User Provides Data
Request GSC export from user:
- Go to Search Console > Performance
- Export data (CSV or Google Sheets)
- Share with assistant
Option 2: User Describes Data
User verbally provides:
- Top queries and positions
- CTR trends
- Coverage issues
Analysis Framework
Performance Metrics
| Metric | What It Measures | Good Benchmark |
|---|---|---|
| Clicks | User visits from search | Trending up |
| Impressions | Search appearances | High for target keywords |
| CTR | Click-through rate | 2-5% average |
| Position | Average ranking | <10 for key terms |
Query Analysis
Identify:
- Winners - High position, high CTR
- Opportunities - High impressions, low CTR
- Quick wins - Position 8-20, low effort to improve
Page Analysis
Categorize:
- Top performers - High clicks, good CTR
- Underperformers - High impressions, low CTR
- Declining - Down vs previous period
Workflow
- Collect GSC data from user
- Analyze performance trends
- Identify top queries and pages
- Find optimization opportunities
- Check for coverage issues
- Provide actionable recommendations
Output Format
## Search Console Analysis: [Site]
### Overview (Last 28 Days)
| Metric | Value | vs Previous |
|--------|-------|-------------|
| Clicks | X | +X% |
| Impressions | X | +X% |
| CTR | X% | +X% |
| Position | X | +X |
### Top Queries
| Query | Clicks | Position | Opportunity |
|-------|--------|----------|-------------|
### Top Pages
| Page | Clicks | CTR | Status |
|------|--------|-----|--------|
### Opportunities
1. [Query with high impressions, low CTR]
2. [Page ranking 8-20 that can improve]
### Issues
- [Coverage problems]
- [Sitemap issues]
### Recommendations
1. [Priority action]
Common Issues
| Issue | Impact | Fix |
|---|---|---|
| Low CTR on high-impression query | Lost traffic | Improve title/description |
| Declining positions | Traffic loss | Update content, build links |
| Not indexed pages | No visibility | Fix crawl issues |
| Sitemap errors | Discovery problems | Fix sitemap XML |
Limitations
- Requires user to provide GSC data
- API access needs service account setup
- Data has 2-3 day delay
- Limited to verified properties
Notion Output (Required)
All audit reports MUST be saved to OurDigital SEO Audit Log:
- Database ID:
2c8581e5-8a1e-8035-880b-e38cefc2f3ef - Properties: Issue (title), Site (url), Category, Priority, Found Date, Audit ID
- Language: Korean with English technical terms
- Audit ID Format: [TYPE]-YYYYMMDD-NNN