* 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>
39 KiB
OurDigital Custom Skills — User Guide
A comprehensive guide to the 52 custom skills in the our-claude-skills collection.
Table of Contents
- Introduction
- Quick Start
- Skill Categories at a Glance
- OurDigital Core (00-10)
- SEO Tools (11-34)
- Jamie Clinic (40-45)
- NotebookLM Tools (50-53)
- GTM / Analytics (60-62)
- Notion Tools (31-32)
- Reference Curator (90)
- Multi-Agent Guide (91)
- Architecture & Conventions
- Creating New Skills
- 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
# 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.jsonfor 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.mdandSKILL.mdfiles - Follows the dual-platform convention automatically
- Assigns the next available skill number
Example:
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.pypatterns (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):
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:
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:
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:
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:
# 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
# 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
- One thing done well — Each skill focuses on a single capability
- Directives under 1,500 words — Concise and actionable
- Self-contained — Each platform version is fully independent
- Code-first — Build the Claude Code version first, then Desktop
- Progressive numbering — Logical grouping by domain
13. Creating New Skills
Using the Skill Creator
python example-skills/skills-main/skill-creator/scripts/init_skill.py my-new-skill --path custom-skills/
Manual Creation
- Choose a number from the available ranges (see numbering convention above)
- Create the directory structure:
mkdir -p custom-skills/XX-my-skill/{code,desktop,shared} - Write
code/CLAUDE.md— Action-oriented directive for Claude Code - Write
desktop/SKILL.md— Conversational directive with YAML frontmatter - Add scripts if needed in
code/scripts/ - Create a slash command in
.claude/commands/my-skill.md - Update
CLAUDE.mdat the repo root to include your skill in the summary table
SKILL.md Frontmatter Format
---
name: my-skill-name
description: |
Brief description of what the skill does.
Triggers: keyword1, keyword2, 한국어 트리거.
---
# Skill Title
Directive content starts here...
Slash Command Format
---
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/*.mdfiles have valid YAML frontmatter - Restart Claude Code if commands were recently added
MCP tool errors:
- Run
/settings-auditto diagnose MCP connection issues - Verify MCP servers are configured in Claude Code settings
- Check that API keys are set in environment variables
NotebookLM authentication:
notebooklm login # Re-authenticate if session expired
SEO skill Python errors:
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-auditfor self-diagnostics
Last updated: 2026-02-24