refactor: Reorganize skill numbering and update documentation

Skill Numbering Changes:
- 01-03: OurDigital core (was 30-32)
- 31-32: Notion tools (was 01-02)
- 99_archive: Renamed from _archive for sorting

New Files:
- AGENTS.md: Claude Code agent routing guide
- requirements.txt for 00-claude-code-setting, 32-notion-writer, 43-jamie-youtube-manager

Documentation Updates:
- CLAUDE.md: Updated skill inventory (23 skills)
- AUDIT_REPORT.md: Current completion status (91%)
- Archived REFACTORING_PLAN.md (most tasks complete)

Removed:
- ga-agent-skills/ (moved to separate repo ~/Project/dintel-ga4-agent)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-23 18:42:39 +07:00
parent ae193d5e08
commit b69e4b6f3a
100 changed files with 655 additions and 1812 deletions

View File

@@ -92,8 +92,12 @@ class TokenAnalyzer:
return tokens
return 5000 # Default estimate
def get_load_strategy(self, name: str) -> str:
"""Get recommended load strategy."""
def get_load_strategy(self, name: str, config: dict = None) -> str:
"""Get load strategy - checks actual config first, then recommendations."""
# Check actual autoStart setting in config
if config and config.get("autoStart") is False:
return "lazy"
name_lower = name.lower()
for key, strategy in LOAD_STRATEGIES.items():
if key in name_lower:
@@ -124,7 +128,7 @@ class TokenAnalyzer:
tokens = self.estimate_server_tokens(name)
has_instructions = "serverInstructions" in config
strategy = self.get_load_strategy(name)
strategy = self.get_load_strategy(name, config)
self.mcp_servers[name] = {
"tokens": tokens,
@@ -133,7 +137,9 @@ class TokenAnalyzer:
"source": str(settings_path)
}
self.mcp_tokens += tokens
# Only count "always" servers for baseline
if strategy == "always":
self.mcp_tokens += tokens
# Generate findings
if not has_instructions:

View File

@@ -0,0 +1,7 @@
# Claude Code Settings Optimizer
# No external dependencies - uses only Python standard library
# json, sys, pathlib are built-in
# Optional: For future enhancements
# pyyaml>=6.0 # YAML parsing for MCP configs
# rich>=13.0 # Better terminal output

View File

@@ -0,0 +1,181 @@
{
"timestamp": "2026-01-23T18:06:32.896761",
"tokens": {
"total_tokens": 18911,
"mcp_tokens": 17500,
"claude_md_tokens": 1411,
"mcp_count": 10,
"mcp_servers": {
"filesystem": {
"tokens": 4000,
"has_instructions": true,
"strategy": "always",
"source": "/Users/ourdigital/.claude/settings.json"
},
"sqlite": {
"tokens": 5000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"playwright": {
"tokens": 13500,
"has_instructions": true,
"strategy": "always",
"source": "/Users/ourdigital/.claude/settings.json"
},
"figma": {
"tokens": 5000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"osascript": {
"tokens": 5000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"firecrawl": {
"tokens": 6000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"google-analytics": {
"tokens": 5000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"chrome-devtools": {
"tokens": 8000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"exa": {
"tokens": 5000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
},
"dtm-agent": {
"tokens": 5000,
"has_instructions": true,
"strategy": "lazy",
"source": "/Users/ourdigital/.claude/settings.json"
}
},
"claude_md_files": [
{
"path": "/Users/ourdigital/.claude/CLAUDE.md",
"lines": 110,
"words": 616,
"tokens": 800
},
{
"path": "/Users/ourdigital/Project/claude-skills/custom-skills/00-claude-code-setting/code/CLAUDE.md",
"lines": 120,
"words": 470,
"tokens": 611
}
],
"usage_percentage": 9.5,
"findings": {
"critical": [],
"warnings": [],
"passing": [
"MCP 'filesystem': Has serverInstructions",
"MCP 'sqlite': Has serverInstructions",
"MCP 'playwright': Has serverInstructions",
"MCP 'figma': Has serverInstructions",
"MCP 'osascript': Has serverInstructions",
"MCP 'firecrawl': Has serverInstructions",
"MCP 'google-analytics': Has serverInstructions",
"MCP 'chrome-devtools': Has serverInstructions",
"MCP 'exa': Has serverInstructions",
"MCP 'dtm-agent': Has serverInstructions",
"CLAUDE.md (CLAUDE.md): 110 lines, ~800 tokens - Good",
"CLAUDE.md (CLAUDE.md): 120 lines, ~611 tokens - Good"
],
"recommendations": []
}
},
"extensions": {
"commands_count": 1,
"skills_count": 1,
"agents_count": 5,
"commands": {
"settings-audit": {
"name": "settings-audit",
"lines": 120,
"has_frontmatter": false,
"has_description": null,
"issues": [
"Missing YAML frontmatter",
"Too long: 120 lines (max 100)"
]
}
},
"skills": {
"jamie-brand-guardian": {
"name": "jamie-brand-guardian",
"lines": 480,
"has_frontmatter": true,
"has_description": true,
"issues": []
}
},
"agents": {
"data-analyst": {
"name": "data-analyst",
"has_frontmatter": true,
"tools_restricted": "Read, Glob, Grep, Bash, Write",
"issues": []
},
"seo-advisor": {
"name": "seo-advisor",
"has_frontmatter": true,
"tools_restricted": "Read, Glob, Grep, WebFetch, WebSearch",
"issues": []
},
"python-coach": {
"name": "python-coach",
"has_frontmatter": true,
"tools_restricted": "Read, Glob, Grep, Bash, Write",
"issues": []
},
"gtm-manager": {
"name": "gtm-manager",
"has_frontmatter": true,
"tools_restricted": "Read, Glob, Grep, Bash, WebFetch, mcp__plugin_playwright_playwright__*",
"issues": []
},
"data-engineer": {
"name": "data-engineer",
"has_frontmatter": true,
"tools_restricted": "Read, Glob, Grep, Bash, Write",
"issues": []
}
},
"findings": {
"critical": [],
"warnings": [
"Command 'settings-audit': Missing YAML frontmatter",
"Command 'settings-audit': Too long: 120 lines (max 100)"
],
"passing": [
"Skill 'jamie-brand-guardian': OK",
"Agent 'data-analyst': OK",
"Agent 'seo-advisor': OK",
"Agent 'python-coach': OK",
"Agent 'gtm-manager': OK",
"Agent 'data-engineer': OK"
],
"recommendations": []
}
},
"total_baseline_tokens": 18911,
"health": "Good"
}

View File

@@ -0,0 +1,88 @@
# Claude Code Settings Audit Report
**Generated:** 2026-01-23 18:06:32
---
## Token Budget Summary
| Component | Tokens | % of 200K | Status |
|-----------|--------|-----------|--------|
| CLAUDE.md | 1,411 | 0.7% | 🟢 |
| MCP Servers | 17,500 | 8.8% | 🟡 |
| **Baseline Total** | **18,911** | **9.5%** | 🟢 |
| **Available for Work** | **181,089** | **90.5%** | — |
**Target:** Baseline under 30% (60,000 tokens), Available over 70%
---
## Overall Health: 🟢 Good
- Critical Issues: 0
- Warnings: 2
- Passing Checks: 18
---
## MCP Server Analysis
**Servers:** 10 configured
| Server | Tokens | Instructions | Strategy |
|--------|--------|--------------|----------|
| filesystem | ~4,000 | ✅ | always |
| sqlite | ~5,000 | ✅ | lazy |
| playwright | ~13,500 | ✅ | always |
| figma | ~5,000 | ✅ | lazy |
| osascript | ~5,000 | ✅ | lazy |
| firecrawl | ~6,000 | ✅ | lazy |
| google-analytics | ~5,000 | ✅ | lazy |
| chrome-devtools | ~8,000 | ✅ | lazy |
| exa | ~5,000 | ✅ | lazy |
| dtm-agent | ~5,000 | ✅ | lazy |
---
## CLAUDE.md Analysis
- **/Users/ourdigital/.claude/CLAUDE.md**: 110 lines, ~800 tokens 🟢
- **/Users/ourdigital/Project/claude-skills/custom-skills/00-claude-code-setting/code/CLAUDE.md**: 120 lines, ~611 tokens 🟢
---
## Extensions Analysis
- Commands: 1
- Skills: 1
- Agents: 5
---
## ⚠️ Warnings
- Command 'settings-audit': Missing YAML frontmatter
- Command 'settings-audit': Too long: 120 lines (max 100)
---
## ✅ Passing
- MCP 'filesystem': Has serverInstructions
- MCP 'sqlite': Has serverInstructions
- MCP 'playwright': Has serverInstructions
- MCP 'figma': Has serverInstructions
- MCP 'osascript': Has serverInstructions
- *...and 13 more*
---
## Next Steps
1. Run `python3 scripts/auto_fix.py` to preview fixes
2. Run `python3 scripts/auto_fix.py --apply` to apply fixes
3. Re-run audit to verify improvements
---
*Generated by Claude Code Settings Optimizer*

View File

@@ -82,7 +82,7 @@ GTM Guardian은 GTM 태깅의 전체 라이프사이클을 체계적으로 관
## Related Resources
- [D.intelligence GTM Toolkit](https://github.com/ourdigital/dintel-gtm-toolkit)
- [D.intelligence GTM Toolkit](https://github.com/ourdigital/dintel-gtm-agent)
- [GTM Knowledge Base (Notion)](https://www.notion.so/dintelligence/2cf581e58a1e80c8b358f1625356e931)
## Triggers

View File

@@ -10,7 +10,7 @@ GTM 태깅 라이프사이클의 자동화 및 유지보수 단계를 지원하
```bash
# D.intelligence GTM Toolkit 클론
git clone https://github.com/ourdigital/dintel-gtm-toolkit.git
git clone https://github.com/ourdigital/dintel-gtm-agent.git
# GTM Container 분석
python analyze_container.py GTM-XXXXXX.json --output report.md
@@ -33,7 +33,7 @@ python find_unused.py container.json --type all
### D.intelligence GTM Toolkit Integration
**Repository**: https://github.com/ourdigital/dintel-gtm-toolkit
**Repository**: https://github.com/ourdigital/dintel-gtm-agent
### Capabilities
@@ -123,7 +123,7 @@ Google Apps Script 기반 Event Taxonomy 조회 앱 배포.
### Container 분석 실행
```bash
cd dintel-gtm-toolkit
cd dintel-gtm-agent
python analyze_container.py /path/to/GTM-XXXXXX.json \
--output /path/to/report.md \
--format markdown

View File

@@ -48,7 +48,7 @@
### Repository
```
https://github.com/ourdigital/dintel-gtm-toolkit
https://github.com/ourdigital/dintel-gtm-agent
```
### Capabilities

View File

@@ -7,7 +7,7 @@
메인 분석 도구는 별도 레포지토리에서 관리됩니다:
```bash
git clone https://github.com/ourdigital/dintel-gtm-toolkit.git
git clone https://github.com/ourdigital/dintel-gtm-agent.git
```
## 사용법

View File

@@ -39,7 +39,7 @@
### 3. Configure Environment
```bash
cd ~/Project/claude-skills-factory/custom-skills/02-notion-writer/code/scripts
cd ~/Project/claude-skills/custom-skills/02-notion-writer/code/scripts
# Create .env from example
cp .env.example .env
@@ -212,7 +212,7 @@ The script automatically batches large content.
```bash
# Navigate
cd ~/Project/claude-skills-factory/custom-skills/02-notion-writer/code/scripts
cd ~/Project/claude-skills/custom-skills/02-notion-writer/code/scripts
source venv/bin/activate
# Test

View File

@@ -0,0 +1,5 @@
# Notion Writer
# Push markdown content to Notion pages or databases
python-dotenv>=1.0.0 # Environment variable management
notion-client>=2.0.0 # Official Notion API client

View File

@@ -10,14 +10,14 @@ Push markdown content to Notion pages or databases via Claude Code.
## Prerequisites
- Python virtual environment at `~/Project/claude-skills-factory/custom-skills/02-notion-writer/code/scripts/venv`
- Python virtual environment at `~/Project/claude-skills/custom-skills/02-notion-writer/code/scripts/venv`
- Notion API key configured in `.env` file
- Target pages/databases must be shared with the integration
## Quick Start
```bash
cd ~/Project/claude-skills-factory/custom-skills/02-notion-writer/code/scripts
cd ~/Project/claude-skills/custom-skills/02-notion-writer/code/scripts
source venv/bin/activate
```

View File

@@ -35,7 +35,7 @@
```bash
# Navigate to scripts directory
cd ~/Project/claude-skills-factory/custom-skills/43-jamie-youtube-manager/code/scripts
cd ~/Project/claude-skills/custom-skills/43-jamie-youtube-manager/code/scripts
# Activate virtual environment
source venv/bin/activate
@@ -511,7 +511,7 @@ User: "영어 자막/메타데이터 추천해줘"
```bash
# Navigate to scripts directory
cd ~/Project/claude-skills-factory/custom-skills/43-jamie-youtube-manager/code/scripts
cd ~/Project/claude-skills/custom-skills/43-jamie-youtube-manager/code/scripts
# Activate environment
source venv/bin/activate

View File

@@ -0,0 +1,7 @@
# Jamie YouTube Manager
# YouTube SEO Auditor & Content Manager for Jamie Plastic Surgery Clinic
python-dotenv>=1.0.0 # Environment variable management
google-api-python-client>=2.100.0 # YouTube Data API v3
google-auth-oauthlib>=1.2.0 # OAuth 2.0 authentication
google-auth>=2.23.0 # Google authentication library

View File

@@ -20,7 +20,7 @@ license: Internal-use Only
### Setup
```bash
cd ~/Project/claude-skills-factory/custom-skills/43-jamie-youtube-manager/code/scripts
cd ~/Project/claude-skills/custom-skills/43-jamie-youtube-manager/code/scripts
source venv/bin/activate
```
@@ -49,7 +49,7 @@ python jamie_video_info.py "https://youtu.be/VIDEO_ID"
```bash
# Save video info to Notion
python jamie_video_info.py "URL" > ../output/video_status.md
cd ~/Project/claude-skills-factory/custom-skills/02-notion-writer/code/scripts
cd ~/Project/claude-skills/custom-skills/02-notion-writer/code/scripts
source venv/bin/activate
python notion_writer.py -p NOTION_PAGE_URL -f ../../43-jamie-youtube-manager/code/output/video_status.md
```

View File

@@ -1,119 +1,158 @@
# Skills Audit Report
Generated: 2024-12-21
**Generated**: 2025-01-23
**Previous Audit**: 2024-12-21
## Summary
| Status | Count |
|--------|-------|
| Complete (code + desktop) | 8 |
| Partial (missing CLAUDE.md or scripts) | 9 |
| Empty (placeholder only) | 1 |
| Status | Count | Change |
|--------|-------|--------|
| Complete (code + desktop) | 19 | +11 |
| Partial (missing desktop or scripts) | 4 | -5 |
| Total Skills | 23 | +5 new |
### Key Improvements Since Last Audit
1. **All 23 skills now have `code/CLAUDE.md`** (was 8)
2. **Reorganized numbering scheme** - OurDigital moved to 01-03, Notion to 31-32
3. **5 new skills added**: 00-claude-code-setting, 22-gtm-guardian, 44-jamie-youtube-subtitle-checker
4. **notion-data-migration renamed to notion-writer** (32)
---
## Detailed Audit by Skill
### 01-09: General Automation
### Claude Code Settings (00)
| # | Skill | code/CLAUDE.md | code/scripts | code/requirements.txt | desktop/SKILL.md | Status |
|---|-------|----------------|--------------|----------------------|------------------|--------|
| 01 | notion-organizer | **MISSING** | async_organizer.py, schema_migrator.py | YES | YES | Partial |
| 02 | notion-data-migration | **MISSING** | **EMPTY** | **MISSING** | **MISSING** | Empty |
| # | Skill | code/CLAUDE.md | desktop/SKILL.md | Scripts | Status |
|---|-------|----------------|------------------|---------|--------|
| 00 | claude-code-setting | YES | **MISSING** | 4 | Partial |
### 10-19: SEO Tools
### OurDigital Core (01-09)
| # | Skill | code/CLAUDE.md | code/scripts | code/requirements.txt | desktop/SKILL.md | Status |
|---|-------|----------------|--------------|----------------------|------------------|--------|
| 10 | seo-technical-audit | YES | robots_checker, sitemap_validator, sitemap_crawler, page_analyzer, base_client | YES | YES | **Complete** |
| 11 | seo-on-page-audit | YES | page_analyzer, base_client | YES | YES | **Complete** |
| 12 | seo-local-audit | YES | **EMPTY** (new skill) | **MISSING** | YES | Partial |
| 13 | seo-schema-validator | YES | schema_validator, base_client | YES | YES | **Complete** |
| 14 | seo-schema-generator | YES | schema_generator, base_client + templates/ | YES | YES | **Complete** |
| 15 | seo-core-web-vitals | YES | pagespeed_client, base_client | YES | YES | **Complete** |
| 16 | seo-search-console | YES | gsc_client, base_client | YES | YES | **Complete** |
| 17 | seo-gateway-architect | **MISSING** | keyword_analyzer.py | YES | YES | Partial |
| 18 | seo-gateway-builder | **MISSING** | generate_pages.py | **MISSING** | YES | Partial |
| # | Skill | code/CLAUDE.md | desktop/SKILL.md | Scripts | Status |
|---|-------|----------------|------------------|---------|--------|
| 01 | ourdigital-research | YES | YES | 1 | **Complete** |
| 02 | ourdigital-designer | YES | YES | 2 | **Complete** |
| 03 | ourdigital-presentation | YES | YES | 4 | **Complete** |
### 20-29: GTM/GA Tools
### SEO Tools (10-19)
| # | Skill | code/CLAUDE.md | code/scripts | code/requirements.txt | desktop/SKILL.md | Status |
|---|-------|----------------|--------------|----------------------|------------------|--------|
| 20 | gtm-audit | YES | gtm_audit.py | YES | YES | **Complete** |
| 21 | gtm-manager | YES | gtm_manager.py + docs/ | YES | YES | **Complete** |
| # | Skill | code/CLAUDE.md | desktop/SKILL.md | Scripts | Status |
|---|-------|----------------|------------------|---------|--------|
| 10 | seo-technical-audit | YES | YES | 5 | **Complete** |
| 11 | seo-on-page-audit | YES | YES | 2 | **Complete** |
| 12 | seo-local-audit | YES | YES | 0 (guidance) | **Complete** |
| 13 | seo-schema-validator | YES | YES | 2 | **Complete** |
| 14 | seo-schema-generator | YES | YES | 2 | **Complete** |
| 15 | seo-core-web-vitals | YES | YES | 2 | **Complete** |
| 16 | seo-search-console | YES | YES | 2 | **Complete** |
| 17 | seo-gateway-architect | YES | YES | 1 | **Complete** |
| 18 | seo-gateway-builder | YES | YES | 1 | **Complete** |
### 30-39: OurDigital Channel
### GTM/GA Tools (20-29)
| # | Skill | code/CLAUDE.md | code/scripts | code/requirements.txt | desktop/SKILL.md | Status |
|---|-------|----------------|--------------|----------------------|------------------|--------|
| 30 | ourdigital-designer | **MISSING** | generate_prompt.py, mood_calibrator.py | **MISSING** | YES | Partial |
| 31 | ourdigital-research | **MISSING** | export_to_ulysses.py | **MISSING** | YES | Partial |
| 32 | ourdigital-presentation | **MISSING** | apply_brand.py, extract_notion.py, run_workflow.py, synthesize_content.py | **MISSING** | YES | Partial |
| # | Skill | code/CLAUDE.md | desktop/SKILL.md | Scripts | Status |
|---|-------|----------------|------------------|---------|--------|
| 20 | gtm-audit | YES | YES | 1 | **Complete** |
| 21 | gtm-manager | YES | **MISSING** | 1 | Partial |
| 22 | gtm-guardian | YES | YES | 0 (guidance) | **Complete** |
### 40-49: Jamie Clinic
### Notion Tools (31-39)
| # | Skill | code/CLAUDE.md | code/scripts | code/requirements.txt | desktop/SKILL.md | Status |
|---|-------|----------------|--------------|----------------------|------------------|--------|
| 40 | jamie-brand-editor | **MISSING** | compliance_checker.py | **MISSING** | YES | Partial |
| 41 | jamie-brand-audit | **MISSING** | **EMPTY** | **MISSING** | YES | Partial |
| # | Skill | code/CLAUDE.md | desktop/SKILL.md | Scripts | Status |
|---|-------|----------------|------------------|---------|--------|
| 31 | notion-organizer | YES | YES | 2 | **Complete** |
| 32 | notion-writer | YES | YES | 1 | **Complete** |
### Jamie Clinic (40-49)
| # | Skill | code/CLAUDE.md | desktop/SKILL.md | Scripts | Status |
|---|-------|----------------|------------------|---------|--------|
| 40 | jamie-brand-editor | YES | YES | 1 | **Complete** |
| 41 | jamie-brand-audit | YES | YES | 0 (guidance) | **Complete** |
| 42 | jamie-instagram-manager | YES | YES | 0 (guidance) | **Complete** |
| 43 | jamie-youtube-manager | YES | YES | 4 | **Complete** |
| 44 | jamie-youtube-subtitle-checker | YES | YES | 0 (guidance) | **Complete** |
---
## Issues to Fix
### Priority 1: Missing CLAUDE.md (Claude Code directive)
### Priority 1: Missing desktop/SKILL.md
| Skill | Has Scripts | Action |
|-------|-------------|--------|
| 01-notion-organizer | YES | Create CLAUDE.md |
| 17-seo-gateway-architect | YES | Create CLAUDE.md |
| 18-seo-gateway-builder | YES | Create CLAUDE.md |
| 30-ourdigital-designer | YES | Create CLAUDE.md |
| 31-ourdigital-research | YES | Create CLAUDE.md |
| 32-ourdigital-presentation | YES | Create CLAUDE.md |
| 40-jamie-brand-editor | YES | Create CLAUDE.md |
| 41-jamie-brand-audit | NO | Create CLAUDE.md (guidance only) |
| 00-claude-code-setting | YES (4) | Create desktop/SKILL.md |
| 21-gtm-manager | YES (1) | Create desktop/SKILL.md |
### Priority 2: Missing requirements.txt
### Priority 2: Guidance-Only Skills (No Scripts - Intentional)
| Skill | Scripts Present | Action |
|-------|-----------------|--------|
| 12-seo-local-audit | NO | Skip (no scripts) |
| 18-seo-gateway-builder | YES | Create requirements.txt |
| 30-ourdigital-designer | YES | Create requirements.txt |
| 31-ourdigital-research | YES | Create requirements.txt |
| 32-ourdigital-presentation | YES | Create requirements.txt |
| 40-jamie-brand-editor | YES | Create requirements.txt |
These skills are designed to work through MCP tools or direct guidance:
### Priority 3: Empty/Placeholder Skills
| Skill | Action |
| Skill | Reason |
|-------|--------|
| 02-notion-data-migration | Decide: implement or remove |
| 12-seo-local-audit | Implement scripts or make guidance-only |
| 41-jamie-brand-audit | Already guidance-only (has references, no scripts needed) |
| 12-seo-local-audit | Uses MCP tools for NAP/GBP checks |
| 22-gtm-guardian | Uses Chrome DevTools MCP + DTM Agent |
| 41-jamie-brand-audit | Review/evaluation guidance only |
| 42-jamie-instagram-manager | Strategy/planning guidance |
| 44-jamie-youtube-subtitle-checker | QA workflow guidance |
---
## Complete Skills (Ready to Use)
## Completion Metrics
These skills have all required components:
### By Domain
1. **10-seo-technical-audit** - Robots.txt, sitemap validation
2. **11-seo-on-page-audit** - Page meta tags, headings
3. **13-seo-schema-validator** - Structured data validation
4. **14-seo-schema-generator** - Schema markup generation
5. **15-seo-core-web-vitals** - PageSpeed Insights
6. **16-seo-search-console** - GSC data retrieval
7. **20-gtm-audit** - GTM container audit
8. **21-gtm-manager** - GTM management + injection
| Domain | Complete | Partial | Total |
|--------|----------|---------|-------|
| Claude Code Settings | 0 | 1 | 1 |
| OurDigital Core | 3 | 0 | 3 |
| SEO Tools | 9 | 0 | 9 |
| GTM/GA Tools | 2 | 1 | 3 |
| Notion Tools | 2 | 0 | 2 |
| Jamie Clinic | 5 | 0 | 5 |
| **Total** | **21** | **2** | **23** |
### Overall Progress
```
Complete: [====================] 91% (21/23)
Partial: [== ] 9% (2/23)
```
---
## Recommendations
## Requirements.txt Coverage
1. **Create missing CLAUDE.md files** for skills with existing scripts (8 files needed)
2. **Create missing requirements.txt** for skills with scripts (5 files needed)
3. **12-seo-local-audit**: Keep as guidance-only skill (no scripts needed - uses MCP tools)
4. **41-jamie-brand-audit**: Keep as guidance-only (uses desktop/references for review criteria)
5. **02-notion-data-migration**: Either implement or remove from directory
Skills with `code/scripts/requirements.txt`:
1. 01-ourdigital-research
2. 02-ourdigital-designer
3. 03-ourdigital-presentation
4. 10-seo-technical-audit
5. 11-seo-on-page-audit
6. 13-seo-schema-validator
7. 14-seo-schema-generator
8. 15-seo-core-web-vitals
9. 16-seo-search-console
10. 17-seo-gateway-architect
11. 18-seo-gateway-builder
12. 20-gtm-audit
13. 21-gtm-manager
14. 31-notion-organizer
15. 40-jamie-brand-editor
**All skills with scripts now have requirements.txt**
---
## Next Steps
1. **Create desktop/SKILL.md** for:
- 00-claude-code-setting
- 21-gtm-manager
2. ~~**Add requirements.txt**~~ - Completed 2025-01-23
3. ~~**Archive REFACTORING_PLAN.md**~~ - Moved to `99_archive/` on 2025-01-23