Compare commits
3 Commits
8b98fdd2fc
...
500d352026
| Author | SHA1 | Date | |
|---|---|---|---|
| 500d352026 | |||
| 8e56a0f926 | |||
| 3c7aaa2d6e |
@@ -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
|
||||
|
||||
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
|
||||
- "audit GTM", "check dataLayer", "GTM 검사"
|
||||
- "audit GTM", "check dataLayer", "GTM 검사", "scan GTM tags", "audit tags on page", "check tag firing"
|
||||
|
||||
## Capabilities
|
||||
|
||||
1. **Container Analysis** - Tags, triggers, variables inventory
|
||||
2. **DataLayer Validation** - Check event structure
|
||||
3. **Form Tracking** - Verify form submission events
|
||||
4. **E-commerce Check** - Validate purchase/cart events
|
||||
1. **Container Analysis** — Verify GTM container loads, detect container ID, inventory tags/triggers/variables
|
||||
2. **Tag Destination Detection** — Identify fired tags by network requests (GA4, Google Ads, Meta Pixel, LinkedIn, TikTok, Kakao, Naver, etc.)
|
||||
3. **DataLayer Validation** — Check event structure, required fields, GA4 naming conventions
|
||||
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
|
||||
# Audit GTM container
|
||||
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-gtm-audit/code/scripts/gtm_audit.py \
|
||||
--url https://example.com
|
||||
AUDIT_SCRIPT="/Users/ourdigital/Project/our-claude-skills/custom-skills/60-gtm-audit/code/scripts/gtm_audit.py"
|
||||
|
||||
# With detailed dataLayer check
|
||||
python /Users/ourdigital/Projects/our-claude-skills/custom-skills/20-gtm-audit/code/scripts/gtm_audit.py \
|
||||
--url https://example.com --check-datalayer --output report.json
|
||||
# Basic page audit
|
||||
python "$AUDIT_SCRIPT" --url "https://example.com"
|
||||
|
||||
# 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
|
||||
|
||||
### Container Health
|
||||
- [ ] GTM container loads correctly
|
||||
- [ ] No JavaScript errors from GTM
|
||||
- [ ] Container ID matches expected
|
||||
- [ ] GTM container loads without JavaScript errors
|
||||
- [ ] Container ID matches expected value
|
||||
- [ ] 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
|
||||
- [ ] `page_view` fires on all pages
|
||||
- [ ] `purchase` event has required fields
|
||||
- [ ] Form submissions tracked
|
||||
- [ ] `purchase` event has required e-commerce fields
|
||||
- [ ] Form submissions tracked with correct parameters
|
||||
- [ ] Event names follow GA4 snake_case convention
|
||||
|
||||
### Common Issues
|
||||
- Missing ecommerce object
|
||||
- Incorrect event names (GA4 format)
|
||||
- Missing or malformed ecommerce object
|
||||
- Incorrect event names (not GA4 format)
|
||||
- Duplicate event firing
|
||||
- Tags firing before dataLayer is ready
|
||||
|
||||
@@ -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.
|
||||
|
||||
## 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
|
||||
- "create GTM tag", "generate dataLayer", "modify trigger"
|
||||
- "update variable", "write custom HTML", "manage GTM"
|
||||
|
||||
@@ -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)
|
||||
@@ -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.
|
||||
|
||||
## 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
|
||||
- "validate tags", "QA GTM", "debug GTM"
|
||||
- "naming conventions", "GTM best practice"
|
||||
@@ -35,6 +45,59 @@ GTM snippet placement, dataLayer init, consent mode, ES5 compliance, sGTM endpoi
|
||||
### 7. Version Comparison
|
||||
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
|
||||
- Test on LIVE published version (not preview, unless debugging)
|
||||
- Test on both desktop and mobile viewports
|
||||
|
||||
@@ -21,15 +21,15 @@ Jamie Clinic content **generation** toolkit.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
29
.claude/commands/jamie-faq-entry.md
Normal file
29
.claude/commands/jamie-faq-entry.md
Normal 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
|
||||
@@ -67,5 +67,5 @@ Examples:
|
||||
3. Install pre-commit hooks: `pre-commit install` (optional)
|
||||
|
||||
## Source
|
||||
Full details: `/Users/ourdigital/Projects/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/`
|
||||
Full details: `/Users/ourdigital/Project/our-claude-skills/custom-skills/91-multi-agent-guide/README.md`
|
||||
Related commands: `/Users/ourdigital/Project/our-claude-skills/custom-skills/91-multi-agent-guide/commands/`
|
||||
|
||||
@@ -59,4 +59,4 @@ notebooklm ask "Compare" -s source1 -s source2
|
||||
| Auth error | `notebooklm login` |
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -54,4 +54,4 @@ notebooklm artifact delete <id>
|
||||
**Ask first:** `delete`, `rename`
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -63,4 +63,4 @@ Task(
|
||||
**Ask first:** `source add-research`, `research wait --import-all`
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -70,4 +70,4 @@ notebooklm download mind-map ./mindmap.json
|
||||
**Ask first:** `generate *`, `download *`
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -20,15 +20,15 @@ Notion workspace management agent for organizing, restructuring, and maintaining
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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"
|
||||
```
|
||||
|
||||
|
||||
@@ -60,4 +60,4 @@ Headings, bulleted/numbered lists, to-do items, quotes, code blocks (with langua
|
||||
The script automatically batches large content.
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -66,4 +66,4 @@ Reference skill for OurDigital brand standards, writing style, and visual identi
|
||||
5. **Visual Consistency**: Uses approved color palette?
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -20,15 +20,15 @@ Visual storytelling toolkit for blog featured images.
|
||||
|
||||
```bash
|
||||
# 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"
|
||||
|
||||
# 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
|
||||
|
||||
# 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"
|
||||
```
|
||||
|
||||
|
||||
@@ -20,13 +20,13 @@ Notion-to-presentation workflow for branded slides.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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/Projects/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/extract_notion.py [URL] > research.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/Project/our-claude-skills/custom-skills/32-ourdigital-presentation/code/scripts/apply_brand.py synthesis.json --output presentation.pptx
|
||||
```
|
||||
|
||||
## Pipeline
|
||||
|
||||
@@ -20,17 +20,17 @@ Research-to-publication workflow for OurDigital blogs.
|
||||
|
||||
```bash
|
||||
# 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"
|
||||
|
||||
# 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 \
|
||||
--group "Blog Drafts" \
|
||||
--tags "AI,research,draft"
|
||||
|
||||
# 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 \
|
||||
--group "From Notion"
|
||||
```
|
||||
|
||||
@@ -225,9 +225,9 @@ firecrawl_crawl:
|
||||
|
||||
## 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`
|
||||
- `/content-distiller`, `/quality-reviewer`, `/markdown-exporter`
|
||||
|
||||
## 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`
|
||||
|
||||
@@ -22,35 +22,35 @@ Track brand visibility in AI-generated search answers with citation analysis and
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -23,23 +23,23 @@ Competitor profiling, benchmarking, and threat scoring for comprehensive SEO com
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -23,27 +23,27 @@ Content inventory, performance scoring, decay detection, topic gap analysis, clu
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,27 +22,27 @@ Server access log analysis, bot profiling, and crawl budget waste identification
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -23,27 +23,27 @@ Product page SEO audit, product schema validation, category taxonomy analysis, a
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -20,11 +20,11 @@ Keyword strategy and content architecture for gateway pages.
|
||||
|
||||
```bash
|
||||
# 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 "눈 성형"
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -20,10 +20,10 @@ Generate SEO-optimized gateway pages from templates.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
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 \
|
||||
--locations config/locations.json \
|
||||
--output ./pages
|
||||
|
||||
@@ -20,15 +20,15 @@ Google Search Console data retrieval and analysis.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,31 +22,31 @@ Multi-language and multi-region SEO audit with hreflang validation and content p
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,23 +22,23 @@ Keyword expansion, intent classification, clustering, and competitor gap analysi
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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 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
|
||||
|
||||
# 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 \
|
||||
--competitor https://comp2.com --min-volume 100 --json
|
||||
```
|
||||
|
||||
@@ -23,27 +23,27 @@ Entity SEO analysis for Knowledge Panel presence, People Also Ask monitoring, an
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,35 +22,35 @@ Unified KPI aggregation across all SEO dimensions with health scores, baselines,
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -23,27 +23,27 @@ Backlink profile analysis, toxic link detection, competitor link gap identificat
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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 \
|
||||
--competitor https://comp2.com --min-dr 30 --json
|
||||
```
|
||||
|
||||
@@ -23,27 +23,27 @@ Pre-migration risk assessment, redirect mapping, and post-migration traffic/inde
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -20,11 +20,11 @@ On-page SEO analysis for meta tags, headings, content, and links.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,27 +22,27 @@ Monitor keyword rankings, detect position changes with threshold alerts, and cal
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,27 +22,27 @@ Aggregate all SEO skill outputs into executive reports and interactive HTML dash
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -19,11 +19,11 @@ Generate JSON-LD structured data markup from templates.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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 \
|
||||
--data '{"headline": "My Article", "author": "John Doe"}' \
|
||||
--output article-schema.json
|
||||
|
||||
@@ -20,15 +20,15 @@ JSON-LD structured data validation and analysis.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -22,19 +22,19 @@ Detect SERP features, map competitor positions, and score feature opportunities
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -19,15 +19,15 @@ Technical SEO audit for robots.txt and sitemap validation.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
@@ -20,15 +20,15 @@ Google PageSpeed Insights and Core Web Vitals analysis.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
30
custom-skills/42-jamie-faq-entry/README.md
Normal file
30
custom-skills/42-jamie-faq-entry/README.md
Normal 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 |
|
||||
179
custom-skills/42-jamie-faq-entry/code/CLAUDE.md
Normal file
179
custom-skills/42-jamie-faq-entry/code/CLAUDE.md
Normal 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
|
||||
278
custom-skills/42-jamie-faq-entry/desktop/SKILL.md
Normal file
278
custom-skills/42-jamie-faq-entry/desktop/SKILL.md
Normal 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` | 중복 확인, 기존 답변 관리 |
|
||||
586
custom-skills/42-jamie-faq-entry/shared/current-entries.md
Normal file
586
custom-skills/42-jamie-faq-entry/shared/current-entries.md
Normal 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
83
settings-audit-report.md
Normal 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 |
|
||||
Reference in New Issue
Block a user