Compare commits

...

3 Commits

Author SHA1 Message Date
500d352026 feat(jamie-faq-entry): add skill with dual-platform structure and slash command
Restructure 42-jamie-faq-entry into code/desktop/shared layout,
create Claude Code directive, register /jamie-faq-entry command.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 03:20:53 +09:00
8e56a0f926 fix: update gtm commands 2026-03-31 02:38:27 +09:00
3c7aaa2d6e Refactor CLI into package structure and fix reported bugs (B1-B12) 2026-03-30 16:24:05 +09:00
45 changed files with 1434 additions and 205 deletions

View File

@@ -1,46 +1,68 @@
--- ---
description: Gtm Audit command description: GTM page audit - scan fired tags, gap analysis, tag design from DOM, and report generation
--- ---
# GTM Audit # GTM Audit
Lightweight Google Tag Manager audit tool. Comprehensive Google Tag Manager audit using Playwright to scan live pages for container health, tag firing, dataLayer events, form tracking, and e-commerce checkout flows.
## Triggers ## Triggers
- "audit GTM", "check dataLayer", "GTM 검사" - "audit GTM", "check dataLayer", "GTM 검사", "scan GTM tags", "audit tags on page", "check tag firing"
## Capabilities ## Capabilities
1. **Container Analysis** - Tags, triggers, variables inventory 1. **Container Analysis** — Verify GTM container loads, detect container ID, inventory tags/triggers/variables
2. **DataLayer Validation** - Check event structure 2. **Tag Destination Detection** — Identify fired tags by network requests (GA4, Google Ads, Meta Pixel, LinkedIn, TikTok, Kakao, Naver, etc.)
3. **Form Tracking** - Verify form submission events 3. **DataLayer Validation** — Check event structure, required fields, GA4 naming conventions
4. **E-commerce Check** - Validate purchase/cart events 4. **Form Tracking** Verify form submission events and field capture
5. **E-commerce Checkout Flow** — Validate purchase/cart/checkout events and required e-commerce parameters
6. **Journey-based Audit** — Target specific user journeys: `pageview`, `scroll`, `click`, `form`, `checkout`, `datalayer`, or `full`
## Scripts ## Script
```bash ```bash
# Audit GTM container AUDIT_SCRIPT="/Users/ourdigital/Project/our-claude-skills/custom-skills/60-gtm-audit/code/scripts/gtm_audit.py"
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-gtm-audit/code/scripts/gtm_audit.py \
--url https://example.com
# With detailed dataLayer check # Basic page audit
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-gtm-audit/code/scripts/gtm_audit.py \ python "$AUDIT_SCRIPT" --url "https://example.com"
--url https://example.com --check-datalayer --output report.json
# Audit with expected container ID and specific journey
python "$AUDIT_SCRIPT" --url "https://example.com" --container GTM-XXXXXX --journey full
# E-commerce checkout flow audit with JSON report
python "$AUDIT_SCRIPT" --url "https://example.com/checkout" --journey checkout --output report.json
``` ```
### Script Options
| Flag | Description | Default |
|------|-------------|---------|
| `--url` | Target URL to audit (required) | — |
| `--container` | Expected GTM container ID (e.g., GTM-XXXXXX) | auto-detect |
| `--journey` | Audit scope: `pageview`, `scroll`, `click`, `form`, `checkout`, `datalayer`, `full` | `pageview` |
| `--output` | Output file path for JSON report | `gtm_audit_report.json` |
| `--timeout` | Page load timeout in ms | `30000` |
| `--headless` | Run in headless mode | `True` |
## Audit Checklist ## Audit Checklist
### Container Health ### Container Health
- [ ] GTM container loads correctly - [ ] GTM container loads without JavaScript errors
- [ ] No JavaScript errors from GTM - [ ] Container ID matches expected value
- [ ] Container ID matches expected - [ ] No duplicate container installations
### Tag Firing & Destinations
- [ ] GA4 measurement requests detected
- [ ] Ad platform pixels fire correctly (Google Ads, Meta, etc.)
- [ ] No orphaned or misfiring tags
### DataLayer Events ### DataLayer Events
- [ ] `page_view` fires on all pages - [ ] `page_view` fires on all pages
- [ ] `purchase` event has required fields - [ ] `purchase` event has required e-commerce fields
- [ ] Form submissions tracked - [ ] Form submissions tracked with correct parameters
- [ ] Event names follow GA4 snake_case convention
### Common Issues ### Common Issues
- Missing ecommerce object - Missing or malformed ecommerce object
- Incorrect event names (GA4 format) - Incorrect event names (not GA4 format)
- Duplicate event firing - Duplicate event firing
- Tags firing before dataLayer is ready

View File

@@ -6,6 +6,18 @@ description: GTM tag/trigger/variable creation via API with ES5 Custom HTML and
Create, modify, and deploy GTM configurations via API. Generates ES5-compliant Custom HTML tags. Create, modify, and deploy GTM configurations via API. Generates ES5-compliant Custom HTML tags.
## Pre-Flight
**BEFORE any API write operation**, read the relevant gotcha files at:
`~/Project/dintel-gtm-agent/docs/log/gotcha/` (see `README.md` for index)
Priority reads per task:
- **Creating triggers** → `gotcha/triggers.md` (scrollDepth/timer limits, negate placement, naming)
- **Creating variables** → `gotcha/variables.md` (RegEx Table column names)
- **Writing regex conditions** → `gotcha/regex.md` (RE2 limitations)
- **Batch changes / publishing** → `gotcha/compilation.md` (workspace lifecycle)
- **Using DTM CLI** → `gotcha/dtm-cli.md` (commands that don't actually work)
## Triggers ## Triggers
- "create GTM tag", "generate dataLayer", "modify trigger" - "create GTM tag", "generate dataLayer", "modify trigger"
- "update variable", "write custom HTML", "manage GTM" - "update variable", "write custom HTML", "manage GTM"

View File

@@ -1,53 +0,0 @@
---
description: Gtm Manager command
---
# GTM Manager
Full GTM management with dataLayer injection and tag generation.
## Triggers
- "GTM manager", "generate dataLayer tag", "dataLayer 태그 생성"
## Capabilities
1. **Full Audit** - Everything in gtm-audit plus more
2. **DataLayer Injector** - Generate custom HTML tags
3. **Event Mapping** - Map site actions to GA4 events
4. **Notion Export** - Save audit results to Notion
## Scripts
```bash
# Full GTM management
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-gtm-manager/code/scripts/gtm_manager.py \
--url https://example.com --full-audit
# Generate dataLayer tag
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-gtm-manager/code/scripts/gtm_manager.py \
--generate-tag purchase --output purchase_tag.html
# Export to Notion
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-gtm-manager/code/scripts/gtm_manager.py \
--url https://example.com --notion-export --database DATABASE_ID
```
## DataLayer Tag Templates
### Purchase Event
```html
<script>
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': '{{Order ID}}',
'value': {{Order Total}},
'currency': 'KRW',
'items': [...]
}
});
</script>
```
## Environment
- `NOTION_TOKEN` - For Notion export (optional)

View File

@@ -6,6 +6,16 @@ description: GTM QA - tag firing verification, trigger testing, naming conventio
Verify GTM implementations on live pages. Test triggers, validate dataLayer, check naming conventions. Verify GTM implementations on live pages. Test triggers, validate dataLayer, check naming conventions.
## Pre-Flight
**BEFORE starting validation**, read the relevant gotcha files at:
`~/Project/dintel-gtm-agent/docs/log/gotcha/` (see `README.md` for index)
Priority reads per task:
- **Trigger validation** → `gotcha/triggers.md` + `gotcha/regex.md`
- **Post-API-change QA** → `gotcha/compilation.md`
- **Variable inspection** → `gotcha/variables.md`
## Triggers ## Triggers
- "validate tags", "QA GTM", "debug GTM" - "validate tags", "QA GTM", "debug GTM"
- "naming conventions", "GTM best practice" - "naming conventions", "GTM best practice"
@@ -35,6 +45,59 @@ GTM snippet placement, dataLayer init, consent mode, ES5 compliance, sGTM endpoi
### 7. Version Comparison ### 7. Version Comparison
Compare tag counts and changes between container versions Compare tag counts and changes between container versions
## Gotchas (Hard-Won Lessons)
### GTM Has Two Validation Layers — API CRUD vs Preview/Publish
GTM API validates **schema only** during create/update calls (field names, types, required params). Regex patterns are stored as opaque strings and **never compiled** at edit time. Preview/Publish performs **full container compilation** — all regex is compiled by Google RE2, all variable references resolved, cross-resource dependencies checked. A resource can pass API validation but break Preview.
**Rule**: After batch API changes, always attempt Preview before declaring success.
### RE2 Does Not Support Lookaheads
GTM's regex engine (RE2) is linear-time and deliberately omits:
- Negative lookahead `(?!...)`
- Positive lookahead `(?=...)`
- Lookbehind `(?<=...)` / `(?<!...)`
- Backreferences `\1`
**Wrong** (breaks at Preview/Publish with "내부 오류"):
```
^(?!.*(jamie\.clinic|tel:)).*$
```
**Right** — use separate conditions with `negate` parameter:
```json
{
"type": "contains",
"parameter": [
{"type": "template", "key": "arg0", "value": "{{Click URL}}"},
{"type": "template", "key": "arg1", "value": "jamie.clinic"},
{"type": "boolean", "key": "negate", "value": "true"}
]
}
```
### The `negate` Parameter Is Inside the Condition Array
GTM API negation is NOT a top-level field on the condition object — it's a `{"type": "boolean", "key": "negate", "value": "true"}` entry inside the condition's `parameter` array, alongside `arg0` and `arg1`. Setting `negate: true` at the condition top level is **silently ignored** by the API.
### RegEx Table Variable Column Names
The `remm` (RegEx Table) variable type uses `key` and `value` as column names in its map entries, NOT `pattern` and `outputValue`. Also requires `{"type": "boolean", "key": "setDefaultValue", "value": "true"}` to enable the default value.
### Empty Template Fields Can Break Compilation
When creating `linkClick` triggers via API, setting `waitForTags`, `checkValidation`, `waitForTagsTimeout` via the `parameter` array sometimes produces empty top-level template stubs (`{"type": "template"}` with no value). These empty stubs can cause compilation issues. Either set them correctly at the top level or omit them and let GTM use defaults.
### Timer Triggers Cannot Use `customEventFilter`
Timer triggers fire on `gtm.timer` — they are NOT custom events. Use `filter` (not `customEventFilter`) to add page-level conditions to timer triggers. `customEventFilter` is only valid on `customEvent` type triggers.
### Colon `:` Is Not Allowed in Trigger Names
GTM trigger names cannot contain `:`. Use `-` or other separators instead.
## Key Rules ## Key Rules
- Test on LIVE published version (not preview, unless debugging) - Test on LIVE published version (not preview, unless debugging)
- Test on both desktop and mobile viewports - Test on both desktop and mobile viewports

View File

@@ -21,15 +21,15 @@ Jamie Clinic content **generation** toolkit.
```bash ```bash
# Check content compliance # Check content compliance
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py \
--input draft.md --input draft.md
# With detailed report # With detailed report
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py \
--input draft.md --verbose --output report.json --input draft.md --verbose --output report.json
# Batch check # Batch check
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py \
--dir ./drafts --output compliance_report.json --dir ./drafts --output compliance_report.json
``` ```

View File

@@ -0,0 +1,29 @@
---
description: "Jamie Clinic KakaoTalk Kanana chatbot Q&A entry creation, review, and editing"
---
# Jamie FAQ Entry
Generate, review, and edit Q&A entries for Jamie Clinic's KakaoTalk Plus Channel Kanana 상담매니저.
## Directive
Read and follow `custom-skills/42-jamie-faq-entry/code/CLAUDE.md` for the full skill directive.
## Current Entries
Load `custom-skills/42-jamie-faq-entry/shared/current-entries.md` before creating or reviewing entries to check for duplicates and maintain the 1-intent-1-answer rule.
## Key Constraints
- Q: sentence form, customer tone, <= 100 chars
- A: 3-part structure (핵심→부가→CTA), <= 400 chars
- Medical ad compliance (의료법 제56조): scan every draft for banned expressions
- Brand tone: 격식체, 고객님/환자분, emoji max 1 at closing
## Workflow
1. Read the full directive from `code/CLAUDE.md`
2. Load `shared/current-entries.md` for duplicate check
3. Execute the requested task (create / review / batch)
4. Validate char limits and compliance before presenting output
$ARGUMENTS

View File

@@ -67,5 +67,5 @@ Examples:
3. Install pre-commit hooks: `pre-commit install` (optional) 3. Install pre-commit hooks: `pre-commit install` (optional)
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/91-multi-agent-guide/README.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/91-multi-agent-guide/README.md`
Related commands: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/91-multi-agent-guide/commands/` Related commands: `/Users/ourdigital/Project/our-claude-skills/custom-skills/91-multi-agent-guide/commands/`

View File

@@ -59,4 +59,4 @@ notebooklm ask "Compare" -s source1 -s source2
| Auth error | `notebooklm login` | | Auth error | `notebooklm login` |
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/50-notebooklm-agent/code/CLAUDE.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/50-notebooklm-agent/code/CLAUDE.md`

View File

@@ -54,4 +54,4 @@ notebooklm artifact delete <id>
**Ask first:** `delete`, `rename` **Ask first:** `delete`, `rename`
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/51-notebooklm-automation/code/CLAUDE.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/51-notebooklm-automation/code/CLAUDE.md`

View File

@@ -63,4 +63,4 @@ Task(
**Ask first:** `source add-research`, `research wait --import-all` **Ask first:** `source add-research`, `research wait --import-all`
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/53-notebooklm-research/code/CLAUDE.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/53-notebooklm-research/code/CLAUDE.md`

View File

@@ -70,4 +70,4 @@ notebooklm download mind-map ./mindmap.json
**Ask first:** `generate *`, `download *` **Ask first:** `generate *`, `download *`
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/52-notebooklm-studio/code/CLAUDE.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/52-notebooklm-studio/code/CLAUDE.md`

View File

@@ -20,15 +20,15 @@ Notion workspace management agent for organizing, restructuring, and maintaining
```bash ```bash
# Analyze database schema # Analyze database schema
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/01-notion-organizer/code/scripts/schema_migrator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/01-notion-organizer/code/scripts/schema_migrator.py \
--source-db DATABASE_ID --analyze --source-db DATABASE_ID --analyze
# Migrate with mapping # Migrate with mapping
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/01-notion-organizer/code/scripts/schema_migrator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/01-notion-organizer/code/scripts/schema_migrator.py \
--source-db SOURCE_ID --target-db TARGET_ID --mapping mapping.json --source-db SOURCE_ID --target-db TARGET_ID --mapping mapping.json
# Async bulk operations # Async bulk operations
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/01-notion-organizer/code/scripts/async_organizer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/01-notion-organizer/code/scripts/async_organizer.py \
--database DATABASE_ID --operation archive --filter "Status=Done" --database DATABASE_ID --operation archive --filter "Status=Done"
``` ```

View File

@@ -60,4 +60,4 @@ Headings, bulleted/numbered lists, to-do items, quotes, code blocks (with langua
The script automatically batches large content. The script automatically batches large content.
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/32-notion-writer/code/CLAUDE.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/32-notion-writer/code/CLAUDE.md`

View File

@@ -66,4 +66,4 @@ Reference skill for OurDigital brand standards, writing style, and visual identi
5. **Visual Consistency**: Uses approved color palette? 5. **Visual Consistency**: Uses approved color palette?
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/01-ourdigital-brand-guide/desktop/SKILL.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/01-ourdigital-brand-guide/desktop/SKILL.md`

View File

@@ -20,15 +20,15 @@ Visual storytelling toolkit for blog featured images.
```bash ```bash
# Generate image prompt # Generate image prompt
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/30-ourdigital-designer/code/scripts/generate_prompt.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/30-ourdigital-designer/code/scripts/generate_prompt.py \
--topic "AI identity" --mood "contemplative" --topic "AI identity" --mood "contemplative"
# From essay text # From essay text
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/30-ourdigital-designer/code/scripts/generate_prompt.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/30-ourdigital-designer/code/scripts/generate_prompt.py \
--input essay.txt --auto-extract --input essay.txt --auto-extract
# Calibrate mood # Calibrate mood
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/30-ourdigital-designer/code/scripts/mood_calibrator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/30-ourdigital-designer/code/scripts/mood_calibrator.py \
--input "essay excerpt" --style "minimalist" --input "essay excerpt" --style "minimalist"
``` ```

View File

@@ -20,13 +20,13 @@ Notion-to-presentation workflow for branded slides.
```bash ```bash
# Full automated workflow # Full automated workflow
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/run_workflow.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/run_workflow.py \
--notion-url [NOTION_URL] --output presentation.pptx --notion-url [NOTION_URL] --output presentation.pptx
# Step-by-step # Step-by-step
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/extract_notion.py [URL] > research.json python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/extract_notion.py [URL] > research.json
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/synthesize_content.py research.json > synthesis.json python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/synthesize_content.py research.json > synthesis.json
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/apply_brand.py synthesis.json --output presentation.pptx python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/apply_brand.py synthesis.json --output presentation.pptx
``` ```
## Pipeline ## Pipeline

View File

@@ -20,17 +20,17 @@ Research-to-publication workflow for OurDigital blogs.
```bash ```bash
# Export to Ulysses # Export to Ulysses
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-ourdigital-research/code/scripts/export_to_ulysses.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-ourdigital-research/code/scripts/export_to_ulysses.py \
--input research.md --group "Blog Drafts" --input research.md --group "Blog Drafts"
# With tags # With tags
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-ourdigital-research/code/scripts/export_to_ulysses.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-ourdigital-research/code/scripts/export_to_ulysses.py \
--input research.md \ --input research.md \
--group "Blog Drafts" \ --group "Blog Drafts" \
--tags "AI,research,draft" --tags "AI,research,draft"
# From Notion export # From Notion export
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-ourdigital-research/code/scripts/export_to_ulysses.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-ourdigital-research/code/scripts/export_to_ulysses.py \
--notion-export notion_export.zip \ --notion-export notion_export.zip \
--group "From Notion" --group "From Notion"
``` ```

View File

@@ -225,9 +225,9 @@ firecrawl_crawl:
## Related Sub-commands ## Related Sub-commands
Individual stages available at: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/90-reference-curator/commands/` Individual stages available at: `/Users/ourdigital/Project/our-claude-skills/custom-skills/90-reference-curator/commands/`
- `/reference-discovery`, `/web-crawler`, `/content-repository` - `/reference-discovery`, `/web-crawler`, `/content-repository`
- `/content-distiller`, `/quality-reviewer`, `/markdown-exporter` - `/content-distiller`, `/quality-reviewer`, `/markdown-exporter`
## Source ## Source
Full details: `/Users/ourdigital/Projects/our-claude-skills/custom-skills/90-reference-curator/README.md` Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/90-reference-curator/README.md`

View File

@@ -22,35 +22,35 @@ Track brand visibility in AI-generated search answers with citation analysis and
```bash ```bash
# AI visibility overview # AI visibility overview
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \
--target example.com --json --target example.com --json
# With competitor comparison # With competitor comparison
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \
--target example.com --competitor comp1.com --competitor comp2.com --json --target example.com --competitor comp1.com --competitor comp2.com --json
# Historical trend (impressions/mentions) # Historical trend (impressions/mentions)
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \
--target example.com --history --json --target example.com --history --json
# Share of voice analysis # Share of voice analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py \
--target example.com --sov --json --target example.com --sov --json
# AI citation analysis # AI citation analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \
--target example.com --json --target example.com --json
# Cited domains analysis # Cited domains analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \
--target example.com --cited-domains --json --target example.com --cited-domains --json
# Cited pages analysis # Cited pages analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \
--target example.com --cited-pages --json --target example.com --cited-pages --json
# AI response content analysis # AI response content analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py \
--target example.com --responses --json --target example.com --responses --json
``` ```

View File

@@ -23,23 +23,23 @@ Competitor profiling, benchmarking, and threat scoring for comprehensive SEO com
```bash ```bash
# Auto-discover and profile competitors # Auto-discover and profile competitors
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py \
--target https://example.com --json --target https://example.com --json
# Specify competitors manually # Specify competitors manually
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py \
--target https://example.com --competitor https://comp1.com --competitor https://comp2.com --json --target https://example.com --competitor https://comp1.com --competitor https://comp2.com --json
# Include Korean market analysis # Include Korean market analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py \
--target https://example.com --korean-market --json --target https://example.com --korean-market --json
# 30-day competitive monitoring # 30-day competitive monitoring
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py \
--target https://example.com --period 30 --json --target https://example.com --period 30 --json
# Traffic trend comparison (90 days) # Traffic trend comparison (90 days)
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py \
--target https://example.com --scope traffic --period 90 --json --target https://example.com --scope traffic --period 90 --json
``` ```

View File

@@ -23,27 +23,27 @@ Content inventory, performance scoring, decay detection, topic gap analysis, clu
```bash ```bash
# Full content audit # Full content audit
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py \
--url https://example.com --json --url https://example.com --json
# Detect decaying content # Detect decaying content
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py \
--url https://example.com --decay --json --url https://example.com --decay --json
# Filter by content type # Filter by content type
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py \
--url https://example.com --type blog --json --url https://example.com --type blog --json
# Content gap analysis with topic clusters # Content gap analysis with topic clusters
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py \
--target https://example.com --competitor https://comp1.com --clusters --json --target https://example.com --competitor https://comp1.com --clusters --json
# Generate content brief for keyword # Generate content brief for keyword
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py \
--keyword "치과 임플란트 비용" --url https://example.com --json --keyword "치과 임플란트 비용" --url https://example.com --json
# Brief with competitor analysis # Brief with competitor analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py \
--keyword "dental implant cost" --url https://example.com --competitors 5 --json --keyword "dental implant cost" --url https://example.com --competitors 5 --json
``` ```

View File

@@ -22,27 +22,27 @@ Server access log analysis, bot profiling, and crawl budget waste identification
```bash ```bash
# Parse Nginx access log # Parse Nginx access log
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py \
--log-file /var/log/nginx/access.log --json --log-file /var/log/nginx/access.log --json
# Parse Apache log, filter by Googlebot # Parse Apache log, filter by Googlebot
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py \
--log-file /var/log/apache2/access.log --format apache --bot googlebot --json --log-file /var/log/apache2/access.log --format apache --bot googlebot --json
# Parse gzipped log in streaming mode # Parse gzipped log in streaming mode
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py \
--log-file access.log.gz --streaming --json --log-file access.log.gz --streaming --json
# Full crawl budget analysis with sitemap comparison # Full crawl budget analysis with sitemap comparison
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py \
--log-file access.log --sitemap https://example.com/sitemap.xml --json --log-file access.log --sitemap https://example.com/sitemap.xml --json
# Waste identification only # Waste identification only
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py \
--log-file access.log --scope waste --json --log-file access.log --scope waste --json
# Orphan page detection # Orphan page detection
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py \
--log-file access.log --sitemap https://example.com/sitemap.xml --scope orphans --json --log-file access.log --sitemap https://example.com/sitemap.xml --scope orphans --json
``` ```

View File

@@ -23,27 +23,27 @@ Product page SEO audit, product schema validation, category taxonomy analysis, a
```bash ```bash
# Full e-commerce SEO audit # Full e-commerce SEO audit
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \
--url https://example.com --json --url https://example.com --json
# Product page audit only # Product page audit only
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \
--url https://example.com --scope products --json --url https://example.com --scope products --json
# Category taxonomy analysis # Category taxonomy analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \
--url https://example.com --scope categories --json --url https://example.com --scope categories --json
# Korean marketplace presence check # Korean marketplace presence check
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py \
--url https://example.com --korean-marketplaces --json --url https://example.com --korean-marketplaces --json
# Validate product schema on single page # Validate product schema on single page
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py \
--url https://example.com/product/123 --json --url https://example.com/product/123 --json
# Batch validate from sitemap (sample 50 pages) # Batch validate from sitemap (sample 50 pages)
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py \
--sitemap https://example.com/product-sitemap.xml --sample 50 --json --sitemap https://example.com/product-sitemap.xml --sample 50 --json
``` ```

View File

@@ -20,11 +20,11 @@ Keyword strategy and content architecture for gateway pages.
```bash ```bash
# Analyze keyword # Analyze keyword
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py \
--topic "눈 성형" --topic "눈 성형"
# With location targeting # With location targeting
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py \
--topic "눈 성형" --market "강남" --output strategy.json --topic "눈 성형" --market "강남" --output strategy.json
``` ```

View File

@@ -20,10 +20,10 @@ Generate SEO-optimized gateway pages from templates.
```bash ```bash
# Generate with sample data # Generate with sample data
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py python /Users/ourdigital/Project/our-claude-skills/custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py
# Custom configuration # Custom configuration
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py \
--config config/services.json \ --config config/services.json \
--locations config/locations.json \ --locations config/locations.json \
--output ./pages --output ./pages

View File

@@ -20,15 +20,15 @@ Google Search Console data retrieval and analysis.
```bash ```bash
# Get search performance # Get search performance
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/15-seo-search-console/code/scripts/gsc_client.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/15-seo-search-console/code/scripts/gsc_client.py \
--site https://example.com --days 28 --site https://example.com --days 28
# Query analysis # Query analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/15-seo-search-console/code/scripts/gsc_client.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/15-seo-search-console/code/scripts/gsc_client.py \
--site https://example.com --report queries --limit 100 --site https://example.com --report queries --limit 100
# Page performance # Page performance
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/15-seo-search-console/code/scripts/gsc_client.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/15-seo-search-console/code/scripts/gsc_client.py \
--site https://example.com --report pages --output pages_report.json --site https://example.com --report pages --output pages_report.json
``` ```

View File

@@ -22,31 +22,31 @@ Multi-language and multi-region SEO audit with hreflang validation and content p
```bash ```bash
# Hreflang validation # Hreflang validation
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/hreflang_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/hreflang_validator.py \
--url https://example.com --json --url https://example.com --json
# With sitemap-based discovery # With sitemap-based discovery
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/hreflang_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/hreflang_validator.py \
--url https://example.com --sitemap https://example.com/sitemap.xml --json --url https://example.com --sitemap https://example.com/sitemap.xml --json
# Check specific pages from file # Check specific pages from file
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/hreflang_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/hreflang_validator.py \
--urls-file pages.txt --json --urls-file pages.txt --json
# Full international audit # Full international audit
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \
--url https://example.com --json --url https://example.com --json
# URL structure analysis only # URL structure analysis only
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \
--url https://example.com --scope structure --json --url https://example.com --scope structure --json
# Content parity check only # Content parity check only
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \
--url https://example.com --scope parity --json --url https://example.com --scope parity --json
# Korean expansion focus # Korean expansion focus
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/26-seo-international/code/scripts/international_auditor.py \
--url https://example.com --korean-expansion --json --url https://example.com --korean-expansion --json
``` ```

View File

@@ -22,23 +22,23 @@ Keyword expansion, intent classification, clustering, and competitor gap analysi
```bash ```bash
# Basic keyword research # Basic keyword research
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py \
--keyword "치과 임플란트" --country kr --json --keyword "치과 임플란트" --country kr --json
# Korean market with suffix expansion # Korean market with suffix expansion
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py \
--keyword "치과 임플란트" --country kr --korean-suffixes --json --keyword "치과 임플란트" --country kr --korean-suffixes --json
# Volume comparison Korea vs global # Volume comparison Korea vs global
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py \
--keyword "dental implant" --country kr --compare-global --json --keyword "dental implant" --country kr --compare-global --json
# Keyword gap vs competitor # Keyword gap vs competitor
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py \
--target https://example.com --competitor https://competitor.com --json --target https://example.com --competitor https://competitor.com --json
# Multiple competitors with minimum volume filter # Multiple competitors with minimum volume filter
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py \
--target https://example.com --competitor https://comp1.com \ --target https://example.com --competitor https://comp1.com \
--competitor https://comp2.com --min-volume 100 --json --competitor https://comp2.com --min-volume 100 --json
``` ```

View File

@@ -23,27 +23,27 @@ Entity SEO analysis for Knowledge Panel presence, People Also Ask monitoring, an
```bash ```bash
# Knowledge Graph analysis # Knowledge Graph analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py \
--entity "Samsung Electronics" --json --entity "Samsung Electronics" --json
# Korean entity check # Korean entity check
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py \
--entity "삼성전자" --language ko --json --entity "삼성전자" --language ko --json
# Include Wikipedia/Wikidata check # Include Wikipedia/Wikidata check
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py \
--entity "Samsung" --wiki --json --entity "Samsung" --wiki --json
# Full entity SEO audit # Full entity SEO audit
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py \
--url https://example.com --entity "Brand Name" --json --url https://example.com --entity "Brand Name" --json
# PAA monitoring # PAA monitoring
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py \
--url https://example.com --entity "Brand Name" --paa --json --url https://example.com --entity "Brand Name" --paa --json
# FAQ rich result tracking # FAQ rich result tracking
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py \
--url https://example.com --entity "Brand Name" --faq --json --url https://example.com --entity "Brand Name" --faq --json
``` ```

View File

@@ -22,35 +22,35 @@ Unified KPI aggregation across all SEO dimensions with health scores, baselines,
```bash ```bash
# Aggregate KPIs # Aggregate KPIs
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \
--url https://example.com --json --url https://example.com --json
# Set baseline # Set baseline
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \
--url https://example.com --set-baseline --json --url https://example.com --set-baseline --json
# Compare against baseline # Compare against baseline
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \
--url https://example.com --baseline baseline.json --json --url https://example.com --baseline baseline.json --json
# With ROI estimation # With ROI estimation
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py \
--url https://example.com --roi --json --url https://example.com --roi --json
# Monthly performance report # Monthly performance report
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \
--url https://example.com --period monthly --json --url https://example.com --period monthly --json
# Quarterly report # Quarterly report
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \
--url https://example.com --period quarterly --json --url https://example.com --period quarterly --json
# Custom date range # Custom date range
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \
--url https://example.com --from 2025-01-01 --to 2025-03-31 --json --url https://example.com --from 2025-01-01 --to 2025-03-31 --json
# Executive summary only # Executive summary only
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py \
--url https://example.com --period monthly --executive --json --url https://example.com --period monthly --executive --json
``` ```

View File

@@ -23,27 +23,27 @@ Backlink profile analysis, toxic link detection, competitor link gap identificat
```bash ```bash
# Full backlink audit # Full backlink audit
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \
--url https://example.com --json --url https://example.com --json
# Check link velocity # Check link velocity
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \
--url https://example.com --velocity --json --url https://example.com --velocity --json
# Find broken backlinks for recovery # Find broken backlinks for recovery
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \
--url https://example.com --broken --json --url https://example.com --broken --json
# Korean platform link analysis # Korean platform link analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py \
--url https://example.com --korean-platforms --json --url https://example.com --korean-platforms --json
# Link gap vs competitor # Link gap vs competitor
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py \
--target https://example.com --competitor https://comp1.com --json --target https://example.com --competitor https://comp1.com --json
# Multiple competitors with minimum DR filter # Multiple competitors with minimum DR filter
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py \
--target https://example.com --competitor https://comp1.com \ --target https://example.com --competitor https://comp1.com \
--competitor https://comp2.com --min-dr 30 --json --competitor https://comp2.com --min-dr 30 --json
``` ```

View File

@@ -23,27 +23,27 @@ Pre-migration risk assessment, redirect mapping, and post-migration traffic/inde
```bash ```bash
# Domain move planning # Domain move planning
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \
--domain https://example.com --type domain-move --new-domain https://new-example.com --json --domain https://example.com --type domain-move --new-domain https://new-example.com --json
# Platform migration (e.g., WordPress to headless) # Platform migration (e.g., WordPress to headless)
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \
--domain https://example.com --type platform --json --domain https://example.com --type platform --json
# URL restructuring # URL restructuring
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \
--domain https://example.com --type url-restructure --json --domain https://example.com --type url-restructure --json
# HTTPS migration # HTTPS migration
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py \
--domain http://example.com --type https --json --domain http://example.com --type https --json
# Post-launch traffic comparison # Post-launch traffic comparison
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py \
--domain https://new-example.com --migration-date 2025-01-15 --baseline baseline.json --json --domain https://new-example.com --migration-date 2025-01-15 --baseline baseline.json --json
# Quick redirect health check # Quick redirect health check
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py \
--domain https://new-example.com --migration-date 2025-01-15 --json --domain https://new-example.com --migration-date 2025-01-15 --json
``` ```

View File

@@ -20,11 +20,11 @@ On-page SEO analysis for meta tags, headings, content, and links.
```bash ```bash
# Full page analysis # Full page analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py \
--url https://example.com/page --url https://example.com/page
# Multiple pages # Multiple pages
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py \
--urls urls.txt --output report.json --urls urls.txt --output report.json
``` ```

View File

@@ -22,27 +22,27 @@ Monitor keyword rankings, detect position changes with threshold alerts, and cal
```bash ```bash
# Get current positions # Get current positions
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \
--target https://example.com --json --target https://example.com --json
# With change threshold alerts (flag moves of +-5 or more) # With change threshold alerts (flag moves of +-5 or more)
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \
--target https://example.com --threshold 5 --json --target https://example.com --threshold 5 --json
# Filter by brand segment # Filter by brand segment
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \
--target https://example.com --segment brand --json --target https://example.com --segment brand --json
# Compare with competitor # Compare with competitor
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py \
--target https://example.com --competitor https://comp1.com --json --target https://example.com --competitor https://comp1.com --json
# 30-day ranking report # 30-day ranking report
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py \
--target https://example.com --period 30 --json --target https://example.com --period 30 --json
# Quarterly report with competitor comparison # Quarterly report with competitor comparison
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py \
--target https://example.com --competitor https://comp1.com --period 90 --json --target https://example.com --competitor https://comp1.com --period 90 --json
``` ```

View File

@@ -22,27 +22,27 @@ Aggregate all SEO skill outputs into executive reports and interactive HTML dash
```bash ```bash
# Aggregate all skill outputs for a domain # Aggregate all skill outputs for a domain
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py \
--domain https://example.com --json --domain https://example.com --json
# Aggregate with date range filter # Aggregate with date range filter
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py \
--domain https://example.com --from 2025-01-01 --to 2025-03-31 --json --domain https://example.com --from 2025-01-01 --to 2025-03-31 --json
# Generate HTML dashboard # Generate HTML dashboard
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py \
--report aggregated_report.json --output dashboard.html --report aggregated_report.json --output dashboard.html
# C-level executive summary (Korean) # C-level executive summary (Korean)
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py \
--report aggregated_report.json --audience c-level --output report.md --report aggregated_report.json --audience c-level --output report.md
# Marketing team report # Marketing team report
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py \
--report aggregated_report.json --audience marketing --output report.md --report aggregated_report.json --audience marketing --output report.md
# Technical team report # Technical team report
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py \
--report aggregated_report.json --audience technical --output report.md --report aggregated_report.json --audience technical --output report.md
``` ```

View File

@@ -19,11 +19,11 @@ Generate JSON-LD structured data markup from templates.
```bash ```bash
# Generate from template # Generate from template
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/17-seo-schema-generator/code/scripts/schema_generator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/17-seo-schema-generator/code/scripts/schema_generator.py \
--type LocalBusiness --output schema.json --type LocalBusiness --output schema.json
# With custom data # With custom data
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/17-seo-schema-generator/code/scripts/schema_generator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/17-seo-schema-generator/code/scripts/schema_generator.py \
--type Article \ --type Article \
--data '{"headline": "My Article", "author": "John Doe"}' \ --data '{"headline": "My Article", "author": "John Doe"}' \
--output article-schema.json --output article-schema.json

View File

@@ -20,15 +20,15 @@ JSON-LD structured data validation and analysis.
```bash ```bash
# Validate page schema # Validate page schema
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py \
--url https://example.com --url https://example.com
# Validate local file # Validate local file
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py \
--file schema.json --file schema.json
# Batch validation # Batch validation
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py \
--urls urls.txt --output validation_report.json --urls urls.txt --output validation_report.json
``` ```

View File

@@ -22,19 +22,19 @@ Detect SERP features, map competitor positions, and score feature opportunities
```bash ```bash
# Google SERP analysis # Google SERP analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py \
--keyword "치과 임플란트" --country kr --json --keyword "치과 임플란트" --country kr --json
# Multiple keywords from file # Multiple keywords from file
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py \
--keywords-file keywords.txt --country kr --json --keywords-file keywords.txt --country kr --json
# Naver SERP analysis # Naver SERP analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py \
--keyword "치과 임플란트" --json --keyword "치과 임플란트" --json
# Naver multiple keywords # Naver multiple keywords
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py \
--keywords-file keywords.txt --json --keywords-file keywords.txt --json
``` ```

View File

@@ -19,15 +19,15 @@ Technical SEO audit for robots.txt and sitemap validation.
```bash ```bash
# Check robots.txt # Check robots.txt
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py \
--url https://example.com --url https://example.com
# Validate sitemap # Validate sitemap
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py \
--url https://example.com/sitemap.xml --url https://example.com/sitemap.xml
# Crawl sitemap URLs # Crawl sitemap URLs
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py \
--sitemap https://example.com/sitemap.xml --output report.json --sitemap https://example.com/sitemap.xml --output report.json
``` ```

View File

@@ -20,15 +20,15 @@ Google PageSpeed Insights and Core Web Vitals analysis.
```bash ```bash
# Analyze single URL # Analyze single URL
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py \
--url https://example.com --url https://example.com
# Mobile and desktop # Mobile and desktop
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py \
--url https://example.com --strategy both --url https://example.com --strategy both
# Batch analysis # Batch analysis
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py \ python /Users/ourdigital/Project/our-claude-skills/custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py \
--urls urls.txt --output vitals_report.json --urls urls.txt --output vitals_report.json
``` ```

View File

@@ -0,0 +1,30 @@
# 42 — Jamie FAQ Entry
Generate, review, and edit Q&A entries for Jamie Clinic's KakaoTalk Plus Channel **Kanana 상담매니저** chatbot.
## Capabilities
- Create new Q&A entries following Kanana character limits and format
- Review existing entries for medical ad compliance (의료법 제56조)
- Enforce brand tone, CTA selection, and 1-intent-1-answer rule
- Batch operations with category grouping and status markers
## Structure
```
42-jamie-faq-entry/
├── code/
│ └── CLAUDE.md # Claude Code directive
├── desktop/
│ └── SKILL.md # Claude Desktop skill
├── shared/
│ └── current-entries.md # Registered Q&A entries (31 entries)
└── README.md
```
## Related Skills
| Skill | Purpose |
|-------|---------|
| jamie-marketing-editor | Brand copy and procedure descriptions |
| jamie-brand-audit | Medical ad compliance and brand tone review |

View File

@@ -0,0 +1,179 @@
# Jamie FAQ Entry — Claude Code Directive
> Generate, review, and edit Q&A entries for Jamie Clinic's KakaoTalk Plus Channel Kanana chatbot.
## Quick Reference
| Item | Value |
|---|---|
| Platform | KakaoTalk Plus Channel (제이미성형외과의원) |
| Bot name | Kanana 상담매니저 |
| Q limit | 100 chars |
| A limit | 400 chars (345 if common CTA appended) |
| Entries file | `../shared/current-entries.md` |
## Character Limits — Validate Every Entry
```bash
# Count chars (excluding newlines) — run on every draft
echo -n "답변 텍스트" | wc -m
```
Q must be <= 100 chars. A must be <= 400 chars. When common CTA is appended, body must be <= 345 chars (CTA is ~55 chars).
## Q (Question) Rules
1. **Sentence form** — not keywords. Write as customers actually type.
- Bad: `비용문의` / Good: `눈 수술 비용이 궁금해요`
2. **Specific** — reflect real situations, not abstractions.
- Bad: `영업시간` / Good: `토요일에도 진료하나요?`
3. **1 intent = 1 answer** — duplicate intents confuse Kanana into "모른다" responses.
4. **Customer speech** — casual chat tone over formal phrasing.
## A (Answer) Structure
### 3-Part Format
```
[1] 핵심 안내 — direct answer to the question
[2] 부가 정보 — additional context or Jamie differentiator
[3] CTA — next-action prompt
```
### CTA Selection
**Common CTA** (consultation funnel):
```
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
Use for: cost inquiries, procedure intro, photo consultation, pricing criteria.
Do NOT use for: booking confirmations, ops info, location/YouTube, post-op care, urgent requests, refunds, prescriptions.
**Immediate action CTA**: `전화(02-542-2399)로 문의하시면 바로 확인 가능합니다.`
Use for: booking check, same-day visit, schedule change, late arrival.
**Staff connect CTA**: `연락처와 성함을 남겨주시면 확인 후 연락드리겠습니다.`
Use for: refunds, sensitive requests.
### Brand Tone
- Endings: 격식체 (~습니다, ~드립니다)
- Address: 고객님 / 환자분
- Emoji: max 1 at closing; none for sensitive topics (refund, medical safety)
- Self-reference: "제이미성형외과" or omit
### Line Breaks (Mobile Readability)
- Between paragraphs: 1 blank line
- Item lists: `·` bullet + newline
- Long sentences: break at 15-20 char semantic units
- Before CTA: 1 blank line
## Medical Ad Compliance (의료법 제56조)
### Banned Expressions — Scan Every Draft
| Banned | Replacement | Reason |
|---|---|---|
| 전문 / 전문병원 | 중점 진료 | No designation |
| 특화 | 중점 진료 | Exaggeration |
| 보장 | 운영 / 제공 | No guarantees |
| 완성 | 지향 | No definitive results |
| 해결 | 개선 | No cure guarantee |
| 100% / 반드시 | 대부분 / 기대할 수 있습니다 | No guarantees |
| 최고 / 최상급 | (remove) | Superlative ad |
| 다른 병원보다 | 저희만의 방법으로 | Comparative ad banned |
| 전후 사진/영상 | 수술 정보, 설명 영상 | Before/after banned |
| 안전한 / 무통 | (remove) | Misleading |
| 노하우 | 풍부한 경험 | Exaggeration |
| 후기 | 상담 이야기 | Patient testimonial rules |
### Side-Effect Disclaimer
Append to procedure/surgery answers (not for booking, ops, location):
```
※ 개인에 따라 결과가 다를 수 있으며,
부작용(붓기, 멍 등)이 발생할 수 있습니다.
```
## Hospital Info (Reference)
| Item | Value |
|---|---|
| Name | 제이미성형외과 (no space) |
| Phone | 02-542-2399 |
| Address | 서울시 강남구 압구정로 136, EHL빌딩 3층 |
| Directions | 압구정역 5번출구 방향 도보 5분, 현대고등학교 맞은편 |
| Hours | 평일 10시~18시, 토 9:30~14시, 일·공휴일 휴진 |
| Website | https://www.jamie.clinic |
| YouTube | https://www.youtube.com/@jamie.clinic |
| Doctor | 정기호 원장 |
| Focus | 눈·이마·동안 성형 |
| Consult fee | 1만원 |
| Deposit acct | 하나은행 204-910172-23607 (제이미성형외과/정기호) |
### Procedures (16)
```
눈(7): 퀵매몰법, 하이브리드 쌍커풀, 안검하수 눈매교정술,
눈밑지방 재배치, 듀얼 트임, 눈썹밑 피부절개술, 눈 재수술
이마(2): 내시경 이마거상술, 내시경 눈썹거상술
동안(3): 앞광대 리프팅, 스마스 리프팅, 자가 지방이식
시술(2): 실 리프팅, 하이푸 리프팅
기타(2): 쁘띠 성형, 흉터 성형
```
## Workflow
### New Entry
1. Identify customer intent
2. Check `../shared/current-entries.md` for duplicates — if duplicate, optimize Q wording only
3. Draft Q: sentence form, customer tone, <= 100 chars
4. Draft A: 3-part structure, <= 400 chars, line breaks applied
5. Scan for banned medical expressions
6. Verify brand tone (격식체, 호칭, emoji)
7. Run char count validation
### Review Existing
1. Scan for medical ad violations (fix immediately)
2. Check brand tone consistency
3. Verify factual accuracy (building name, phone, costs)
4. Confirm char limits
5. Confirm Q is sentence form
6. Check for duplicate intents
7. Present diff: original vs. revised with rationale
### Batch Output Format
```
### 카테고리: [Name]
**① [Status] [Q text]**
> [A text with line breaks]
---
```
Status markers: 🆕 New | 📝 Revised | ✅ Keep | 🔄 Skipped (dup) | 💬 Common CTA applied
## Entry Categories
병원 소개·안내 | 상담·예약 | 비용 안내 | 눈 성형 상세 | 동안·이마 성형 상세 | 수술 전후 안내 | 결제·환불 | 약·처방
## Greeting (Confirmed — Do Not Duplicate in Entries)
```
안녕하세요, 제이미성형외과 카카오톡 상담시간은
평일 10시부터 18시, 토요일 9시 30분부터 14시까지입니다.
연락처를 남겨주시면 상담실장님이 연락드리고 상세안내 드리겠습니다
```
## Related Skills
- **jamie-marketing-editor** — brand copy, procedure descriptions
- **jamie-brand-audit** — medical ad compliance review, brand tone check

View File

@@ -0,0 +1,278 @@
---
name: jamie-faq-entry
description: "카카오톡 플러스 채널 Kanana 상담매니저 Q&A 답변 생성 및 검토 스킬. 제이미성형외과의 카카오톡 채널에 등록할 고객 문의 질문과 답변 엔트리를 생성, 검토, 수정합니다. 의료광고 심의 준수, 브랜드 보이스 일관성, 카카오 카나나 가이드 규격을 모두 반영합니다. Triggers: 카나나 답변, Kanana Q&A, 카카오톡 챗봇, 카카오 상담 답변, 챗봇 문답, 자동답변 등록, 카나나 엔트리, chatbot QA, KakaoTalk channel reply, 카카오 자동응답. jamie-marketing-editor 및 jamie-brand-guardian 스킬과 연계하여 사용합니다."
---
# Jamie Kanana Chatbot Q&A Skill
> **Purpose**: 제이미성형외과 카카오톡 플러스 채널의 Kanana 상담매니저에 등록할 Q&A 엔트리를 생성·검토·수정하는 스킬
## 1. 채널 기본 정보
### Kanana 상담매니저 프로필
- **명칭**: Kanana 상담매니저
- **플랫폼**: 카카오톡 플러스 채널 (제이미성형외과의원)
- **역할**: 고객 문의에 대한 자동 답변, 예약 접수 양식 제공
- **운영 범위**: 등록된 질문과 유사한 질문 인식 → 입력된 답변으로 응대
### 첫인사 문안 (확정본)
```
안녕하세요, 제이미성형외과 카카오톡 상담시간은
평일 10시부터 18시, 토요일 9시 30분부터 14시까지입니다.
연락처를 남겨주시면 상담실장님이 연락드리고 상세안내 드리겠습니다
```
> 첫인사에 포함된 정보(상담시간, 연락처 수집 안내)는 개별 답변에서 반복하지 않는다.
## 2. 글자수 제한
| 항목 | 제한 | 비고 |
|---|---|---|
| **질문(Q)** | 100자 이내 | 문장형으로 작성 |
| **답변(A)** | 400자 이내 | 줄바꿈 포함 |
| 공통 CTA 포함 시 본문 | 345자 이내 | CTA가 약 55자 차지 |
## 3. 질문(Q) 작성 원칙
### 3.1 문장형 등록
단어가 아닌 문장형으로, 고객이 실제로 입력할 법한 표현으로 작성한다.
| ❌ 단어형 | ✅ 문장형 |
|---|---|
| 비용문의 | 눈 수술 비용이 궁금해요 |
| 내시경 이마거상술 | 내시경 이마거상술에 대해 알고 싶어요 |
| 위치 | 병원 위치가 어디인가요? |
| 유튜브URL | 유튜브 채널 주소가 어떻게 되나요? |
### 3.2 구체적 표현 사용
추상적 표현보다 구체적 상황을 반영한다.
| ❌ 추상적 | ✅ 구체적 |
|---|---|
| 영업시간 | 토요일에도 진료하나요? |
| 예약 | 예약 잘 됐는지 확인하고 싶어요 |
### 3.3 1의도 1답변 원칙
같은 의도를 가진 답변은 반드시 1개만 등록한다. 유사 답변이 여러 개이면 Kanana가 혼동하여 "모른다"고 답할 수 있다.
### 3.4 고객 말투 우선
격식체보다 고객이 실제 채팅에서 쓰는 자연스러운 표현을 선택한다.
- "제 예약이 완료되었을까요?" → **"예약 잘 됐는지 확인하고 싶어요"**
## 4. 답변(A) 작성 원칙
### 4.1 3단 구조
```
[1] 핵심 안내 — 질문에 대한 직접적 답변
[2] 부가 정보 / 제이미 차별점 — 추가 맥락
[3] CTA — 다음 행동 유도
```
### 4.2 CTA 유형별 사용
**공통 CTA (세부 상담 유도용):**
```
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
적용 대상:
- 비용 문의 (눈, 트임, 스마스, 이마, 눈썹 등)
- 수술 소개, 상담 과정 안내
- 사진 상담 희망
- 비용 산정 기준 문의
미적용 대상:
- 이미 예약 진행 중인 고객 (예약 확인, 마무리 멘트, 입금 완료)
- 운영 안내 (예약금 안내, 수술전 주의사항)
- 정보 전달 완결형 (위치, 유튜브, 운영시간)
- 사후 관리 안내 (냉찜질, 흉터)
- 즉시 처리 요청 (예약 변경/취소, 환불, 담당자 연결)
- 의료 안전 안내 (약 처방, 약 복용법)
**즉시 행동 유도 CTA:**
```
전화(02-542-2399)로 문의하시면 바로 확인 가능합니다.
```
사용: 예약 확인, 당일 접수, 예약 변경/취소, 지각 연락
**담당자 연결 CTA:**
```
연락처와 성함을 남겨주시면 확인 후 연락드리겠습니다.
```
사용: 환불, 채널 관리자 연결 등 민감한 요청
### 4.3 브랜드 톤
| 항목 | 기준 |
|---|---|
| 종결 어미 | 격식체 (~습니다, ~드립니다) |
| 호칭 | 고객님 / 환자분 |
| 이모지 | 마무리에 1개 이내, 민감한 주제(환불, 의료안전)에는 미사용 |
| 자기 지칭 | "제이미성형외과" 또는 생략 |
### 4.4 카카오톡 화면 줄바꿈 가이드
모바일 카카오톡 채팅 화면의 가독성을 위해 논리적 단위에서 줄바꿈을 적용한다.
```
[줄바꿈 원칙]
- 문장 간: 빈 줄 1개로 단락 구분
- 항목 나열: · 기호 + 줄바꿈
- 긴 문장: 의미 단위(15~20자)에서 줄바꿈
- CTA 앞: 빈 줄 1개로 구분
```
예시:
```
제이미성형외과는
내시경 이마거상술을 중점 진료하고 있습니다.
수술 비용은 400만원부터이며,
내원 상담 시 원장님이 수술 계획과 함께
정확한 비용을 안내드립니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### 4.5 링크 활용
관련 웹페이지·유튜브 URL이 있는 경우 답변에 포함한다.
- 웹사이트: https://www.jamie.clinic
- 유튜브: https://www.youtube.com/@jamie.clinic
### 4.6 양식 활용
예약·접수 시 작성 양식을 답변으로 등록하면 Kanana가 접수를 대행할 수 있다.
## 5. 의료광고 심의 준수 (의료법 제56조)
### 5.1 금지 표현 → 대체 표현
| 금지 | 대체 | 사유 |
|---|---|---|
| 전문 / 전문병원 | 중점 진료 | 전문병원 지정 없이 사용 불가 |
| 특화 | 중점 진료 | 과장 표현 |
| 보장 | 운영 / 제공 | 효과 보장 금지 |
| 완성 | 지향 | 결과 확정 표현 금지 |
| 해결 | 개선 | 치료 효과 보장 금지 |
| 100% / 반드시 | 대부분 / 기대할 수 있습니다 | 효과 보장 금지 |
| 최고 / 최상급 | 사용 불가 | 과장 광고 |
| 다른 병원보다 | 저희만의 방법으로 | 비교 광고 금지 |
| 전후 사진/영상 | 수술 정보, 설명 영상 | 치료 전후 비교 암시 금지 |
| 안전한 / 무통 | 사용 불가 | 소비자 현혹 |
| 노하우 | 풍부한 경험 | 과장 표현 |
### 5.2 부작용 고지문
시술·수술 관련 답변에는 다음 고지문을 포함한다 (예약·운영·위치 안내에는 불필요):
```
※ 개인에 따라 결과가 다를 수 있으며,
부작용(붓기, 멍 등)이 발생할 수 있습니다.
```
### 5.3 환자 경험담 표현
- ❌ "후기" → ✅ "상담 이야기"
- ❌ 실제 환자 경험담 → ✅ 일반적 수술 과정 설명
## 6. 병원 기본 정보 (답변 작성 시 참조)
| 항목 | 내용 |
|---|---|
| 병원명 | 제이미성형외과 (띄어쓰기 없음) |
| 전화번호 | 02-542-2399 |
| 주소 | 서울시 강남구 압구정로 136, EHL빌딩 3층 |
| 찾아오는 길 | 압구정역 5번출구 방향 도보 5분, 현대고등학교 맞은편 |
| 진료시간 | 평일 10시~18시, 토 9:30~14시, 일·공휴일 휴진 |
| 웹사이트 | https://www.jamie.clinic |
| 유튜브 | https://www.youtube.com/@jamie.clinic |
| 원장 | 정기호 원장 |
| 중점 진료 | 눈·이마·동안 성형 |
| 상담비 | 1만원 |
| 예약금 계좌 | 하나은행 204-910172-23607 (제이미성형외과/정기호) |
### 진료과목 정식 명칭 (16개)
```
눈 성형(7): 퀵 매몰법, 하이브리드 쌍커풀, 안검하수 눈매교정술,
눈밑지방 재배치, 듀얼 트임 수술, 눈썹밑 피부절개술, 눈 재수술
이마 성형(2): 내시경 이마 거상술, 내시경 눈썹 거상술
동안 성형(3): 앞광대 리프팅, 스마스 리프팅, 자가 지방이식
동안 시술(2): 실 리프팅, 하이푸 리프팅
기타(2): 쁘띠 성형, 흉터 성형
```
## 7. 워크플로우
### 7.1 신규 Q&A 생성
```
[1] 고객 질문 의도 파악
[2] 기존 등록 엔트리와 중복 여부 확인
→ 중복 시: 1의도 1답변 원칙에 따라 Q 문구만 최적화
→ 비중복 시: 새 엔트리 작성
[3] Q 작성: 문장형, 고객 말투, 100자 이내
[4] A 작성: 3단 구조, 400자 이내, 줄바꿈 적용
[5] 의료법 체크: 금지 표현 스캔, 부작용 고지 필요 여부
[6] 브랜드 톤 체크: 격식체, 호칭, 이모지
[7] 글자수 최종 확인
```
### 7.2 기존 Q&A 검토
```
[1] 의료법 위반 표현 스캔 (🔴 즉시 수정)
[2] 브랜드 톤 일관성 점검 (🟡 개선 권장)
[3] 정보 정확성 확인 (건물명, 전화번호, 비용 등)
[4] 글자수 준수 확인
[5] Q 문장형 여부 확인
[6] 기존 엔트리와 중복 여부 확인
[7] 수정안 제시: 원문 비교표 + 수정 사유
```
### 7.3 배치 작업 시 출력 형식
여러 엔트리를 한 번에 작업할 경우, 카테고리별로 그룹핑하여 다음 형식으로 출력한다:
```
### 카테고리: [카테고리명]
**① [상태] [Q 문구]**
> [A 답변 — 줄바꿈 적용]
---
```
상태 표기:
- 🆕 신규 등록
- 📝 기존 수정
- ✅ 현행 유지
- 🔄 중복 생략
- 💬 공통 CTA 적용
## 8. 엔트리 카테고리 분류
Q&A 엔트리는 다음 카테고리로 분류하여 관리한다:
| 카테고리 | 내용 |
|---|---|
| 병원 소개·안내 | 수술 분야, 위치, 유튜브, 운영시간 |
| 상담·예약 | 예약 확인, 예약 양식, 사진 상담, 상담 과정, 재진 안내, 당일 접수, 예약 변경/취소, 지각 연락, 담당자 연결 |
| 비용 안내 | 시술별 비용, 비용 산정 기준, 예약금 안내 |
| 눈 성형 상세 | 매몰법, 퀵매몰, 봉합사, 재수술 실 제거, 한쪽 눈, 앞트임, 고정점 등 |
| 동안·이마 성형 상세 | 이마거상술, 눈썹거상술, 스마스 리프팅, 기타 시술 |
| 수술 전후 안내 | 수술전 주의사항, 흉터, 냉찜질, 회복기간 |
| 결제·환불 | 입금 완료, 환불 처리 |
| 약·처방 | 약 처방, 약 복용법 |
## 9. 연계 스킬
| 스킬 | 연계 시점 |
|---|---|
| jamie-marketing-editor | 답변 내 브랜드 카피, 시술 설명 문안 작성 시 |
| jamie-brand-guardian | 의료광고 심의 준수 검토, 브랜드 톤 최종 확인 시 |
## 10. 참조 파일
| 파일 | 경로 | 용도 |
|---|---|---|
| 진료과목 명칭 일람 | `/mnt/project/진료과목_명칭_일람_20250430.txt` | 진료과목 정식 명칭 확인 |
| 진료과목 소개 통합본 | `/mnt/project/제이미_성형외과_진료과목_소개_통합본.md` | 시술별 상세 설명 참조 |
| 브랜드 가이드 | `/mnt/project/jamie_brand_guide_v2_8_extended.md` | 브랜드 톤, 컬러, 네이밍, 의료광고 준수 |
| 현재 등록 엔트리 | `../shared/current-entries.md` | 중복 확인, 기존 답변 관리 |

View File

@@ -0,0 +1,586 @@
# Kanana 상담매니저 Q&A 현재 등록 엔트리
> **최종 업데이트**: 2026-03-30
> **전체 등록 대상**: 31건 (생략 3건 제외)
> **상태**: 🆕 신규 | 📝 수정 | ✅ 유지 | 🔄 생략 | 💬 공통CTA
---
## 카테고리 1: 병원 소개·안내
### ① 🆕💬 제이미성형외과는 어떤 수술을 하나요?
```
제이미성형외과는
눈·이마·동안 성형을 중점 진료하고 있습니다.
· 눈 성형: 퀵매몰, 하이브리드 쌍꺼풀,
눈매교정, 눈밑지방 재배치, 트임, 눈 재수술
· 이마 성형: 내시경 이마거상술, 눈썹거상술
· 동안 성형: 앞광대 리프팅, 스마스 리프팅,
자가지방이식
흉터 성형 상담도 진행하고 있습니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ② 📝 병원 위치가 어디인가요?
```
압구정역 5번출구 방향 도보 5분,
현대고등학교 맞은편
서울시 강남구 압구정로 136
EHL빌딩 3층
수면마취 시 대중교통 이용을 권장드리며,
자차 이용 시 주차 공간이 협소하오니
사전에 연락 부탁드립니다.
```
### ③ 📝 유튜브 채널 주소가 어떻게 되나요?
```
제이미성형외과 유튜브 채널에서
수술 정보와 원장님 설명 영상을
확인하실 수 있습니다.
https://www.youtube.com/@jamie.clinic
```
---
## 카테고리 2: 상담·예약
### ④ 📝 예약 잘 됐는지 확인하고 싶어요
```
상담 담당자가 순차적으로 예약 확인 후
카카오톡 또는 전화로 안내드리고 있습니다.
연락처를 남겨주시면
빠르게 확인하여 연락드리겠습니다.
급하신 경우
전화(02-542-2399)로 문의하시면
바로 확인 가능합니다. 😊
```
### ⑤ 📝 상담 예약 작성 문구 (양식)
```
예약을 위해 아래 내용을 작성 부탁드립니다.
1. 이름, 생년월일:
2. 핸드폰 번호:
3. 상담 부위 (시술/수술 경험):
4. 내원 가능하신 요일, 시간대:
5. 제이미성형외과 방문 경험 유/무:
6. 내원경로:
7. 주거지 (도시명만 기입):
상담비는 1만원이며,
원장님과 충분한 상담을 위해
예약 시간에 늦지 않게
내원 부탁드립니다. 🌷
```
### ⑥ ✅ 예약 마무리 멘트 (템플릿)
```
○월 ○일 ○시에 뵙겠습니다.
오늘도 편안하고 따뜻한 하루 보내세요 🌷
```
### ⑦ 📝💬 사진으로 상담받을 수 있나요?
```
사진을 보내주시면
원장님이 간단한 소견을 드릴 수 있습니다.
다만 사진만으로는
정확한 판단이 어려울 수 있어,
수술 방법과 비용은
내원 상담 시 확정됩니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑧ 🆕💬 상담과 수술은 어떻게 진행되나요?
```
첫 방문 시 원장님이 직접
눈과 얼굴 구조를 분석하고,
환자분의 고민과 기대를 충분히 들은 후
적합한 수술 방법을 제안드립니다.
수술 후에도 경과를 지속적으로 확인하며,
수술 전후 사진·영상을 통해
함께 경과를 점검합니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑨ 📝 이전에 수술받은 환자인데 상담받고 싶어요
```
고객님 안녕하세요.
카카오톡 채널은 초진 환자분의
원장님 상담 예약을 도와드리는 채널입니다.
재진 고객님이나 수술 환자분의 경우,
현재 상태나 경과에 대해
도움을 드리고 있습니다.
연락처를 남겨주시면
상담실장님이 안내드리겠습니다.
```
### ㉘ 🆕 예약 변경/취소하고 싶어요
```
예약 변경 및 취소는
전화(02-542-2399) 또는
이 채팅창에서 접수 가능합니다.
원활한 예약 관리를 위해
최소 하루 전까지
말씀해 주시면 감사하겠습니다.
변경을 원하시는 날짜와 시간대를
남겨주시면 확인 후 안내드리겠습니다. 😊
```
### ㉙ 🆕 채널 관리자와 얘기하고 싶어요
```
상담실장님과의 직접 상담을 원하시군요.
연락처를 남겨주시면
상담실장님이 확인 후
연락드리도록 하겠습니다.
지금 바로 통화를 원하시면
전화(02-542-2399)로
문의해 주세요. 😊
```
### ㉛ 🆕 당일 접수 가능한가요?
```
당일 접수는
원장님 상담 스케줄에 여유가 있는 경우
가능합니다.
당일 내원을 원하시면
전화(02-542-2399)로
먼저 확인해 주시면
보다 원활하게 안내드릴 수 있습니다.
충실한 상담을 위해
최소 1일 전 예약을 권장드립니다. 😊
```
### ㉝ 🆕 오늘 영업하나요?
```
제이미성형외과 진료시간은
평일 10시~18시,
토요일 9시 30분~14시이며,
일요일·공휴일은 휴진입니다.
임시 휴진 등 변동 사항이 있을 수 있어
당일 내원 전
전화(02-542-2399)로
확인해 주시면 정확합니다. 😊
```
### ㉞ 🆕 예약시간보다 늦을 것 같아요
```
알려주셔서 감사합니다.
늦으실 경우 도착 예정 시간을
이 채팅창에 남겨주시거나
전화(02-542-2399)로
미리 알려주시면
스케줄 조정에 도움이 됩니다.
원장님 상담 일정에 따라
대기가 발생하거나
예약 시간 변경이 필요할 수 있으니
가능한 빨리 연락 부탁드립니다.
```
---
## 카테고리 3: 비용 안내
### ⑩ 📝💬 눈 수술 비용이 궁금해요
```
눈 수술 비용 안내드립니다.
· 퀵매몰: 첫수술 한쪽 66만원~
재수술 한쪽 88만원~
· 절개: 첫수술 100만원~
눈매교정 추가 시 200만원~
수술 방법과 난이도에 따라
비용이 달라질 수 있습니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑪ 📝💬 트임 수술 비용이 얼마인가요?
```
트임 수술 비용은 부위당 80만원부터이며,
트임의 범위, 조합,
첫수술·재수술 여부 등에 따라
원장님 상담 후 최종 결정됩니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑫ 📝💬 스마스 리프팅 비용이 얼마인가요?
```
스마스 리프팅(안면거상술)은
첫 수술 기준 1,000만원부터입니다.
재수술이나 난이도에 따라
비용이 달라질 수 있어,
원장님 상담 후 정확한 비용이 안내됩니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑬ 📝💬 내시경 이마거상술에 대해 알고 싶어요
```
제이미성형외과는
내시경 이마거상술을 중점 진료하고 있습니다.
첫수술·재수술은 물론,
기존 보형물이나 필러 제거,
눈썹 모양·높낮이 조절,
이마 볼륨 조절까지
다양한 케이스에 대응하고 있습니다.
수술 비용은 400만원부터이며,
내원 상담 시 원장님이 수술 계획과 함께
정확한 비용을 안내드립니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑭ 📝💬 내시경 눈썹거상술이 궁금해요
```
제이미성형외과는
내시경 눈썹거상술을 중점 진료하고 있습니다.
눈썹 처짐으로 인한 눈꺼풀 무거움,
눈썹 비대칭, 눈썹 모양 개선 등
다양한 고민에 맞춤 수술을 진행합니다.
수술 비용은 400만원부터이며,
정확한 비용은 원장님 상담 후
수술 계획에 따라 안내드립니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑮ 🆕💬 수술 비용은 어떻게 정해지나요?
```
같은 수술명이라도
환자분의 상태와 수술 방법에 따라
비용이 달라질 수 있습니다.
정확한 수술 방법과 비용은
원장님이 직접 대면 상담을 한 후에
안내드리고 있습니다.
상세한 문의 사항은 연락처 남겨주시면,
상담실장님이 연락드리고
세부 상담 진행할수 있도록 하겠습니다.
```
### ⑯ ✅ 예약금은 어떻게 입금하나요? (템플릿)
```
제이미성형외과입니다.
예약금 안내드립니다.
▶ 예약금:
▶ 계좌번호: 하나은행 204-910172-23607
▶ 예금주: 제이미성형외과/정기호
입금 후 현금영수증 번호 부탁드립니다.
```
---
## 카테고리 4: 눈 성형 상세
### ⑰ 📝 쌍꺼풀 수술에 녹는 실을 사용하나요?
```
제이미성형외과는
매몰 전용 비흡수성 봉합사를 사용하여
쌍꺼풀 라인이 깔끔하게
유지될 수 있도록 하고 있습니다.
인체에 무해한 소재이며,
5년 AS 프로그램을 운영하고 있습니다.
봉합사 종류에 따른 차이는
내원 상담 시 원장님이 자세히 설명드립니다.
```
### ⑱ ✅ 눈 재수술 시 기존 실을 제거해 주나요?
```
매몰법으로 재수술하는 경우는
기존 실을 제거할 수 없습니다.
절개식 재수술의 경우에는
기존 실을 대부분 제거할 수 있습니다.
```
### ⑲ ✅ 당일 상담 후 수술도 가능한가요?
```
수술실에 여유가 있는 경우에는
가능하지만,
수술이 많은 날은 어렵습니다.
간단한 매몰법 쌍꺼풀의 경우
수술 시간이 15분 이내여서
당일 수술이 가능한 경우가 많습니다.
1시간 이상의 수술이 필요한 경우는
당일 수술이 어려운 경우가 더 많습니다.
```
### ⑳ ✅ 매몰법 고정점(땀수)은 몇 개인가요?
```
제이미성형외과는 고객 눈 모양에 따라
고정점(땀수)이 다양합니다.
고객이 원하는 라인이 나올 만큼만
견고한 고정을 하게 됩니다.
고정 땀수와 상관없이 부기가 적고
회복이 빨라 수술 다음 날부터
세안, 샤워, 화장이 가능합니다.
```
### ㉑ 🆕 매몰법 쌍꺼풀 수술의 장점이 뭔가요?
```
매몰법의 가장 큰 장점은
자연스러운 결과입니다.
절개 없이 실로 쌍꺼풀을 만드는 방식으로
흉터가 거의 남지 않으며,
수술 후 회복이 빨라
2~3일 내 일상 복귀가 가능합니다.
내원하시면 원장님이 개별 맞춤 상담을 통해
적합한 수술 방법을 안내드립니다.
※ 개인에 따라 결과가 다를 수 있으며,
부작용(붓기, 멍 등)이 발생할 수 있습니다.
```
### ㉒ 🆕 퀵매몰 수술 후 회복기간은 얼마나 걸리나요?
```
퀵매몰 쌍꺼풀의 경우
수술 직후부터 일상생활 복귀가 가능하며,
다음 날부터 출근도 가능합니다.
수술 다음 날부터
세안, 샤워, 화장이 가능합니다.
다만 사회생활 복귀 시기는
직업에 따라 다소 차이가 있을 수 있습니다.
※ 회복 경과는 개인에 따라 다를 수 있습니다.
```
### ㉓ 🆕 한쪽 눈만 수술할 수도 있나요?
```
네, 가능합니다.
한쪽 눈을 교정하면
반대쪽 눈에도 변화가 생길 수 있는데
(헤링의 법칙),
이를 고려하여 양쪽 눈의
대칭과 조화를 맞추는 것이 중요합니다.
원장님이 상담 시 환자분의 눈 상태를
확인하고 한쪽 수술 여부를 안내드립니다.
```
### ㉔ 🆕 무흉 앞트임 수술이 뭔가요?
```
무흉 앞트임은
눈 앞쪽의 몽고주름을 제거하여
눈이 좌우로 더 시원하고
또렷해 보이도록 하는 수술입니다.
흉터가 거의 보이지 않는 방식으로
진행되며, 수술 후에도
경과를 지속적으로 확인해 드리고 있습니다.
※ 개인에 따라 결과가 다를 수 있으며,
부작용(붓기, 멍 등)이 발생할 수 있습니다.
```
---
## 카테고리 5: 수술 전후 안내
### ㉕ 📝 매몰 수술 후 흉터가 남나요?
```
매몰 수술 후 흉터 자국은
시간이 지나면서
점차 흐려지는 경우가 많습니다.
경과가 걱정되시면
내원하셔서 원장님께
확인받으시는 것을 권해드립니다.
```
### ㉖ 🆕 수술 후 냉찜질은 얼마나 해야 하나요?
```
제이미성형외과에서는
수술 중 쿨링 시스템을 적용하고 있어,
수술 후 별도로 냉찜질이
필요한 경우는 거의 없습니다.
난이도가 높은 수술의 경우에 한해
냉찜질 기간과 방법을
따로 안내드리고 있습니다.
```
### ㉗ 📝 수술 전에 주의할 점이 있나요?
```
안녕하세요, 제이미성형외과입니다.
수술 주의사항 안내드립니다.
· 지병 복용약은 반드시 복용하고 오세요
(혈압, 당뇨, 갑상선, 호르몬 등)
· 출혈 조장 약은 수술 5일 전부터 금지
(드시는 약을 미리 알려주세요)
· 실밥 풀 때까지 흡연은 피해주세요
· 대중교통 권장, 자차 시 대리운전 권장
· 악세서리 착용 금지
(귀걸이, 목걸이, 팔찌, 피어싱 등)
· 눈 수술 시 평소 렌즈를 착용하고 오시면
수술에 도움이 됩니다
예약시간보다 10분 정도
일찍 도착해 주시면 감사하겠습니다.
```
---
## 카테고리 6: 결제·환불
### ㉚ 🆕 입금 완료했어요
```
입금 확인 감사합니다.
담당자가 확인 후
카카오톡 또는 전화로
예약 확정 안내드리겠습니다.
```
### ㉜ 🆕 환불처리 부탁드려요
```
환불 관련 문의 접수 감사합니다.
환불 처리는
상담실장님이 직접 안내드리고 있습니다.
연락처와 성함을 남겨주시면
확인 후 연락드리겠습니다.
빠른 처리를 원하시면
전화(02-542-2399)로
문의해 주세요.
```
---
## 카테고리 7: 약·처방
### ㉟ 🆕 약 처방 가능한가요?
```
수술 후 필요한 약(진통제, 항생제 등)은
수술 당일 처방해 드리고 있습니다.
수술 후 경과 중 추가 처방이 필요하시면
내원하셔서 원장님 진료 후
처방받으실 수 있습니다.
전화(02-542-2399)로
먼저 문의해 주시면
내원 필요 여부를 안내드리겠습니다.
```
### ㊱ 🆕 약 복용법 문의드려요
```
처방받으신 약의 복용법은
약봉투 또는 처방전에
안내되어 있습니다.
복용 중 궁금하신 점이 있으시면
전화(02-542-2399)로
문의해 주시면 안내드리겠습니다.
복용 후 이상 증상이 느껴지시면
즉시 병원으로 연락 부탁드립니다.
```
---
## 중복 생략 목록
| Q | 생략 사유 |
|---|---|
| 🔄 내시경 이마거상술은 어떤 경우에 적합한가요? | ⑬번 답변에 통합 |
| 🔄 상담 예약은 어떻게 하나요? | ⑤번 양식과 중복 |
| 🔄 병원의 운영 시간은 어떻게 되나요? | 첫인사+㉝번으로 커버 |

83
settings-audit-report.md Normal file
View File

@@ -0,0 +1,83 @@
# Settings Audit Report
Generated: 2026-03-30
## Token Budget Summary
| Component | Tokens (est.) | % of 200K | Status |
|-----------|--------------|-----------|--------|
| CLAUDE.md (project) | ~3,728 | 1.9% | WARN |
| settings.json | ~1,396 | 0.7% | OK |
| Commands (44 total) | ~22,267 | 11.1% | OK |
| Plugins (20 enabled) | variable | ~15-25% | OK |
| MCP Servers (1 Docker) | ~5,000 | 2.5% | OK |
| **Baseline** | **~47,000** | **~23%** | — |
| **Available** | **~153,000** | **~77%** | — |
## Critical Issues
**None.**
## Warnings
### 1. CLAUDE.md exceeds 3,000-token target (3,728 tokens, 302 lines)
The skill audit guideline recommends <3,000 tokens. The file is well-structured but could trim ~700 tokens by:
- Removing the full directory tree (lines 210-280) — derivable from `ls`
- Condensing the "Dual-Platform Skill Structure" section — move to a reference doc
### 2. Stale git worktree pointing to old path
```
/Users/ourdigital/projects/our-claude-skills/.claude/worktrees/quirky-lewin [prunable]
```
Points to old `~/projects/` (lowercase!) path. Safe to prune.
### 3. Two commands missing YAML frontmatter
- `lint.md` — no frontmatter (description missing from skill list)
- `test.md` — no frontmatter (description missing from skill list)
### 4. Old Slack Docker containers may be stale
Gotchas mention two containers (`gracious_jemison`, `clever_williams`), but only `sweet_pascal` is running now. Previous containers were likely cleaned up already — this is resolved.
## Recommendations
### Priority 1 — Quick wins
1. **Prune stale worktree:**
```bash
git -C ~/Project/our-claude-skills worktree prune
rm -rf ~/Project/our-claude-skills/.claude/worktrees/quirky-lewin
```
2. **Add frontmatter to lint.md and test.md:**
```yaml
---
description: Run Python code linting (flake8, mypy, black, isort)
---
```
3. **Clean up old project config (optional):**
```bash
rm -rf ~/.claude/projects/-Users-ourdigital-Projects-our-claude-skills
```
### Priority 2 — Token optimization
4. **Trim CLAUDE.md by ~700 tokens:** Remove the directory tree and condense platform differences table. These are derivable from the filesystem.
### No changes needed
- **Hooks:** Well-structured (3 PreToolUse, 1 PostToolUse, 1 Stop). Per gotchas, this is the optimized configuration.
- **Permissions:** Good balance of allow/deny. No changes.
- **Plugins:** 20 enabled is healthy. All disabled plugins match gotchas rationale.
- **MCP:** Single Docker Slack container — lean and correct per gotchas (complementary to claude.ai Slack).
- **SEO commands (22):** Sacred per gotchas — never suggest removal.
- **Commands (44 total):** All have frontmatter except 2. Token cost is reasonable.
## Path Migration Status
| Item | Status |
|------|--------|
| `.claude/commands/*.md` paths | Fixed (37 files updated) |
| Memory files migrated | Done |
| Memory path references | Updated |
| Old project config cleanup | Pending (optional) |
| Stale worktree | Pending prune |