Files
our-claude-skills/docs/USER-GUIDE.md
Andrew Yim 2aa9d098cb Fix SEO skills 19-34, add global slash commands, update installer (#4)
* Fix SEO skill 34 bugs, Korean labels, and transition Ahrefs refs to our-seo-agent

P0: Fix report_aggregator.py — wrong SKILL_REGISTRY[33] mapping, missing
CATEGORY_WEIGHTS for 7 categories, and break bug in health score parsing
that exited loop even on parse failure.

P1: Remove VIEW tab references from skill 20, expand skill 32 docs,
replace Ahrefs MCP references across all 16 skills (19-28, 31-34)
with our-seo-agent CLI data source references.

P2: Fix Korean labels in executive_report.py and dashboard_generator.py,
add tenacity to base requirements, sync skill 34 base_client.py with
canonical version from skill 12.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add Claude Code slash commands for SEO skills 19-34 and fix stale paths

Create 14 new slash command files for skills 19-28, 31-34 so they
appear as /seo-* commands in Claude Code. Also fix stale directory
paths in 8 existing commands (skills 12-18, 29-30) that referenced
pre-renumbering skill directories.

Update .gitignore to track .claude/commands/ while keeping other
.claude/ files ignored.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add 8 slash commands, enhance reference-curator with depth/output options

- Add slash commands: ourdigital-brand-guide, notion-writer, notebooklm-agent,
  notebooklm-automation, notebooklm-studio, notebooklm-research,
  reference-curator, multi-agent-guide
- Add --depth (light/standard/deep/full) with Firecrawl parameter mapping
- Add --output with ~/Documents/reference-library/ default and user confirmation
- Increase --max-sources default from 10 to 100
- Rename /reference-curator-pipeline to /reference-curator
- Simplify web-crawler-orchestrator label to web-crawler in docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Convert slash command script paths to absolute for global availability

Symlinked all 39 project commands to ~/.claude/commands/ so they work
from any project directory. Converted 126 relative custom-skills/ paths
to absolute /Users/ourdigital/Projects/our-claude-skills/custom-skills/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update installer to support global slash command installation

Add symlink-based global command setup so all 39 custom skills work from
any project directory. New --commands flag for quick re-sync, updated
--validate/--update/--uninstall to handle symlinks, and expanded skill
listing to cover all 7 domains.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add user guides in English and Korean for all 52 custom skills

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 14:37:54 +09:00

1290 lines
39 KiB
Markdown

# OurDigital Custom Skills — User Guide
> A comprehensive guide to the 52 custom skills in the **our-claude-skills** collection.
---
## Table of Contents
1. [Introduction](#1-introduction)
2. [Quick Start](#2-quick-start)
3. [Skill Categories at a Glance](#3-skill-categories-at-a-glance)
4. [OurDigital Core (00-10)](#4-ourdigital-core-00-10)
5. [SEO Tools (11-34)](#5-seo-tools-11-34)
6. [Jamie Clinic (40-45)](#6-jamie-clinic-40-45)
7. [NotebookLM Tools (50-53)](#7-notebooklm-tools-50-53)
8. [GTM / Analytics (60-62)](#8-gtm--analytics-60-62)
9. [Notion Tools (31-32)](#9-notion-tools-31-32)
10. [Reference Curator (90)](#10-reference-curator-90)
11. [Multi-Agent Guide (91)](#11-multi-agent-guide-91)
12. [Architecture & Conventions](#12-architecture--conventions)
13. [Creating New Skills](#13-creating-new-skills)
14. [Troubleshooting](#14-troubleshooting)
---
## 1. Introduction
### What Are Custom Skills?
Custom skills are reusable, domain-specific instruction sets that extend Claude's capabilities. Each skill teaches Claude how to perform a particular task — writing a blog post in the OurDigital brand voice, running an SEO audit, managing a GTM container, or curating reference documentation.
### Two Platforms, One Collection
Every skill is designed to work on **two independent platforms**:
| Platform | Directive File | How It Runs | Best For |
|----------|---------------|-------------|----------|
| **Claude Code** (CLI) | `code/CLAUDE.md` | Direct Bash/Python execution, slash commands | Developers, automation, scripting |
| **Claude Desktop** (App) | `desktop/SKILL.md` | MCP tools only, conversational | Non-technical users, guided workflows |
You do not need both. Pick the platform you use and follow the corresponding directive.
### How Skills Are Invoked
**Claude Code** — Type a slash command in the CLI:
```
/seo-technical https://ourdigital.org
/reference-curator "MCP documentation" --depth deep
/notebooklm-studio generate audio "AI trends summary"
```
**Claude Desktop** — Use natural language triggers:
```
"Run a technical SEO audit on ourdigital.org"
"Create a podcast from my notebook"
"Write a blog post about AI marketing"
```
---
## 2. Quick Start
### Prerequisites
| Requirement | Used By | Install |
|-------------|---------|---------|
| Python 3.10+ | SEO scripts, NotebookLM | `brew install python` |
| Node.js 18+ | GTM scripts, crawlers | `brew install node` |
| Firecrawl MCP | Reference Curator, crawling | Configured in Claude Code MCP settings |
| Notion MCP | Notion skills | Configured in Claude Code MCP settings |
| Ahrefs MCP | SEO skills (11-34) | Configured in Claude Code MCP settings |
| notebooklm-py | NotebookLM skills (50-53) | `pip install notebooklm-py && playwright install chromium` |
### Installation
```bash
# Clone the repository
git clone https://github.com/ourdigital/our-claude-skills.git
cd our-claude-skills
# (Optional) Install SEO dependencies
pip install -r custom-skills/_ourdigital-shared/requirements/base.txt
# (Optional) Install Reference Curator
cd custom-skills/90-reference-curator && ./install.sh
# (Optional) Set up NotebookLM
pip install notebooklm-py
playwright install chromium
notebooklm login
```
### Verifying Slash Commands
Once the repository is cloned and opened in Claude Code, slash commands are automatically available from `.claude/commands/`. Type `/` in Claude Code to see the full list.
---
## 3. Skill Categories at a Glance
| Range | Domain | Count | Description |
|-------|--------|-------|-------------|
| 00 | Settings & Meta | 1 | Claude Code settings optimization |
| 01-10 | OurDigital Core | 10 | Brand, content, design, business tools |
| 11-34 | SEO | 24 | Technical audit through executive reporting |
| 40-45 | Jamie Clinic | 5 | Medical brand content and social media |
| 50-53 | NotebookLM | 4 | AI notebook management and content generation |
| 60-62 | GTM / Analytics | 3 | Tag management and monitoring |
| 31-32 | Notion | 2 | Workspace organization and writing |
| 90 | Reference Curator | 1 (6 sub-skills) | Documentation curation pipeline |
| 91 | Multi-Agent | 1 | Agent collaboration framework |
**Total: 52 skills** (including Reference Curator sub-skills)
---
## 4. OurDigital Core (00-10)
### Overview
The core skills handle brand identity, content creation across multiple channels, visual design, advertising, training, and business operations.
### 00 — Settings Audit
| | |
|---|---|
| **Purpose** | Optimize Claude Code settings, audit token usage, diagnose MCP errors |
| **Command** | `/settings-audit` |
| **Triggers** | "settings audit", "exceed response limit", "MCP error" |
| **Platforms** | Code + Desktop |
**What it does:**
- Analyzes `~/.claude/settings.json` for optimization opportunities
- Reports token usage patterns
- Diagnoses MCP server connection issues
- Recommends permission and hook configurations
**Example:**
```
/settings-audit
```
### 01 — Brand Guide
| | |
|---|---|
| **Purpose** | OurDigital brand standards, writing style, visual identity reference |
| **Command** | `/ourdigital-brand-guide` |
| **Triggers** | "brand guide", "writing style", "brand standards" |
| **Platforms** | Desktop (slash command adapted from desktop) |
**What it does:**
- Provides the OurDigital "Digital Clinic" brand metaphor guidelines
- Defines tone and voice per channel (ourdigital.org, blog, journal, ourstory.day)
- Specifies color palette, typography (Noto Sans KR, Inter), and visual rules
- Enforces the three brand values: Data-driven, In-action, Marketing Science
**Brand channels:**
| Channel | Domain | Tone |
|---------|--------|------|
| Main Site | ourdigital.org | Professional, data-driven |
| Blog | blog.ourdigital.org | Analytical, educational |
| Journal | journal.ourdigital.org | Conversational, poetic |
| OurStory | ourstory.day | Intimate, authentic |
| Corporate | dintelligence.co.kr | Professional, B2B |
### 02 — Blog Writer
| | |
|---|---|
| **Purpose** | Korean blog creation for blog.ourdigital.org (Ghost) |
| **Triggers** | "write blog post", "블로그 작성" |
| **Platforms** | Desktop |
**What it does:**
- Writes Korean-language blog posts following OurDigital editorial standards
- Structures content with proper headings, subheadings, and CTA
- Applies the "Digital Clinic" analytical tone
- Targets 800-1,200 words per post
### 03 — Journal Writer
| | |
|---|---|
| **Purpose** | English essay/article for journal.ourdigital.org (Ghost) |
| **Triggers** | "write essay", "journal article" |
| **Platforms** | Desktop |
**What it does:**
- Creates English-language essays and long-form articles
- Uses the conversational, poetic tone defined for the Journal channel
- Handles personal narratives and cultural commentary
### 04 — Research
| | |
|---|---|
| **Purpose** | Research-to-Blog workflow |
| **Command** | `/ourdigital-research` |
| **Triggers** | "research this", "blog post research" |
| **Platforms** | Code + Desktop |
**What it does:**
- Conducts web research on a given topic
- Synthesizes findings into a structured outline
- Optionally transitions into blog/journal writing with the appropriate skill
### 05 — Document
| | |
|---|---|
| **Purpose** | Notion-to-Presentation workflow |
| **Command** | `/ourdigital-presentation` |
| **Triggers** | "create document", "Notion export", "presentation" |
| **Platforms** | Code + Desktop |
**What it does:**
- Exports Notion content into presentation-ready format
- Structures slides with OurDigital brand visual identity
- Supports Korean and English bilingual content
### 06 — Designer
| | |
|---|---|
| **Purpose** | Visual storytelling and image prompt generation |
| **Command** | `/ourdigital-designer` |
| **Triggers** | "create image prompt", "visual design" |
| **Platforms** | Code + Desktop |
**What it does:**
- Generates detailed image prompts for AI image generators
- Follows OurDigital visual brand guidelines (color palette, typography)
- Creates visual storytelling concepts for blog posts and social media
### 07 — Ad Manager
| | |
|---|---|
| **Purpose** | Ad copywriting and keyword research |
| **Triggers** | "ad copy", "keyword research", "광고 카피" |
| **Platforms** | Desktop |
**What it does:**
- Writes ad copy for Google Ads, Meta Ads, and Naver Ads
- Conducts keyword research for paid campaigns
- Generates A/B test variants
- Supports Korean and English ad copy
### 08 — Trainer
| | |
|---|---|
| **Purpose** | Training material creation |
| **Triggers** | "create training", "교육 자료" |
| **Platforms** | Desktop |
**What it does:**
- Creates structured training materials and curricula
- Generates quizzes, exercises, and assessment rubrics
- Supports bilingual (Korean/English) training content
### 09 — Back Office
| | |
|---|---|
| **Purpose** | Business document creation |
| **Triggers** | "create proposal", "견적서", "invoice" |
| **Platforms** | Desktop |
**What it does:**
- Generates business documents: proposals, invoices, contracts
- Applies OurDigital corporate branding
- Supports Korean business document conventions
### 10 — Skill Creator
| | |
|---|---|
| **Purpose** | Meta skill for creating new skills |
| **Triggers** | "create skill", "init skill" |
| **Platforms** | Desktop |
**What it does:**
- Scaffolds new skill directory structure
- Generates boilerplate `CLAUDE.md` and `SKILL.md` files
- Follows the dual-platform convention automatically
- Assigns the next available skill number
**Example:**
```bash
python example-skills/skills-main/skill-creator/scripts/init_skill.py my-new-skill --path custom-skills/
```
---
## 5. SEO Tools (11-34)
### Overview
The SEO suite is the largest skill group, covering everything from technical crawlability to executive dashboards. Skills 11-18 focus on site-level audits, 19-28 on strategy and intelligence, and 29-34 on specialized operations and reporting.
All SEO skills integrate with:
- **Ahrefs MCP** — Domain metrics, backlinks, keyword data
- **Notion** — SEO Audit Log database for persistent records
- **Python scripts** — Shared `base_client.py` patterns (RateLimiter, ConfigManager, BaseAsyncClient)
### Audit & Technical (11-18)
#### 11 — Comprehensive Audit
| | |
|---|---|
| **Purpose** | Unified 6-stage SEO audit orchestrator |
| **Triggers** | "comprehensive SEO", "full SEO audit" |
| **Platforms** | Code + Desktop |
**What it does:**
Orchestrates skills 12-18 into a single comprehensive audit. Runs technical, on-page, Core Web Vitals, Search Console, schema, and local audits in sequence, producing a unified report.
#### 12 — Technical Audit
| | |
|---|---|
| **Purpose** | Robots.txt, sitemap, crawlability analysis |
| **Command** | `/seo-technical` |
| **Triggers** | "technical SEO", "crawlability" |
| **Platforms** | Code + Desktop |
**What it does:**
- Validates robots.txt directives
- Checks XML sitemap completeness and structure
- Analyzes crawl errors and redirect chains
- Tests HTTPS configuration and canonical tags
**Example:**
```
/seo-technical https://ourdigital.org
```
#### 13 — On-Page Audit
| | |
|---|---|
| **Purpose** | Meta tags, headings, internal links |
| **Command** | `/seo-on-page` |
| **Triggers** | "on-page SEO", "meta tags" |
| **Platforms** | Code + Desktop |
**What it does:**
- Analyzes title tags, meta descriptions, heading hierarchy
- Checks internal linking structure and anchor text
- Validates Open Graph and Twitter Card tags
- Reviews content quality signals
#### 14 — Core Web Vitals
| | |
|---|---|
| **Purpose** | LCP, CLS, FID, INP performance metrics |
| **Command** | `/seo-vitals` |
| **Triggers** | "Core Web Vitals", "page speed" |
| **Platforms** | Code + Desktop |
**What it does:**
- Measures Largest Contentful Paint (LCP)
- Measures Cumulative Layout Shift (CLS)
- Measures First Input Delay (FID) / Interaction to Next Paint (INP)
- Provides actionable optimization recommendations
#### 15 — Search Console
| | |
|---|---|
| **Purpose** | Google Search Console data analysis |
| **Command** | `/seo-gsc` |
| **Triggers** | "Search Console", "GSC", "rankings" |
| **Platforms** | Code + Desktop |
**What it does:**
- Analyzes search performance data (clicks, impressions, CTR, position)
- Identifies keyword opportunities and declining pages
- Reports on index coverage issues
- Tracks ranking changes over time
#### 16 — Schema Validator
| | |
|---|---|
| **Purpose** | Structured data validation |
| **Command** | `/seo-schema-validator` |
| **Triggers** | "validate schema", "JSON-LD check" |
| **Platforms** | Code + Desktop |
**What it does:**
- Validates existing JSON-LD, Microdata, and RDFa markup
- Checks against Google's rich result requirements
- Reports missing required and recommended properties
- Tests against Schema.org vocabulary
#### 17 — Schema Generator
| | |
|---|---|
| **Purpose** | Structured data creation |
| **Command** | `/seo-schema-generator` |
| **Triggers** | "generate schema", "create JSON-LD" |
| **Platforms** | Code + Desktop |
**What it does:**
- Generates JSON-LD markup for various schema types
- Supports: Article, LocalBusiness, Product, FAQ, HowTo, Organization, BreadcrumbList
- Validates output before delivery
- Provides implementation instructions
#### 18 — Local Audit
| | |
|---|---|
| **Purpose** | Local SEO: NAP consistency, GBP, citations |
| **Command** | `/seo-local` |
| **Triggers** | "local SEO", "Google Business Profile" |
| **Platforms** | Code + Desktop |
**What it does:**
- Checks Name-Address-Phone (NAP) consistency across the web
- Audits Google Business Profile completeness
- Analyzes local citation sources
- Reviews local keyword targeting
### Strategy & Intelligence (19-28)
#### 19 — Keyword Strategy
| | |
|---|---|
| **Purpose** | Keyword expansion, intent classification, clustering, gap analysis |
| **Command** | `/seo-keyword-strategy` |
| **Triggers** | "keyword research", "keyword strategy" |
| **Platforms** | Code + Desktop |
**What it does:**
- Expands seed keywords using Ahrefs data
- Classifies search intent (informational, navigational, commercial, transactional)
- Clusters keywords by topic and SERP similarity
- Identifies content gaps vs. competitors
**Example:**
```
/seo-keyword-strategy "digital marketing Seoul" --competitors competitor1.com,competitor2.com
```
#### 20 — SERP Analysis
| | |
|---|---|
| **Purpose** | Google/Naver SERP features and competitor positions |
| **Command** | `/seo-serp-analysis` |
| **Triggers** | "SERP analysis", "SERP features" |
| **Platforms** | Code + Desktop |
**What it does:**
- Detects SERP features (featured snippets, PAA, knowledge panels, local packs)
- Analyzes competitor positioning for target keywords
- Supports both Google and Naver (Korean search engine)
- Identifies SERP feature opportunities
#### 21 — Position Tracking
| | |
|---|---|
| **Purpose** | Rank monitoring, visibility scores, alerts |
| **Command** | `/seo-position-tracking` |
| **Triggers** | "rank tracking", "position monitoring" |
| **Platforms** | Code + Desktop |
**What it does:**
- Monitors keyword rankings over time
- Calculates visibility scores and share of voice
- Generates alerts for significant ranking changes
- Tracks competitor movements
#### 22 — Link Building
| | |
|---|---|
| **Purpose** | Backlink audit, toxic link detection, link gap analysis |
| **Command** | `/seo-link-building` |
| **Triggers** | "backlink audit", "link building" |
| **Platforms** | Code + Desktop |
**What it does:**
- Audits existing backlink profile using Ahrefs data
- Identifies toxic or spammy links for disavow
- Finds link gap opportunities vs. competitors
- Suggests outreach targets and link-worthy content
#### 23 — Content Strategy
| | |
|---|---|
| **Purpose** | Content audit, decay detection, content briefs, topic clusters |
| **Command** | `/seo-content-strategy` |
| **Triggers** | "content strategy", "content audit" |
| **Platforms** | Code + Desktop |
**What it does:**
- Audits existing content inventory and performance
- Detects content decay (declining traffic/rankings)
- Generates content briefs with keyword targets
- Maps topic clusters and internal linking strategy
#### 24 — E-commerce SEO
| | |
|---|---|
| **Purpose** | Product page audit, product schema validation |
| **Command** | `/seo-ecommerce` |
| **Triggers** | "e-commerce SEO", "product SEO" |
| **Platforms** | Code + Desktop |
**What it does:**
- Audits product page SEO elements (titles, descriptions, images)
- Validates Product schema markup
- Checks category page optimization
- Reviews faceted navigation and crawl efficiency
#### 25 — KPI Framework
| | |
|---|---|
| **Purpose** | Unified SEO KPIs, health scores, ROI calculation |
| **Command** | `/seo-kpi-framework` |
| **Triggers** | "SEO KPI", "SEO performance" |
| **Platforms** | Code + Desktop |
**What it does:**
- Defines and tracks unified SEO KPIs across all audit dimensions
- Calculates composite health scores
- Estimates SEO ROI based on traffic and conversion data
- Generates KPI dashboards for stakeholder reporting
#### 26 — International SEO
| | |
|---|---|
| **Purpose** | Hreflang validation, content parity, multi-language analysis |
| **Command** | `/seo-international` |
| **Triggers** | "international SEO", "hreflang" |
| **Platforms** | Code + Desktop |
**What it does:**
- Validates hreflang tag implementation
- Checks content parity across language versions
- Analyzes international URL structure (subdomain vs. subdirectory vs. ccTLD)
- Reviews geo-targeting settings
#### 27 — AI Visibility
| | |
|---|---|
| **Purpose** | AI search citations, brand radar, share of voice in AI |
| **Command** | `/seo-ai-visibility` |
| **Triggers** | "AI visibility", "AI search" |
| **Platforms** | Code + Desktop |
**What it does:**
- Monitors brand mentions in AI-generated search results
- Tracks share of voice in AI search (ChatGPT, Perplexity, Google AI Overview)
- Analyzes citation patterns and cited domains
- Measures AI impression history and trends
#### 28 — Knowledge Graph
| | |
|---|---|
| **Purpose** | Entity SEO, Knowledge Panel optimization, PAA analysis |
| **Command** | `/seo-knowledge-graph` |
| **Triggers** | "knowledge graph", "entity SEO" |
| **Platforms** | Code + Desktop |
**What it does:**
- Audits entity presence in Google's Knowledge Graph
- Optimizes for Knowledge Panel appearance
- Analyzes "People Also Ask" opportunities
- Reviews entity disambiguation and structured data connections
### Specialized Operations (29-34)
#### 29 — Gateway Architect
| | |
|---|---|
| **Purpose** | Gateway page strategy and architecture design |
| **Command** | `/seo-gateway-architect` |
| **Triggers** | "SEO strategy", "gateway pages" |
| **Platforms** | Code + Desktop |
**What it does:**
- Designs gateway page architecture for target keyword clusters
- Maps URL structures and internal linking
- Plans content hierarchy and pillar-cluster relationships
#### 30 — Gateway Builder
| | |
|---|---|
| **Purpose** | Gateway page content generation |
| **Command** | `/seo-gateway-builder` |
| **Triggers** | "build gateway page" |
| **Platforms** | Code + Desktop |
**What it does:**
- Generates optimized gateway page content based on architect blueprints
- Includes meta tags, headings, body copy, and internal links
- Follows SEO best practices for content structure
#### 31 — Competitor Intel
| | |
|---|---|
| **Purpose** | Competitor profiling, benchmarking, threat analysis |
| **Command** | `/seo-competitor-intel` |
| **Triggers** | "competitor analysis", "competitive intel" |
| **Platforms** | Code + Desktop |
**What it does:**
- Profiles competitor SEO strategies using Ahrefs data
- Benchmarks domain authority, traffic, and keyword overlap
- Identifies competitive threats and opportunities
- Generates comparative reports
#### 32 — Crawl Budget
| | |
|---|---|
| **Purpose** | Server log analysis, bot profiling, crawl waste identification |
| **Command** | `/seo-crawl-budget` |
| **Triggers** | "crawl budget", "log analysis" |
| **Platforms** | Code + Desktop |
**What it does:**
- Analyzes server access logs for bot crawl patterns
- Profiles Googlebot, Bingbot, and other crawler behavior
- Identifies crawl waste (duplicate content, soft 404s, parameter URLs)
- Recommends crawl budget optimization strategies
#### 33 — Migration Planner
| | |
|---|---|
| **Purpose** | Site migration planning, redirect mapping, risk assessment |
| **Command** | `/seo-migration-planner` |
| **Triggers** | "site migration", "domain move", "사이트 이전" |
| **Platforms** | Code + Desktop |
**What it does:**
- Creates pre-migration baseline snapshots
- Generates redirect mapping (old URL → new URL)
- Assesses migration risk factors
- Plans post-migration monitoring checkpoints
- Supports domain moves, CMS migrations, HTTPS transitions, and URL restructuring
#### 34 — Reporting Dashboard
| | |
|---|---|
| **Purpose** | Executive reports, HTML dashboards, data aggregation |
| **Command** | `/seo-reporting-dashboard` |
| **Triggers** | "SEO report", "SEO dashboard", "보고서" |
| **Platforms** | Code + Desktop |
**What it does:**
- Aggregates data from all other SEO skills into unified reports
- Generates executive summaries with key metrics and trends
- Creates interactive HTML dashboards
- Supports Korean-language report summaries
- Exports to multiple formats (Markdown, HTML, PDF-ready)
---
## 6. Jamie Clinic (40-45)
### Overview
Skills for Jamie Plastic Surgery Clinic's digital presence. All content must follow strict medical brand compliance guidelines and supports Korean-language content.
#### 40 — Brand Editor
| | |
|---|---|
| **Purpose** | Jamie Clinic branded content generation |
| **Command** | `/jamie-editor` |
| **Triggers** | "write Jamie blog", "Jamie content" |
| **Platforms** | Code + Desktop |
**What it does:**
- Generates blog posts and marketing content in Jamie's brand voice
- Follows medical content compliance guidelines
- Maintains consistent tone: professional yet approachable
- Supports Korean and English content
#### 41 — Brand Audit
| | |
|---|---|
| **Purpose** | Content review and brand compliance checking |
| **Command** | `/jamie-audit` |
| **Triggers** | "review content", "brand audit" |
| **Platforms** | Code + Desktop |
**What it does:**
- Reviews existing content for brand consistency
- Checks medical claims against compliance standards
- Validates tone, terminology, and visual brand adherence
- Generates compliance reports with specific revision suggestions
#### 43 — YouTube Manager
| | |
|---|---|
| **Purpose** | YouTube channel SEO audit and content optimization |
| **Command** | N/A (use trigger) |
| **Triggers** | "YouTube SEO", "YT optimization" |
| **Platforms** | Code + Desktop |
**What it does:**
- Audits YouTube channel and video SEO
- Optimizes titles, descriptions, tags, and thumbnails
- Analyzes competitor YouTube channels
- Suggests content strategy for video SEO
#### 44 — Subtitle Checker
| | |
|---|---|
| **Purpose** | YouTube subtitle file (SBV) validation and typo correction |
| **Command** | N/A (use trigger) |
| **Triggers** | "check subtitles", "subtitle QA" |
| **Platforms** | Code + Desktop |
**What it does:**
- Validates SBV subtitle file format and timing
- Detects and corrects Korean/English typos
- Checks subtitle synchronization
- Ensures accessibility compliance
#### 45 — Instagram Manager
| | |
|---|---|
| **Purpose** | Instagram account management and strategy |
| **Command** | N/A (use trigger) |
| **Triggers** | "Instagram management", "IG strategy" |
| **Platforms** | Code + Desktop |
**What it does:**
- Plans Instagram content calendar
- Generates caption copy and hashtag strategies
- Analyzes engagement metrics
- Maintains brand visual consistency on the platform
---
## 7. NotebookLM Tools (50-53)
### Overview
Four specialized skills for Google's NotebookLM platform, powered by the `notebooklm-py` CLI.
**Prerequisites (all skills):**
```bash
pip install notebooklm-py
playwright install chromium
notebooklm login # Browser-based Google OAuth
```
#### 50 — Agent
| | |
|---|---|
| **Purpose** | Q&A from notebooks with Gemini-powered citations |
| **Command** | `/notebooklm-agent` |
| **Triggers** | "ask NotebookLM", "query notebook", "노트북 질문" |
| **Platforms** | Code + Desktop |
**What it does:**
- Queries NotebookLM notebooks with natural language questions
- Returns answers with source citations
- Supports JSON output for programmatic use
- Can target specific notebooks by name or ID
**Example:**
```bash
notebooklm ask "What are the key findings about AI adoption?" --json
```
#### 51 — Automation
| | |
|---|---|
| **Purpose** | Programmatic notebook, source, and artifact management |
| **Command** | `/notebooklm-automation` |
| **Triggers** | "create notebook", "add sources", "노트북 관리" |
| **Platforms** | Code + Desktop |
**What it does:**
- Creates and manages notebooks programmatically
- Adds sources (URLs, documents, text) to notebooks
- Lists and manages existing notebooks and sources
- Handles batch operations
**Example:**
```bash
notebooklm create "Research Project Alpha"
notebooklm source add "https://example.com/paper.pdf"
notebooklm list --json
```
#### 52 — Studio
| | |
|---|---|
| **Purpose** | Content generation: audio, video, quizzes, flashcards, slides, mind maps |
| **Command** | `/notebooklm-studio` |
| **Triggers** | "create podcast", "generate video", "make quiz", "팟캐스트 만들기" |
| **Platforms** | Code + Desktop |
**What it does:**
- Generates audio podcasts (deep-dive, brief, critique, debate formats)
- Creates videos (classic, whiteboard, kawaii, anime, pixel, and more styles)
- Builds quizzes and flashcards from notebook content
- Generates slide decks, infographics, and mind maps
**Generation times:**
| Content Type | Approximate Time |
|-------------|-----------------|
| Mind map | Instant |
| Quiz/Flashcards | 5-15 min |
| Audio podcast | 10-20 min |
| Video | 15-45 min |
**Example:**
```bash
notebooklm generate audio "Create a debate about AI ethics" --format debate
notebooklm generate video --style whiteboard
notebooklm download audio ./podcast.mp3
```
#### 53 — Research
| | |
|---|---|
| **Purpose** | Web and Google Drive research, source discovery |
| **Command** | `/notebooklm-research` |
| **Triggers** | "research topic", "find sources", "리서치" |
| **Platforms** | Code + Desktop |
**What it does:**
- Conducts web research and auto-imports results into notebooks
- Searches Google Drive for relevant documents
- Supports fast mode (5-10 sources, seconds) and deep mode (20+ sources, 2-5 min)
- Non-blocking operation with status polling
**Example:**
```bash
# Fast web research
notebooklm source add-research "machine learning trends"
# Deep research with auto-import
notebooklm source add-research "AI regulation" --mode deep --import-all
# Drive research
notebooklm source add-research "quarterly report" --from drive
```
---
## 8. GTM / Analytics (60-62)
### Overview
Google Tag Manager skills for auditing, managing, and monitoring tag implementations.
#### 60 — GTM Audit
| | |
|---|---|
| **Purpose** | GTM container audit and analysis |
| **Command** | `/gtm-audit` |
| **Triggers** | "audit GTM", "GTM analysis" |
| **Platforms** | Code + Desktop |
**What it does:**
- Audits GTM container configuration
- Identifies unused or broken tags
- Checks trigger configurations and firing rules
- Reviews variable definitions and data layer usage
- Generates audit report with recommendations
#### 61 — GTM Manager
| | |
|---|---|
| **Purpose** | GTM management and dataLayer operations |
| **Command** | `/gtm-manager` |
| **Triggers** | "GTM manager", "dataLayer" |
| **Platforms** | Code |
**What it does:**
- Manages GTM tags, triggers, and variables
- Configures dataLayer push events
- Creates and modifies GTM workspace configurations
- Supports batch tag operations
#### 62 — GTM Guardian
| | |
|---|---|
| **Purpose** | Live tag monitoring and validation |
| **Command** | N/A (use trigger) |
| **Triggers** | "monitor GTM", "tag validation" |
| **Platforms** | Code + Desktop |
**What it does:**
- Monitors live tag firing in real-time
- Validates tag configurations against best practices
- Alerts on tag errors, slow-firing tags, or missing data
- Acts as a knowledge assistant for GTM questions
---
## 9. Notion Tools (31-32)
### Overview
Skills for managing and writing content within Notion workspaces. Requires the Notion MCP integration.
#### 31 — Notion Organizer
| | |
|---|---|
| **Purpose** | Notion workspace management and organization |
| **Command** | `/notion-organizer` |
| **Triggers** | "organize Notion", "workspace cleanup" |
| **Platforms** | Code + Desktop |
**What it does:**
- Organizes Notion pages and databases
- Cleans up workspace structure
- Manages page properties and relations
- Supports batch operations on Notion content
#### 32 — Notion Writer
| | |
|---|---|
| **Purpose** | Push markdown content to Notion pages or databases |
| **Command** | `/notion-writer` |
| **Triggers** | "write to Notion", "export to Notion" |
| **Platforms** | Code + Desktop |
**What it does:**
- Converts markdown content to Notion blocks
- Creates new pages in specified databases
- Updates existing page content
- Preserves formatting, headings, code blocks, and lists
---
## 10. Reference Curator (90)
### Overview
A modular pipeline for curating, processing, and exporting reference documentation from the web. Consists of 6 sub-skills orchestrated by a single pipeline command.
### Pipeline Command
| | |
|---|---|
| **Command** | `/reference-curator` |
| **Purpose** | Full pipeline: discover → crawl → store → distill → review → export |
### Input Modes
| Mode | Example | Pipeline Start |
|------|---------|---------------|
| **Topic** | `"Claude system prompts"` | Discovery (Stage 1) |
| **URLs** | `https://docs.anthropic.com/...` | Crawler (Stage 2, skip discovery) |
| **Manifest** | `./manifest.json` | Crawler (resume) |
### Key Arguments
| Argument | Default | Description |
|----------|---------|-------------|
| `--depth` | `standard` | Crawl depth: `light`, `standard`, `deep`, `full` |
| `--output` | `~/Documents/reference-library/` | Output directory (asks permission to create) |
| `--max-sources` | `100` | Max sources to discover |
| `--max-pages` | varies by depth | Max pages per source |
| `--auto-approve` | off | Auto-approve documents scoring above threshold |
| `--threshold` | `0.85` | QA approval threshold |
| `--export-format` | `project_files` | Output format: `project_files`, `fine_tuning`, `jsonl` |
### Depth Levels
```
light ████░░░░░░░░░░░░ ~20 pages Main content only Fastest
standard ████████░░░░░░░░ ~50 pages Main + links Fast
deep ████████████░░░░ ~150 pages Full page + HTML Moderate
full ████████████████ ~500 pages Everything + raw HTML Slow
```
### Pipeline Stages
```
1. reference-discovery Search & validate authoritative sources
2. web-crawler Crawl pages using Firecrawl (depth-controlled)
3. content-repository Store documents with version tracking
4. content-distiller Summarize and extract key concepts
↕ QA Loop
5. quality-reviewer Score, approve, refactor, or reject
6. markdown-exporter Export to final format
```
### Output Structure
```
~/Documents/reference-library/
├── {topic-slug}/
│ ├── README.md # Index with table of contents
│ ├── 00-page-name.md # Individual page files
│ ├── 01-page-name.md
│ ├── {topic-slug}-complete.md # Combined bundle
│ └── manifest.json # Crawl metadata
├── pipeline_state/ # Resume state
└── exports/ # Fine-tuning / JSONL exports
```
### Examples
```bash
# Quick scan of a single doc page
/reference-curator https://docs.example.com/api --depth light
# Standard documentation crawl
/reference-curator "Glossary for WordPress" --max-sources 5
# Deep crawl with full page content
/reference-curator https://docs.codeat.co/glossary/ --depth deep
# Full archival crawl
/reference-curator https://docs.anthropic.com --depth full --max-pages 300
# Auto-approve with fine-tuning export
/reference-curator "MCP servers" --depth deep --auto-approve --export-format fine_tuning
```
### Sub-skills (Individual Use)
| Sub-skill | Command | Purpose |
|-----------|---------|---------|
| reference-discovery | `/reference-discovery` | Search & validate sources |
| web-crawler | `/web-crawler` | Multi-backend crawling |
| content-repository | `/content-repository` | MySQL storage with versioning |
| content-distiller | `/content-distiller` | Summarization & extraction |
| quality-reviewer | `/quality-reviewer` | QA loop routing |
| markdown-exporter | `/markdown-exporter` | Export to markdown/JSONL |
---
## 11. Multi-Agent Guide (91)
### Overview
Sets up a multi-agent collaboration framework for projects where Claude Code, Gemini, Codex, and human reviewers work together.
| | |
|---|---|
| **Command** | `/multi-agent-guide` |
| **Triggers** | "set up multi-agent", "agent guardrails" |
### Agent Hierarchy
```
┌─────────────────┐
│ Claude Code │
│ (Lead Agent) │
└────────┬────────┘
┌──────────────┼──────────────┐
v v v
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Gemini │ │ Codex │ │ Human │
│(Research)│ │ (Speed) │ │ (Review) │
└──────────┘ └──────────┘ └──────────┘
```
### What It Creates
```
your-project/
├── .agent-state/
│ ├── tasks.yaml # Task registry
│ └── locks.yaml # Lock registry
├── tools/
│ └── check-ownership.py # Ownership verification
├── MULTI_AGENT_FRAMEWORK.md # Consolidated rules
├── GEMINI.md # Gemini agent directive
└── CODEX.md # Codex agent directive
```
### Commit Convention
```
[Agent] type(scope): description
[Claude] feat(core): implement authentication
[Gemini] docs(api): update API documentation
[Codex] test(models): add unit tests
```
---
## 12. Architecture & Conventions
### Dual-Platform Structure
Every skill follows a consistent directory structure:
```
XX-skill-name/
├── code/ # Claude Code version
│ ├── CLAUDE.md # Action-oriented directive
│ ├── scripts/ # Executable Python/Bash
│ └── docs/ # Documentation
├── desktop/ # Claude Desktop version
│ ├── SKILL.md # Skill directive with YAML frontmatter
│ ├── skill.yaml # Extended metadata (optional)
│ └── tools/ # MCP tool documentation
├── shared/ # Shared resources (optional)
│ ├── references/ # Brand guidelines, data files
│ ├── templates/ # Output templates
│ └── scripts/ # Shared scripts
└── README.md # Skill overview
```
### Platform Differences
| Aspect | `code/` (Claude Code) | `desktop/` (Claude Desktop) |
|--------|----------------------|----------------------------|
| Directive | CLAUDE.md | SKILL.md (YAML frontmatter) |
| Execution | Direct Bash/Python | MCP tools only |
| Scripts | Required for automation | Reference only |
| Slash commands | `.claude/commands/*.md` | N/A |
### Shared Configuration
All skills share common configuration at:
```
custom-skills/_ourdigital-shared/
├── config/
│ └── ourdigital.yaml # Brand, channels, colors, Notion, exports
├── requirements/
│ └── base.txt # Python dependencies
└── installer/ # Shared setup scripts
```
### Skill Numbering Convention
| Range | Domain | Status |
|-------|--------|--------|
| 00 | Settings & Meta | Active |
| 01-09 | OurDigital Core | Active |
| 10 | Skill Creator | Active |
| 11-34 | SEO Tools | Active |
| 35-39 | SEO (Reserved) | Available |
| 40-49 | Jamie Clinic | Active (40-45) |
| 50-59 | NotebookLM | Active (50-53) |
| 60-69 | GTM/Analytics | Active (60-62) |
| 70-89 | Unassigned | Available |
| 90-99 | Infrastructure | Active (90-91) |
### Design Principles
1. **One thing done well** — Each skill focuses on a single capability
2. **Directives under 1,500 words** — Concise and actionable
3. **Self-contained** — Each platform version is fully independent
4. **Code-first** — Build the Claude Code version first, then Desktop
5. **Progressive numbering** — Logical grouping by domain
---
## 13. Creating New Skills
### Using the Skill Creator
```bash
python example-skills/skills-main/skill-creator/scripts/init_skill.py my-new-skill --path custom-skills/
```
### Manual Creation
1. **Choose a number** from the available ranges (see numbering convention above)
2. **Create the directory structure:**
```bash
mkdir -p custom-skills/XX-my-skill/{code,desktop,shared}
```
3. **Write `code/CLAUDE.md`** — Action-oriented directive for Claude Code
4. **Write `desktop/SKILL.md`** — Conversational directive with YAML frontmatter
5. **Add scripts** if needed in `code/scripts/`
6. **Create a slash command** in `.claude/commands/my-skill.md`
7. **Update `CLAUDE.md`** at the repo root to include your skill in the summary table
### SKILL.md Frontmatter Format
```markdown
---
name: my-skill-name
description: |
Brief description of what the skill does.
Triggers: keyword1, keyword2, 한국어 트리거.
---
# Skill Title
Directive content starts here...
```
### Slash Command Format
```markdown
---
description: Short description shown in command list
argument-hint: <required-arg> [--optional flag]
allowed-tools: Read, Write, Bash, WebSearch, WebFetch
---
# Skill Title
Instructions for Claude Code when this command is invoked...
```
---
## 14. Troubleshooting
### Common Issues
**Slash commands not showing up:**
- Ensure the repo is opened as the working directory in Claude Code
- Check that `.claude/commands/*.md` files have valid YAML frontmatter
- Restart Claude Code if commands were recently added
**MCP tool errors:**
- Run `/settings-audit` to diagnose MCP connection issues
- Verify MCP servers are configured in Claude Code settings
- Check that API keys are set in environment variables
**NotebookLM authentication:**
```bash
notebooklm login # Re-authenticate if session expired
```
**SEO skill Python errors:**
```bash
pip install -r custom-skills/_ourdigital-shared/requirements/base.txt
```
**Reference Curator output directory:**
- Default output: `~/Documents/reference-library/`
- The pipeline will ask permission before creating new directories
- Never stores output in skill-related directories
### Getting Help
- Repository: https://github.com/ourdigital/our-claude-skills
- Issues: https://github.com/ourdigital/our-claude-skills/issues
- Run `/settings-audit` for self-diagnostics
---
*Last updated: 2026-02-24*