Major refactoring of ourdigital-custom-skills with new numbering system: ## Structure Changes - Each skill now has code/ (Claude Code) and desktop/ (Claude Desktop) versions - New progressive numbering: 01-09 General, 10-19 SEO, 20-29 GTM, 30-39 OurDigital, 40-49 Jamie ## Skill Reorganization - 01-notion-organizer (from 02) - 10-18: SEO tools split into focused skills (technical, on-page, local, schema, vitals, gsc, gateway) - 20-21: GTM audit and manager - 30-32: OurDigital designer, research, presentation - 40-41: Jamie brand editor and audit ## New Files - .claude/commands/: Slash command definitions for all skills - CLAUDE.md: Updated with new skill structure documentation - REFACTORING_PLAN.md: Migration documentation - COMPATIBILITY_REPORT.md, SKILLS_COMPARISON.md: Analysis docs ## Removed - Old skill directories (02-05, 10-14, 20-21 old numbering) - Consolidated into new structure with _archive/ for reference 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6.7 KiB
Claude Code Compatibility Report
Date: 2025-12-21 Tested Platform: Claude Code (CLI)
Executive Summary
| Category | Total | ✅ Ready | ⚠️ Issues | ❌ Broken |
|---|---|---|---|---|
| 01-09 General Automation | 1 | 1 | 0 | 0 |
| 10-19 SEO Skills | 9 | 9 | 0 | 0 |
| 20-29 GTM/GA Skills | 2 | 2 | 0 | 0 |
| 30-39 OurDigital Skills | 3 | 3 | 0 | 0 |
| 40-49 Jamie Skills | 2 | 2 | 0 | 0 |
| Total | 17 | 17 | 0 | 0 |
Detailed Results
01-09 General Automation Skills
01-notion-organizer ✅ READY
| Script | Status | Notes |
|---|---|---|
schema_migrator.py |
✅ Works | Proper --help, argparse |
async_organizer.py |
✅ Works | Proper --help, argparse |
Dependencies: notion-client, python-dotenv Authentication: NOTION_TOKEN environment variable
10-19 SEO Skills
10-seo-technical-audit ✅ READY
| Script | Status | Notes |
|---|---|---|
robots_checker.py |
✅ Works | Standalone |
sitemap_validator.py |
✅ Works | Requires aiohttp |
sitemap_crawler.py |
✅ Works | Uses page_analyzer |
page_analyzer.py |
✅ Works | Shared utility |
Dependencies: aiohttp, beautifulsoup4, requests, lxml
11-seo-on-page-audit ✅ READY
| Script | Status | Notes |
|---|---|---|
page_analyzer.py |
✅ Works | Full on-page analysis |
Dependencies: beautifulsoup4, requests
12-seo-local-audit ✅ READY (Guidance-only)
No scripts required. Uses reference materials for NAP/GBP auditing guidance.
13-seo-schema-validator ✅ READY
| Script | Status | Notes |
|---|---|---|
schema_validator.py |
✅ Works | JSON-LD validation |
Dependencies: beautifulsoup4, requests
14-seo-schema-generator ✅ READY
| Script | Status | Notes |
|---|---|---|
schema_generator.py |
✅ Works | Template-based generation |
Dependencies: None (uses JSON templates)
15-seo-core-web-vitals ✅ READY
| Script | Status | Notes |
|---|---|---|
pagespeed_client.py |
✅ Works | Google PageSpeed API |
Dependencies: requests Authentication: PAGESPEED_API_KEY (optional, higher quota)
16-seo-search-console ✅ READY
| Script | Status | Notes |
|---|---|---|
gsc_client.py |
✅ Works | Google Search Console API |
Dependencies: google-api-python-client, google-auth Authentication: Service account JSON file
17-seo-gateway-architect ✅ READY (Fixed)
| Script | Status | Notes |
|---|---|---|
keyword_analyzer.py |
✅ Works | Proper argparse CLI with --topic, --market, --output flags |
Fix Applied: Added argparse with proper argument handling.
18-seo-gateway-builder ✅ READY (Fixed)
| Script | Status | Notes |
|---|---|---|
generate_pages.py |
✅ Works | Template path resolved relative to script directory |
Fix Applied: Uses Path(__file__).parent.parent for template resolution.
20-29 GTM/GA Skills
20-gtm-audit-tool ✅ READY
| Script | Status | Notes |
|---|---|---|
gtm_audit.py |
✅ Works | Container analysis |
Dependencies: requests, beautifulsoup4
21-gtm-manager ✅ READY
| Script | Status | Notes |
|---|---|---|
gtm_manager.py |
✅ Works | Full GTM management |
Dependencies: requests, beautifulsoup4, notion-client
30-39 OurDigital Skills
30-ourdigital-designer ✅ READY
| Script | Status | Notes |
|---|---|---|
generate_prompt.py |
✅ Works | Image prompt generation |
mood_calibrator.py |
✅ Works | Mood parameter tuning |
Dependencies: None (pure Python)
31-ourdigital-research ✅ READY
| Script | Status | Notes |
|---|---|---|
export_to_ulysses.py |
✅ Works | Ulysses x-callback-url |
Dependencies: None (uses macOS URL schemes) Platform: macOS only (Ulysses app required)
32-ourdigital-presentation ✅ READY
| Script | Status | Notes |
|---|---|---|
run_workflow.py |
✅ Works | Full pipeline orchestration |
extract_notion.py |
✅ Works | Notion content extraction |
synthesize_content.py |
✅ Works | Content structuring |
apply_brand.py |
✅ Works | Brand styling application |
Dependencies: notion-client, python-pptx, requests
40-49 Jamie Skills
40-jamie-brand-editor ✅ READY
| Script | Status | Notes |
|---|---|---|
compliance_checker.py |
✅ Works | Korean medical ad compliance |
Dependencies: None (regex-based checking)
41-jamie-brand-audit ✅ READY (Guidance-only)
No scripts required. Uses desktop reference materials for brand compliance auditing.
Issues Fixed
✅ 18-seo-gateway-builder Template Path (RESOLVED)
File: ourdigital-custom-skills/18-seo-gateway-builder/code/scripts/generate_pages.py
Applied Fix:
if template_path is None:
script_dir = Path(__file__).parent.parent
self.template_path = script_dir / "templates"
✅ 17-seo-gateway-architect Help Handling (RESOLVED)
File: ourdigital-custom-skills/17-seo-gateway-architect/code/scripts/keyword_analyzer.py
Applied Fix: Full argparse implementation with --topic, --market, --output, --competitors flags.
Environment Setup
Required Environment Variables
| Variable | Used By | Required |
|---|---|---|
NOTION_TOKEN |
01-notion-organizer, 32-ourdigital-presentation | Yes |
PAGESPEED_API_KEY |
15-seo-core-web-vitals | Optional |
GSC_CREDENTIALS_PATH |
16-seo-search-console | Yes |
Python Dependencies Summary
# Core dependencies (most skills)
pip install requests beautifulsoup4 lxml
# Notion integration
pip install notion-client python-dotenv
# Async sitemap crawling
pip install aiohttp
# Google APIs
pip install google-api-python-client google-auth
# PowerPoint generation
pip install python-pptx
Recommendations
- Fix Priority Issues: Apply the two fixes listed above
- Add requirements.txt: Ensure all skills have proper dependency files
- Standardize CLI: All scripts should use argparse for consistent --help behavior
- Add Unit Tests: Consider adding pytest tests for critical scripts
- Document Authentication: Create setup guides for API key configuration
Conclusion
All 17 skills (100%) are fully functional and ready for Claude Code usage. All identified issues have been fixed.
The refactored skill collection follows the "one thing done well" principle effectively, with clear separation between:
- General automation (01-09)
- Technical SEO (10-16)
- Content strategy (17-18)
- Analytics/tracking (20-21)
- Content management (30-39)
- Brand compliance (40-49)