# 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: [--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*