Add jamie-copy-trimmer (48) and dintel-campaign-designer (78) skills
Some checks failed
Verify Skills / verify-skills (push) Has been cancelled

Import two skills authored in Claude Cowork: jamie-copy-trimmer as a
root-only Jamie skill, and campaign-gate-process as dintel-campaign-designer
with full D.intelligence Agent Corps packaging (code/desktop/shared,
agent-id 78, Draft & Wait autonomy) since it now sits inside the 70-79
block. Bumps the corps roster count to 9 agents + 1 meta-agent across all
sibling skills and registers #78 in the shared USER-GUIDE/README. Also adds
.claude/commands wrappers and ~/.claude/skills symlinks so both are usable.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-03 12:57:12 +09:00
parent a08dc316be
commit f27fb7a2c4
39 changed files with 1110 additions and 23 deletions

View File

@@ -0,0 +1,31 @@
---
description: D.intelligence campaign/promotion planning as a 3-gate process (cross-brand)
---
# D.intelligence Campaign Designer
Plans campaigns, promotions, events, and launches as a 3-gate process -- Discovery & Debate → Brief → Plan -- instead of jumping straight to a finished document. Draft & Wait autonomy: each gate stops for explicit approval. Not D.intelligence-exclusive -- works for any brand.
## Triggers
- "campaign plan", "plan a promotion", "캠페인 설계"
- 캠페인 기획, 프로모션 기획, 기획안 만들어, 이벤트 기획
## The 3 Gates
1. **Discovery & Debate** -- agree ONE primary objective; steelman + devil's-advocate debate; pre-mortem; 1-3 reference cases; effects as hypotheses. → `shared/templates/gate1-decision-log.md`
2. **Brief** -- objective, audience, offer, message, tone, channel; outcome metrics across 4 tiers. → `shared/templates/gate2-campaign-brief.md`
3. **Plan** -- full plan, handed off to `marketing:campaign-plan` + `doc-generator`; all risk/compliance consolidated in one closing "준비 점검 사항" section. → `shared/templates/gate3-plan-outline.md`
## 4-Tier Outcome Framework
Awareness/cognitive → Qualitative (name the brand asset) → Relationship/advocacy → Quantitative conversion (label as hypothesis if no baseline)
## Cross-Brand Routing
| Brand | Copy & tone | Compliance |
|---|---|---|
| D.intelligence | dintel-brand-editor (#71) | dintel-brand-guardian (#70) |
| Jamie | jamie-copy-trimmer (48) | jamie-brand-audit (41) |
| OurDigital | ourdigital-ad-manager (07) | ourdigital-brand-guide (01) |
## Guardrails
- Never advance a gate without explicit user approval
- Never commit pricing/quantitative targets without a baseline -- label as hypothesis
- Mark gaps `[확인]` instead of inventing facts

View File

@@ -0,0 +1,36 @@
---
description: Trims and sharpens Korean plastic-surgery/aesthetic marketing copy against cliché & compliance corpus
---
# Jamie Copy Trimmer
Trim and sharpen Korean plastic-surgery / aesthetic-medical marketing copy against an industry expression corpus, within 의료광고 심의 limits. Guidance-only skill (no scripts).
## Triggers
- "카피 다듬어", "카피 트리밍", "네이밍 검토", "슬로건 다듬어"
- "심의 안전하게", "copy trim", "make it catchier"
## Core Philosophy
- The corpus is a map for AVOIDING clichés, not a library to copy
- 의료광고 심의 is a gate, not a score -- one 🔴 risk expression fails the option outright
- Trim first, dazzle second
- Don't guess -- mark `[확인]`
## Workflow (5 steps)
1. **Diagnose** -- tag each phrase 🟢 effective / 🟡 cliché / 🔴 compliance risk / ⚪ flat / 🟦 brand asset
2. **Trim** -- remove all 🔴, replace 🟡, delete redundancy
3. **Elevate** -- 2-3 alternatives per element within 심의 limits, matched to channel tone
4. **Re-score** -- 5-axis rubric (감각/차별성/브랜드적합성/심의 PASS-FAIL/명료성)
5. **Recursive Improvement** -- propose feeding adopted/rejected expressions back into the corpus
## Output (Korean)
진단 → 트리밍 → 대안 → 재평가 → 추천안 → 준비 점검 사항 (risks/gaps consolidated at the end)
## References
- `references/corpus_compliance_risk.md` -- medical-ad risk expressions (most important)
- `references/corpus_cliche.md`, `corpus_effective.md`, `corpus_examples.md`
- `references/witty_within_limits.md`, `evaluation_rubric.md`, `recursive_protocol.md`
## Guardrails
- Compliance judgment here is guidance, not legal advice -- always recommend pre-publication 의료광고 자율심의
- A specific brand's tone guide (e.g. jamie-brand-audit) overrides this skill's taste defaults

View File

@@ -77,6 +77,7 @@ This is a Claude Skills collection repository containing:
| 45 | jamie-instagram-manager | Instagram account management | "Instagram management", "IG strategy" | | 45 | jamie-instagram-manager | Instagram account management | "Instagram management", "IG strategy" |
| 46 | jamie-journal-editor | Journal/blog content for journal.jamie.clinic | "Jamie journal", "제이미 저널", "진료실 이야기" | | 46 | jamie-journal-editor | Journal/blog content for journal.jamie.clinic | "Jamie journal", "제이미 저널", "진료실 이야기" |
| 47 | jamie-marketing-editor | Multi-channel marketing content & ad copy | "Jamie marketing", "제이미 마케팅", "광고 카피" | | 47 | jamie-marketing-editor | Multi-channel marketing content & ad copy | "Jamie marketing", "제이미 마케팅", "광고 카피" |
| 48 | jamie-copy-trimmer | Trim/sharpen Korean aesthetic-medical copy against cliché & compliance corpus | "카피 다듬어", "카피 트리밍", "심의 안전하게", "copy trim" |
### NotebookLM Tools (50-59) ### NotebookLM Tools (50-59)
@@ -109,6 +110,7 @@ This is a Claude Skills collection repository containing:
| 75 | dintel-marketing-mgr | Content pipeline (Magazine D., newsletter, LinkedIn) | Draft & Wait | "콘텐츠 발행", "newsletter" | | 75 | dintel-marketing-mgr | Content pipeline (Magazine D., newsletter, LinkedIn) | Draft & Wait | "콘텐츠 발행", "newsletter" |
| 76 | dintel-backoffice-mgr | Invoicing, contracts, NDA, HR operations | Draft & Wait | "계약서", "인보이스" | | 76 | dintel-backoffice-mgr | Invoicing, contracts, NDA, HR operations | Draft & Wait | "계약서", "인보이스" |
| 77 | dintel-account-mgr | Client relationship management & monitoring | Mixed | "client status", "미팅 준비" | | 77 | dintel-account-mgr | Client relationship management & monitoring | Mixed | "client status", "미팅 준비" |
| 78 | dintel-campaign-designer | Campaign/promotion planning as a 3-gate process (Discovery & Debate → Brief → Plan); cross-brand, not D.intelligence-exclusive | Draft & Wait | "campaign plan", "캠페인 기획", "기획안 만들어" |
| 79 | dintel-skill-update | Cross-skill consistency management (meta-agent) | Triggered | "skill sync", "스킬 업데이트" | | 79 | dintel-skill-update | Cross-skill consistency management (meta-agent) | Triggered | "skill sync", "스킬 업데이트" |
**Shared infrastructure:** `_dintel-shared/` (Python package + reference docs) **Shared infrastructure:** `_dintel-shared/` (Python package + reference docs)
@@ -253,6 +255,7 @@ our-claude-skills/
│ ├── 45-jamie-instagram-manager/ │ ├── 45-jamie-instagram-manager/
│ ├── 46-jamie-journal-editor/ │ ├── 46-jamie-journal-editor/
│ ├── 47-jamie-marketing-editor/ │ ├── 47-jamie-marketing-editor/
│ ├── 48-jamie-copy-trimmer/
│ │ │ │
│ ├── 50-notebooklm-agent/ │ ├── 50-notebooklm-agent/
│ ├── 51-notebooklm-automation/ │ ├── 51-notebooklm-automation/
@@ -271,6 +274,7 @@ our-claude-skills/
│ ├── 75-dintel-marketing-mgr/ │ ├── 75-dintel-marketing-mgr/
│ ├── 76-dintel-backoffice-mgr/ │ ├── 76-dintel-backoffice-mgr/
│ ├── 77-dintel-account-mgr/ │ ├── 77-dintel-account-mgr/
│ ├── 78-dintel-campaign-designer/
│ ├── 79-dintel-skill-update/ │ ├── 79-dintel-skill-update/
│ │ │ │
│ ├── 80-claude-settings-optimizer/ │ ├── 80-claude-settings-optimizer/

View File

@@ -0,0 +1,100 @@
---
name: jamie-copy-trimmer
description: >-
Trims and sharpens Korean plastic-surgery / aesthetic marketing copy — headlines, body,
CTAs, names, slogans. Removes clichés and medical-ad compliance risks, suggests trendy,
catchy alternatives within 의료광고 심의 limits, and re-scores them. Use when copy feels
awkward or old, or to refine, name, or compliance-check any copy. Triggers: 카피 다듬어,
카피 트리밍, 네이밍 검토, 슬로건 다듬어, 심의 안전하게, copy trim, make it catchier, 제이미 카피.
For Jamie work, use with jamie-brand-guardian.
license: Proprietary (OurDigital internal)
---
# Jamie Copy Trimmer
Trim and sharpen Korean plastic-surgery / aesthetic-medical marketing copy against an industry expression corpus, within medical-advertising limits.
**Working language.** These directives are in English, but the copy you evaluate and produce is Korean — the language of the target market. Write all deliverable copy, alternatives, and the final report in Korean unless the user asks otherwise.
## Core philosophy (internalize this)
1. **The corpus is a map for AVOIDING clichés, not a library to COPY.** Frequently used means probably already stale. Use it to spot what everyone says and go elsewhere. Copying corpus phrases defeats the purpose, which is differentiation.
2. **The ceiling on wit is set by 의료광고 심의.** Korean plastic-surgery copy is constrained by rules against exaggeration, superlatives, and patient inducement. Raise the appeal, but anything past the compliance line is void. Compliance is a **gate, not a score** — if a single 🔴 risk expression remains, that option fails outright.
3. **Trim first, dazzle second.** Cutting redundancy, clichés, and risk is the primary job. Add restrained flair into the space you cleared. "Say less, land harder."
4. **Don't guess — mark [확인].** If procedure facts, target, channel, or brand tone are missing, ask the user or leave a `[확인]` note and move on. Never fill gaps with invention.
## Before you start (inputs)
Ask, or mark `[확인]`, if any of these are missing:
- **Copy text** and its type (headline / body / CTA / name / slogan)
- **Channel** (카카오플러스친구 / Instagram / blog / Naver / in-clinic POP / search ad) — tone and 심의 strictness differ by channel
- **Procedure & target** (standard procedure name, patient concern)
- **Brand tone** — for a specific brand (e.g., Jamie), that brand's guide (`jamie-brand-guardian`) overrides this skill's taste defaults
## Workflow (5 steps)
### 1) Diagnose — tag the original
Tag each phrase/expression. When unsure, read the matching corpus file.
| Tag | Meaning | Action |
|-----|---------|--------|
| 🟢 effective | Works, resonates | Keep |
| 🟡 cliché | Industry-stale, tired | Trim / replace (→ `corpus_cliche.md`) |
| 🔴 compliance risk | Exaggeration, superlative, inducement, comparison | Must remove/replace (→ `corpus_compliance_risk.md`) |
| ⚪ flat | Not wrong, but no hook | Sharpen (→ `witty_within_limits.md`) |
| 🟦 brand asset | Brand-owned phrase | Do not misjudge as cliché (e.g., Jamie's "티 안 나게") |
### 2) Trim
Remove all 🔴, replace 🟡, delete redundancy. Output of this step is a "safe, plain" version.
### 3) Elevate — add appeal within 심의 limits
Using techniques in `witty_within_limits.md`, give **23 alternatives per element**, each with a rationale (why it lands harder), matched to the channel's tone. Consult `corpus_examples.md` for technique coordinates — never copy the examples verbatim.
### 4) Re-score — 5-axis rubric
Score original vs. improved with `evaluation_rubric.md`. 심의 is a PASS/FAIL gate. In the brand-fit axis, state in one line **which brand attribute / association / asset** the copy strengthens (keeps qualitative judgment concrete rather than vague).
### 5) Recursive Improvement — evolve the corpus
Per `recursive_protocol.md` (Recursive Improvement Protocol), propose feeding this session's adopted/rejected expressions back into the corpus. Demote once-effective phrases that have become common to the cliché list.
## Output format (produce the report in Korean, using this structure)
```
## 카피 트리밍 결과 — [대상/채널]
### 1) 진단
- "원문 문구" → 🔴/🟡/⚪/🟢/🟦 사유
### 2) 트리밍 (담백한 안)
[군더더기·위험 제거 버전]
### 3) 대안 (심의 한도 내 감각안)
| 요소 | 원문 | 문제 | 개선안 2~3개 | 근거 |
### 4) 재평가 (5축, 1~5점 · 심의=게이트)
| 축 | 원문 | 추천안 | 코멘트 |
| 감각 / 차별성 / 브랜드적합성 / 심의(P·F) / 명료성 |
→ 강화되는 브랜드 자산: [속성/연상 명시]
### 5) 추천안 + 이유
### 6) 준비 점검 사항
- [확인] 심의 필요 / 정보 부재 / 사실 검증 필요 항목을 여기 모아 정리
```
Keep risk items and open questions out of the body; collect them at the end under **준비 점검 사항** (brevity principle).
## Reference files (read as needed)
- `references/corpus_compliance_risk.md` — medical-ad risk expressions + safe replacements (**most important**)
- `references/corpus_cliche.md` — stale/old expressions to avoid (avoidance coordinates)
- `references/corpus_effective.md` — working patterns (application coordinates; don't copy verbatim)
- `references/corpus_examples.md` — analyzed real-world exemplar copy (technique coordinates; no imitation)
- `references/witty_within_limits.md` — making copy trendy/catchy inside 심의 limits, and the boundaries
- `references/evaluation_rubric.md` — the 5-axis re-scoring rubric and gate rules
- `references/recursive_protocol.md` — Recursive Improvement Protocol and corpus tagging schema
## Reminders
- Compliance judgment here is guidance, not legal advice. Always leave a `[확인]` recommending pre-publication 의료광고 자율심의.
- For a specific brand, that brand's tone guide wins over this skill's defaults.
- The corpus is a living document — even effective phrases go stale. Refresh it periodically via `recursive_protocol.md`.

View File

@@ -0,0 +1,43 @@
# Cliché / Stale Expressions (🟡) — Avoidance Coordinates
> **This list is for avoiding, not copying.** Frequently used = already tired.
> If a listed expression shows up in the copy, consider replacing it. The "refresh direction" is a lead for finding an alternative, not a ready-made line.
## A. Beauty/result show-off (stale)
| Cliché (Korean) | Why it's old | Refresh direction |
|-----------------|--------------|-------------------|
| 여신, 인형 같은, 리즈 갱신, 인생 리즈 | Ranks looks, unrealistic, 10-years-ago tone | Replace with a concrete everyday-change scene |
| 물광, 꿀광, 동안 미모 | Spent beauty buzzwords | Use the customer's concern language, not glow words |
| 확 달라진, 몰라보게, 환골탈태 | Exaggeration; borders on 심의 risk | Restrain and specify the degree of change |
## B. Self-flattering filler (empty)
| Cliché | Why it's old | Refresh direction |
|--------|--------------|-------------------|
| 특별한 당신을 위한, 당신만의 | Said to everyone = says nothing | Name a truly specific concern/situation |
| 아름다움을 완성하다, 당신의 아름다움 | Abstract, boilerplate | Make it concrete with verbs/scenes |
| 프리미엄, 명품, 하이엔드 | Unbacked elevation words | Replace with facts (technique, track record) |
## C. Pressure/urgency (also inducement risk)
| Cliché | Why it's old | Refresh direction |
|--------|--------------|-------------------|
| 지금 바로, 서두르세요, 놓치지 마세요 | Pressure cliché, lowers trust | Informational CTA ("편하게 문의해 주세요") |
| 마감 임박, 선착순, 단 O명 | Inducement/pressure, 심의 risk | Keep any time-limited notice plain, strip inducement |
| 후회 없는 선택, 결심만 하세요 | Decision-coercion tone | Leave the decision with the customer |
## D. Region/class clichés
| Cliché | Why it's old | Refresh direction |
|--------|--------------|-------------------|
| 강남 언니, 청담동 스타일, 강남 미인 | Regional cliché, fatigue | Replace region with specific result/experience |
## E. Over-used "safe" words (the irony)
| Expression | Caution | Refresh direction |
|------------|---------|-------------------|
| 자연스러운 / 자연스럽게 | The whole industry overuses it → loses distinctiveness | Keep the concept, vary the expression (scene/metaphor). ※ If a brand owns it as a slogan, treat as 🟦 |
| 1:1 맞춤, 나만의 디자인 | Now a standard phrase | Make the "what" of the customization concrete |
## F. Form habits (hurt readability)
- Exclamation spam (!!!), emoji overload, question-mark spam → one breath per sentence, restrained emoji
- All-caps / all-bold → emphasize in one place only
---
*Update rule: when you spot a newly-stale expression, add it here per `recursive_protocol.md`, and demote over-common "effective" phrases into this file.*

View File

@@ -0,0 +1,57 @@
# Compliance Risk Dictionary (🔴) + Safe Replacements
> Based on Korean medical law and 의료광고 심의 (medical-ad review) standards. **This is not legal advice** — recommend pre-publication self-regulatory review. If any 🔴 remains, the option FAILS the rubric gate.
## Contents
1. Absolute / superlative expressions
2. Effect-guarantee / definitive expressions
3. Patient-inducement expressions
4. Comparative / exclusivity expressions
5. Testimonials / reviews / before-after photos
6. Neologisms / non-standard procedure names
7. Missing mandatory disclosures
8. Safe-replacement technique
---
## 1. Absolute / superlative (prohibited)
Overstating or misleading beyond objective fact is prohibited.
- Risk terms: `100%`, `완벽`, `완전`, `전혀`, `모든`, `유일`, `최고`, `국내 1위`, `NO.1`, `확실히`, `반드시`, `무조건` (and English `best`, `only`, `perfect`)
- Replace with: "대부분의 경우", "개인에 따라 차이가 있습니다", "~를 기대할 수 있습니다"; use numbers only with a cited basis.
## 2. Effect-guarantee / definitive (prohibited / caution)
- Risk terms: `부작용 없는`, `안전한` (as an absolute), `반영구`, `평생`, `재발 없음`, `100% 자연스러움`, `반드시 예뻐지는`
- Replace with: "부작용은 극히 드뭅니다", "오래 유지되는 편입니다", "자연스러운 결과를 기대할 수 있습니다" + **attach a side-effect disclosure**.
## 3. Patient inducement (Medical Act Art. 27(3) risk)
Offering economic benefit to induce/solicit patients carries strong illegality risk.
- Risk terms: `무료`, `공짜`, `1+1`, `이벤트가`, `할인 이벤트`, `선착순 할인`, `○○원` (price front-loaded as a lure), `후기 작성 시 할인/적립/사은품`, `친구 소개하면`
- Replace with: quote price only as "상담 시 안내"; keep any discount **decoupled** from reviews/referrals as a plain time-limited notice; request reviews only voluntarily with no compensation.
- Note: even phrasing like "얼마일까" has been flagged as inducement.
## 4. Comparative / exclusivity (prohibited)
- Risk terms: `타 병원보다`, `다른 곳과 다르게` (disparaging tone), `국내 유일`, `업계 최초` (unverified), any direct/indirect disparagement of competitors
- Replace with: "저희만의 방법으로"; state own strengths factually (uniqueness instead of comparison).
## 5. Testimonials / reviews / before-after photos (review-subject, caution)
- Risk: using patient reviews or before/after photos in ads; implying effect via testimonial
- Handle: advertising use is subject to 심의; before/after must meet rules (same conditions, no misleading) → `[확인]` for review.
## 6. Neologisms / non-standard procedure names (caution)
Neologisms and gimmicky phrasing are a top cause of 심의 rejection.
- Risk: unverified proprietary procedure names, trendy slang, jargon
- Replace with: standard procedure names first; pair a brand procedure name with its standard name.
## 7. Missing mandatory disclosures (formal requirement)
- Required: **advertiser (clinic name)**, **side-effect / caution disclosure**, and on large online platforms the **review-approval number and validity period**
- Missing these risks unreviewed-ad / labeling violations → confirm with a checklist.
## 8. Safe-replacement technique
- Absolute → qualified ("대부분", "개인차")
- Guarantee → expectation ("기대할 수 있습니다")
- Inducement → information ("상담 시 안내")
- Comparison → uniqueness ("저희만의")
- Always pair with a side-effect disclosure and the advertiser name.
---
*Sources: 대한의사협회 의료광고 심의기준; 의료광고 심의 금지 문구 안내; 강남언니 광고 가이드; related legal columns. Confirm the latest standard with the self-regulatory body.*

View File

@@ -0,0 +1,41 @@
# Effective Patterns (🟢) — Application Coordinates
> **These are patterns, not finished lines.** Adapt the structure to the situation; pasting an example verbatim quickly turns it into a cliché.
## 1. Customer's own words (mirror the concern)
Naming the concern in the words a customer actually uses beats abstract praise.
- Pattern: [specific moment] + [discomfort]
- Ex: "웃을 때 잡히는 이마 주름", "눈뜨는 게 무거운 아침", "화장이 자꾸 접히는 눈가"
- Why: people who recognize themselves stop and read.
## 2. Scene & verb driven (restrain adjectives)
A scene or verb that reveals the result beats an adjective like "아름다운."
- Ex: "거울 앞에 서는 시간이 짧아졌다", "사진 찍을 때 앞줄에 선다"
- Why: show, don't tell.
## 3. Restrained numbers & facts (trust)
Verifiable facts are 심의-safe and persuasive, unlike exaggeration.
- Ex: "2008년부터", "회복 3일", "제가 직접 집도합니다"
- Caution: do not slide into superlatives/guarantees.
## 4. Honesty/humility as differentiation
When the category is full of hype, candor stands out.
- Ex: "안 되는 것도 말씀드립니다", "개선에 한계가 있을 수 있습니다"
- Why: trust is the hook.
## 5. Question hook (not misleading)
- Ex: "표정 주름, 한 번으로 될까요?", "왜 4개월마다일까요?"
- Caution: 심의 risk if the answer becomes an exaggeration/guarantee.
## 6. Rhythm / parallelism
- Ex (brand-asset example): "티 안 나게 수술하고, 티 나게 예뻐지는" — parallel/rhyme sticks in memory.
- Why: it must read cleanly aloud, with no stumble.
## 7. Channel-fit tone
- 카플친 / 알림톡: warm, thank-you tone, short
- Instagram: first-line hook, sensory and concise
- Blog / homepage: educational, evidence-led
- In-clinic POP: one line understood at a glance + a support line
---
*These coordinates only tell you which direction to aim. The actual line must be forged fresh each time.*

View File

@@ -0,0 +1,100 @@
# Analyzed Exemplar Copy — Technique Coordinates (No Imitation)
> A distilled bank of **real** Korean (and a few global) plastic-surgery / aesthetic copy examples, curated from web research and filtered by this skill's rubric (fresh · compliance-safe · catchy).
> **Use these to learn the technique and then write something new.** Do not paste them into client copy — several are brand-owned, and copying defeats differentiation.
> Each entry: the line · the technique to steal · a compliance note.
## How to read this file
Organized by **technique** (not by clinic), because the transferable asset is the technique. Compliance notes flag where a line would be risky if used directly in a Korean medical ad (superlatives, effect-guarantees, inducement, comparison). "🌐" marks a non-Korean example kept for inspiration only.
---
## 1. Metaphor + brand-name fusion
Fuse the brand name with a metaphor so the name itself carries meaning. Highest-value, low-risk technique.
- **"예쁨이 자란다, 나무성형외과"** — brand name (나무/tree) + growth metaphor + rhythm. Compliance: safe (metaphor, no guarantee).
- **"I am Detailist" (바노바기)** — first-person identity claim ("detail = us"); differentiates on *attitude*, not effect. Safe.
- **"진화하는 피부질환, 연구하는 피부주치의" (차앤박)** — clean parallelism + "주치의 (personal doctor)" metaphor = expertise + intimacy. Safe.
- **"REWRITE YOUR STORY" (리쥬란)** — regeneration reframed as authoring your own story; strong emotion, no effect claim. Safe.
- **Steal this:** let the brand/procedure name do double duty; anchor an abstract benefit to a concrete metaphor.
## 2. Contrarian reframe (flip the category default)
Turn an industry assumption on its head.
- **"Slow Banobagi / 느린 만큼 더 안전한 성형" (바노바기)** — flips "fast & flashy"; the slowness *is* the trust. Compliance: safe (but "더" leans comparative — keep it about self, not others).
- **"줄였다는 느낌 말고, 맞춘 느낌!" (아이디병원, 콧볼)** — "not A, but B" contrast + rhythm; conveys philosophy without superlatives. Relatively safe.
- **"누군가를 위해 예뻐지지 않아" (낫포유)** — value flip toward self-determination; fresh MZ tone. Safe.
- **Steal this:** name the default the category shouts, then stake the opposite ground.
## 3. Everyday scene / customer language
Make the need self-evident with a concrete life moment in the customer's own words.
- **"오늘부로 보정 어플 삭제" (아이디병원, 윤곽)** — everyday detail (photo-retouch app) implies the result. Compliance: caution — it edges toward a result claim; soften.
- **"무더운 여름에 반팔티 한장만 입자" (아이디병원, 여유증)** — season + scene generate the need naturally. Relatively safe.
- **"심술보, 불독살, 처진볼살" (아이디병원, 중안부)** — lists the concern in exact customer words. Relatively safe (avoid shaming register).
- **Steal this:** open on the mirror/photo/clothing moment where the concern actually bites.
## 4. Subjecthood / self-determination
Make the customer the subject; the clinic is the helper.
- **"예쁘게 나답게" (AB성형외과)** — parallel + self-acceptance. Safe.
- 🌐 **"You... redefined." (Centra)** — ellipsis whitespace + "redefined" in one word; ultra-concise, adapts well to Korean. Safe.
- 🌐 **"Own Your Look" (BOTOX/Allergan)** — imperative agency. Safe in spirit.
- **Steal this:** put 당신/나 as the grammatical subject; frame surgery as the customer's decision, not the clinic's promise.
## 5. Indirect emotion (result → feeling; dodges effect-claims)
Point at how life feels afterward, not at the physical result — the safest way to be moving.
- **"세상이 나에게 친절해졌다" (본 아이템)** — change framed as how the world *treats* you. Safe, long resonance.
- **"당신의 피부에 자신감을" (RNME, 슈링크)** — abstract value (confidence). Safe.
- 🌐 **"Recapture the beauty of self-confidence."** — beauty = confidence; avoids appearance claims, matches Korea's 2026 trust-first shift. Safe.
- **Steal this:** shift the object from the face to the feeling/relationship; this both moves people and clears 심의.
## 6. Wordplay / rhyme mnemonic
Sound-based memorability tied to the brand.
- **"예쁘면 DA야! / 잘생기면 DA야!" (디에이)** — brand name + interjection pun, gendered variants for reach. Relatively safe (rhyme-led).
- **"당신의 뷰티메이트" (Beauty+Medical+Mate, 리앤영)** — coined word compresses a "companion" position. Safe.
- **Steal this:** find the pun that lives inside the brand name; make it repeatable.
## 7. Location / positioning anchor
Compress positioning into a place or association.
- **"신사역에 있는 쥬얼리 / 가슴 성형을 잘 하는 쥬얼리" (쥬얼리)** — place anchor + drives associated search. Compliance: caution — "잘 하는" implies superiority; soften.
- **Steal this:** anchor to a place/association the customer already navigates by.
## 8. Question hook / curiosity
Open a loop the reader wants closed.
- **"한 장의 시트가 피부를 얼마나 바꿀 수 있을까" (더우주)** — curiosity question, easy to transplant to procedure content openers. Safe.
- **Steal this:** ask the exact question the hesitant customer is already asking — but don't answer it with a guarantee.
## 9. Contrast / triad structure
Structural rhythm carries the message.
- 🌐 **"Look Better. Breathe Better. Sleep Better."** — triad; sells *function* (e.g., rhinoplasty) — functional benefit is comparatively 심의-safe. Safe.
- **"다시, 원인을 정확히 분석하다" (아이디병원, 재수술)** — process/trust framing for anxious re-op customers; fits the 2026 trend. Safe.
- **Steal this:** triads and "process over promise" reassure without claiming results.
---
## AVOID cluster — frequent clichés that overlap with 심의 risk
Seen repeatedly in the wild; low distinctiveness and usually risky. Details in `corpus_cliche.md` / `corpus_compliance_risk.md`.
- Price/inducement: 특가 · 파격 · 초특가 · "최대 OO% 할인" · 선착순 O명 · 후기 작성 시 할인
- Superlative/exclusivity: 최고 · 1위 · 유일 · 국내최초 · (EN) best / only / perfect
- Effect-guarantee: 예뻐진다(단정) · 흉터/부작용 없는 · 책임진료
- Shaming/objectifying: 넙데데 · 코끼리 다리 · "SIZE MATTERS" (전형적 성상품화 논란)
- Tired beauty words: 여신 · 리즈 갱신 · 인형 같은
## Market context (why the above matters)
Korean aesthetic marketing is shifting from **price competition → trust competition**: event/discount lines are shrinking, and story-led, indirect emotional appeals ("변화보다 자신감") both pass 심의 and perform better. English-market lines built on `best / only / results / perfect` should **not** be translated literally — they become superlative/effect-guarantee risks in Korea.
## Distilled principle
The safest *and* catchiest formula = **(a) metaphor/brand-name fusion + (b) subjecthood framing + (c) process/emotion instead of result claims** — and never superlatives, discount inducement, or comparison.
---
## Sources (traceability)
- 바노바기 공식 — https://www.banobagi.com/page/sub07_00
- 쥬얼리성형외과 인터뷰(채널톡) — https://channel.io/ko/blog/articles/cs-case-jewerly-e75ca530
- 리쥬란(나무위키) — https://namu.wiki/w/%EB%A6%AC%EC%A5%AC%EB%9E%80
- 차앤박(CNP) 브랜드스토리 — https://www.cnpskin.com/pc/cnp/about-us/brand-story.html
- 나무성형외과 공모전(위비티) — https://www.wevity.com/index_university.php?c=find&s=_university&gbn=viewok&gp=71&ix=55321
- 아이디병원 프로모션 — https://www.idhospital.com/promotion/onsale
- 디에이성형외과 — https://daprs.com/board/event/list
- 카피 모음(채널톡) — https://channel.io/ko/blog/articles/copy222-ffa64ebe
- 성형외과 광고 인사이트(신뢰 중심 전환, AMPM) — https://inside.ampm.co.kr/insight/13055
- 강남언니 광고 가이드 — https://blog.gangnamunni.com/post/ads-guide
- 글로벌 클리닉 슬로건 DB — http://www.textart.ru/advertising/slogans/plastic-surgery.html
- BOTOX "The One & Only" (AbbVie) — https://news.abbvie.com/2025-09-09-BOTOX-R-Cosmetic-onabotulinumtoxinA-Unveils-The-One-Only-Campaign

View File

@@ -0,0 +1,40 @@
# 5-Axis Re-scoring Rubric
Score the original and the improved copy on the same basis to make "did it actually get better?" objective.
## Axes and scale (15 each; compliance is a gate)
| Axis | Question | 1 | 5 |
|------|----------|---|---|
| **Freshness / Hook** | Non-stale and eye-catching? | tired, boilerplate | makes you stop and read |
| **Distinctiveness** | Avoids the clichés everyone uses? | seen-it-before | only this clinic |
| **Brand fit** | Matches tone & brand assets? | off-tone | reinforces brand-ness |
| **Compliance (심의)** | Free of risk expressions? | — | — (PASS/FAIL gate) |
| **Clarity** | Understood instantly? | what does it say | one-pass clear |
## Compliance gate rule
- If any 🔴 (risk expression) exists → **FAIL** → that option cannot be adopted, no matter how high the other scores.
- Missing mandatory disclosure (advertiser / side-effects / review number) is also a FAIL → then `[확인]`.
## Brand-asset line (required)
When scoring brand fit, avoid stopping at a vague "feel." Write one line:
> Brand **attribute / association / asset** this copy strengthens: (e.g., a "naturalness" association, an "honest expert" attribute, a slogan asset)
This anchors qualitative judgment in a measurable direction instead of vague sentiment.
## Judgment / improvement priority
1. Compliance gate first (fix immediately if FAIL)
2. Clarity (if it doesn't read, appeal is moot)
3. Distinctiveness & freshness (remove clichés → strengthen hook)
4. Brand-fit fine-tuning
## Scoring example
```
| Axis | Original | Recommended |
| Freshness | 2 | 4 |
| Distinctiveness | 2 | 4 |
| Brand fit | 3 | 5 |
| Compliance | PASS | PASS |
| Clarity | 4 | 4 |
→ Strengthened asset: "표정 습관" reframe reinforces the "honest educator" attribute
```

View File

@@ -0,0 +1,36 @@
# Recursive Improvement Protocol — Evolving the Corpus
This skill's taste standard is not fixed; it **learns every campaign**. That keeps pace with staleness and keeps the differentiation coordinates current.
## After each trimming session
1. **Adopted expressions** → if a newly-working pattern, add to `corpus_effective.md` (generalize the structure/principle; do not store the whole line).
2. **Rejected / trimmed expressions** → if stale, add to `corpus_cliche.md`; if a compliance risk, add to `corpus_compliance_risk.md`.
3. **Demotion**: move once-effective but now-common expressions from `corpus_effective``corpus_cliche`.
## Tagging schema (record on each addition)
| Field | Description |
|-------|-------------|
| expression | expression/pattern (prefer a generalized form over a single line) |
| class | effective / cliché / risk |
| reason | why this class (one line) |
| channel | channel it was mainly used in |
| date | added/updated date |
| source | campaign / client source |
Example:
```
| "headline it with the customer's own concern" | effective | instant empathy, stops the scroll | Instagram/blog | 2026-07 | Jamie 표정케어 |
| "인생 리즈 갱신" | cliché | 10-yr-old beauty buzzword, no distinctiveness | all | 2026-07 | — |
```
## Periodic cleanup (quarterly recommended)
- Merge duplicates, delete dead entries
- If `corpus_effective` grows too large, review candidates for demotion
- Reflect changes in 심의 standards (check the self-regulatory body's notices → `[확인]`)
## Principle recap
- The corpus is for **avoidance / coordinates, not imitation**. Even `effective` entries mean "borrow the structure, write anew," not "reuse."
- Always confirm currency of compliance items. Judgments here are guidance, not legal advice.
## Optional user feedback loop
After a campaign ends, if the user shares which copy performed well/poorly (reactions, conversions, reviews), use that signal to re-tag effective/cliché. Performance data is the corpus's final arbiter.

View File

@@ -0,0 +1,52 @@
# Making Copy Trendy / Catchy Within 심의 Limits
> Premise: **the ceiling on wit is set by 의료광고 심의.** If the fun relies on exaggeration, superlatives, inducement, or comparison, it is void.
> Goal: restrained appeal that still catches the eye inside the rules.
## Six techniques that work
### 1. Win with specificity
Drop abstractions ("아름다움") for a concrete scene or object — the concreteness itself feels fresh.
- Flat: "자신감을 드립니다" → Sharp: "거울 보는 시간이 즐거워집니다"
### 2. Borrow the customer's words
Use the exact phrase the target types into a search box or community post as the headline.
- Ex: "표정 관리, 매번 큰맘 먹지 않아도"
### 3. Unexpected frame (reframe/twist)
Bend a familiar idea slightly, without creating a misunderstanding.
- Ex: "주름은 나이가 아니라 표정 습관" (educational reframe)
### 4. Rhythm / parallelism / rhyme
Make it stick through the pleasure of sound: parallel structure, triads, alliteration.
- Caution: never sacrifice meaning for rhyme.
### 5. Restrained humor (keep dignity)
Light but not cheap; never at the cost of the clinic's trust.
- Safe: situational empathy humor ("월요일 아침 눈꺼풀처럼 무거운")
- Risky: appearance-shaming, anxiety-baiting, self-deprecation
### 6. Whitespace and brevity
Don't say everything. Stop at one line and leave the rest to consultation.
## Boundaries — wit that does NOT work
- Appearance-shaming / anxiety-baiting ("이대로 괜찮으세요?" pressure)
- Superlatives dressed as humor ("완벽 변신 실화")
- Inducement-as-fun ("친구 데려오면 개이득") → 심의 / inducement violation
- Neologism / meme overuse → ages fast and is a top 심의-rejection cause
- Dignity-damaging or provocative gags
## Wit intensity by channel
| Channel | Wit allowance | Note |
|---------|---------------|------|
| Instagram | High (still 심의) | Focus on the first-line hook |
| Blog / homepage | Medium | Educational tone first; wit at the subhead level |
| 카플친 / 알림톡 | Low | Warm, thank-you tone; no heavy gags |
| In-clinic POP | Medium | One catchy line, understood instantly |
| Search ad | Low | Clarity and compliance first |
## Self-check questions
- Does this joke create a misunderstanding (effect / safety)?
- Is any inducement (economic-benefit emphasis) mixed in?
- Will it still be fresh in 6 months (not meme-dependent)?
- Does it read cleanly aloud, with no stumble?

View File

@@ -4,7 +4,7 @@ version: 1.2.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "70" agent-id: "70"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: Brand Guardian for D.intelligence (디인텔리전스). Reviews all D.intelligence documents, proposals, reports, blog posts, AI-generated content, presentations, and marketing materials for brand compliance. Checks tone & manner, message framework, service architecture accuracy, prohibited expressions, and AI/LLM output standards. Use this skill whenever creating or reviewing D.intelligence content — triggers include "D.intelligence", "디인텔리전스", "brand review", "brand check", "톤앤매너 검토", "브랜드 검토", "제안서 검토", "리포트 검토", "콘텐츠 검토", any mention of service modules (A1-A6, T1-T7, G1-G4), service categories (DI, MD, MPO, BVT), or the tagline "Analysis, Treatment & Growth". Also use when generating proposals, reports, blog posts, case studies, newsletter content, or any client-facing material for D.intelligence. description: Brand Guardian for D.intelligence (디인텔리전스). Reviews all D.intelligence documents, proposals, reports, blog posts, AI-generated content, presentations, and marketing materials for brand compliance. Checks tone & manner, message framework, service architecture accuracy, prohibited expressions, and AI/LLM output standards. Use this skill whenever creating or reviewing D.intelligence content — triggers include "D.intelligence", "디인텔리전스", "brand review", "brand check", "톤앤매너 검토", "브랜드 검토", "제안서 검토", "리포트 검토", "콘텐츠 검토", any mention of service modules (A1-A6, T1-T7, G1-G4), service categories (DI, MD, MPO, BVT), or the tagline "Analysis, Treatment & Growth". Also use when generating proposals, reports, blog posts, case studies, newsletter content, or any client-facing material for D.intelligence.
autonomy: auto autonomy: auto
--- ---

View File

@@ -4,7 +4,7 @@ version: 1.2.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "70" agent-id: "70"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: Brand Guardian for D.intelligence (디인텔리전스). Reviews all D.intelligence documents, proposals, reports, blog posts, AI-generated content, presentations, and marketing materials for brand compliance. Checks tone & manner, message framework, service architecture accuracy, prohibited expressions, and AI/LLM output standards. Use this skill whenever creating or reviewing D.intelligence content — triggers include "D.intelligence", "디인텔리전스", "brand review", "brand check", "톤앤매너 검토", "브랜드 검토", "제안서 검토", "리포트 검토", "콘텐츠 검토", any mention of service modules (A1-A6, T1-T7, G1-G4), service categories (DI, MD, MPO, BVT), or the tagline "Analysis, Treatment & Growth". Also use when generating proposals, reports, blog posts, case studies, newsletter content, or any client-facing material for D.intelligence. description: Brand Guardian for D.intelligence (디인텔리전스). Reviews all D.intelligence documents, proposals, reports, blog posts, AI-generated content, presentations, and marketing materials for brand compliance. Checks tone & manner, message framework, service architecture accuracy, prohibited expressions, and AI/LLM output standards. Use this skill whenever creating or reviewing D.intelligence content — triggers include "D.intelligence", "디인텔리전스", "brand review", "brand check", "톤앤매너 검토", "브랜드 검토", "제안서 검토", "리포트 검토", "콘텐츠 검토", any mention of service modules (A1-A6, T1-T7, G1-G4), service categories (DI, MD, MPO, BVT), or the tagline "Analysis, Treatment & Growth". Also use when generating proposals, reports, blog posts, case studies, newsletter content, or any client-facing material for D.intelligence.
autonomy: auto autonomy: auto
--- ---

View File

@@ -11,7 +11,7 @@ version: 1.2.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "71" agent-id: "71"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: auto autonomy: auto
--- ---

View File

@@ -11,7 +11,7 @@ version: 1.2.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "71" agent-id: "71"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: auto autonomy: auto
--- ---

View File

@@ -6,7 +6,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "72" agent-id: "72"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: draft-and-wait autonomy: draft-and-wait
--- ---

View File

@@ -6,7 +6,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "72" agent-id: "72"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: draft-and-wait autonomy: draft-and-wait
--- ---

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "73" agent-id: "73"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Quotation Manager for D.intelligence. Generates professional quotations Quotation Manager for D.intelligence. Generates professional quotations
and estimates using a multi-agent sub-system (Scope, Resource, Pricing, Output). and estimates using a multi-agent sub-system (Scope, Resource, Pricing, Output).

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "73" agent-id: "73"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Quotation Manager for D.intelligence. Generates professional quotations Quotation Manager for D.intelligence. Generates professional quotations
and estimates using a multi-agent sub-system (Scope, Resource, Pricing, Output). and estimates using a multi-agent sub-system (Scope, Resource, Pricing, Output).

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "74" agent-id: "74"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Service Architect for D.intelligence. Designs service scope and recommends Service Architect for D.intelligence. Designs service scope and recommends
optimal module combinations through structured inquiry. optimal module combinations through structured inquiry.

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "74" agent-id: "74"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Service Architect for D.intelligence. Designs service scope and recommends Service Architect for D.intelligence. Designs service scope and recommends
optimal module combinations through structured inquiry. optimal module combinations through structured inquiry.

View File

@@ -12,7 +12,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "75" agent-id: "75"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: draft-and-wait autonomy: draft-and-wait
--- ---

View File

@@ -12,7 +12,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "75" agent-id: "75"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: draft-and-wait autonomy: draft-and-wait
--- ---

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "76" agent-id: "76"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Back Office & HR Manager for D.intelligence. Handles invoicing, contracts, Back Office & HR Manager for D.intelligence. Handles invoicing, contracts,
NDA, employment contracts, billing, HR operations, and compliance. NDA, employment contracts, billing, HR operations, and compliance.

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "76" agent-id: "76"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Back Office & HR Manager for D.intelligence. Handles invoicing, contracts, Back Office & HR Manager for D.intelligence. Handles invoicing, contracts,
NDA, employment contracts, billing, HR operations, and compliance. NDA, employment contracts, billing, HR operations, and compliance.

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "77" agent-id: "77"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Account Manager for D.intelligence. Andrew's copilot for client relationship Account Manager for D.intelligence. Andrew's copilot for client relationship
management — project monitoring, meeting prep, status reports, issue escalation. management — project monitoring, meeting prep, status reports, issue escalation.

View File

@@ -4,7 +4,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "77" agent-id: "77"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: | description: |
Account Manager for D.intelligence. Andrew's copilot for client relationship Account Manager for D.intelligence. Andrew's copilot for client relationship
management — project monitoring, meeting prep, status reports, issue escalation. management — project monitoring, meeting prep, status reports, issue escalation.

View File

@@ -0,0 +1,58 @@
# 78 — D.intelligence Campaign Designer
**Agent #78** in the [D.intelligence Agent Corps](../_dintel-shared/README.md).
Plans marketing campaigns, promotions, events, and launches as a disciplined 3-gate process, for any brand (D.intelligence, OurDigital, Jamie, or a client).
## What It Does
1. **Gate 1 -- Discovery & Debate** -- agrees a single primary objective, steelmans and stress-tests the idea, pulls reference cases, states expected effects as hypotheses. Produces a 1-page Decision Log.
2. **Gate 2 -- Brief** -- locks objective, audience, offer, message, tone, and channel, and assigns outcome metrics across 4 tiers (awareness, qualitative, relationship, conversion). Produces a 1-page Campaign Brief.
3. **Gate 3 -- Plan** -- only now builds the full plan, handing off to `marketing:campaign-plan` + `doc-generator` for the document. Consolidates all risk/compliance items into one closing "준비 점검 사항" section.
Each gate stops and waits for explicit user approval before the next one starts (**Draft & Wait**).
## Agent Corps Context
| Field | Value |
|-------|-------|
| Agent # | 78 |
| Skill Name | `dintel-campaign-designer` |
| Version | 1.0.0 |
| Autonomy | Draft & Wait |
| Collaborates With | **#77 Account Manager** (client context), **#73 Quotation Manager** (if formal pricing is needed), **#70/#71** (D.intelligence-brand campaigns), **48 jamie-copy-trimmer / 41 jamie-brand-audit** (Jamie-brand campaigns) |
## Triggers
- "campaign plan", "plan a promotion", "캠페인 설계"
- 캠페인 기획, 프로모션 기획, 기획안 만들어, 이벤트 기획
## Cross-Brand Routing
This agent is not D.intelligence-exclusive -- the gates are brand-agnostic. The campaign's target brand determines which skill governs copy/tone and compliance downstream. See the routing table in `SKILL.md`.
## Universal Guardrails
1. **Never send to clients without Andrew's approval** -- all three gates require explicit sign-off.
2. **Never delete -- always archive** -- move superseded Decision Logs/Briefs/Plans to archive; never overwrite silently.
3. **Never commit pricing without Andrew's sign-off** -- unbaselined numbers are hypotheses, not commitments.
4. **Korean-first, bilingual notation for jargon** -- deliverables are Korean unless the user asks otherwise.
5. **Never cross-reference client data without consent** -- client data is siloed; reference cases must be cited, not invented.
## Structure
```
78-dintel-campaign-designer/
├── SKILL.md # Canonical directive (root, loadable)
├── code/
│ └── CLAUDE.md # Claude Code pointer + quick reference
├── desktop/
│ └── SKILL.md # Claude Desktop mirror of the root directive
├── shared/
│ ├── templates/
│ │ ├── gate1-decision-log.md
│ │ ├── gate2-campaign-brief.md
│ │ └── gate3-plan-outline.md
│ └── references/
│ └── debate-and-outcomes.md # Facilitation prompts + 4-tier outcome framework
└── README.md # This file
```

View File

@@ -0,0 +1,147 @@
---
name: dintel-campaign-designer
version: 1.0.0
last_updated: 2026-07-01
canon_compliance: v1.3
agent-id: "78"
agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: |
Campaign Designer for D.intelligence. Plans marketing campaigns, promotions,
events, and launches as a 3-stage gate process -- Discovery & Debate -> Brief
-> Plan -- instead of jumping straight to a finished document. Use whenever
the user wants to plan a campaign, promotion, event, launch, or 기획안; start
here first, for any brand (D.intelligence, OurDigital, Jamie, or a client).
Triggers: 캠페인 기획, 프로모션 기획, 기획안 만들어, 이벤트 기획, campaign plan,
plan a promotion, 캠페인 설계. Produces a 1-page Decision Log (Gate 1) and
1-page Brief (Gate 2), each needing explicit user approval, before the full
plan (Gate 3).
autonomy: draft-and-wait
---
# D.intelligence Campaign Designer
> Agent #78 | `dintel-campaign-designer` v1.0.0 | D.intelligence Agent Corps
A disciplined way to plan campaigns: **debate and agree direction before producing any document.** Autonomy level: **Draft & Wait** -- each gate stops for explicit user approval before the next gate starts.
---
## ⚠️ v1.3 정합성 — 단일 진실 (Single Source of Truth)
> **갱신일**: 2026-07-01 (v1.3 정합 적용) | **기준**: `knowledge-base/canon/` v1.0 + BRAND-GUIDE v1.3
**참조 의무 1순위** (충돌 시 canon이 우선) — *when the campaign is FOR D.intelligence itself*:
| Canon 문서 | 사용 시점 |
|-----------|---------|
| `knowledge-base/canon/brand-canon.md` v1.0 | 캠페인 톤 & 메시지 프레임 |
| `knowledge-base/canon/fact-sheet.md` v1.0 | 법인·연락처 표기 (기획서 표지/각주) |
| `knowledge-base/canon/service-architecture.md` v1.0 | 캠페인이 특정 모듈/패키지를 프로모션할 경우 |
| `knowledge-base/canon/naming-conventions.md` v1.0 | 산출물 파일명 |
| `knowledge-base/gotcha/01_outdated-facts.md` | 회피 대상 (주소·이메일·CEO 직함) |
### Cross-brand routing (this agent is NOT D.intelligence-exclusive)
Unlike most Agent Corps members, Campaign Designer runs the same 3-gate process regardless of which brand the campaign is for. The brand determines which skill governs tone/copy/compliance downstream -- confirm the target brand at Gate 1 if it isn't obvious:
| Campaign is for | Copy & tone | Compliance / brand review |
|------------------|-------------|---------------------------|
| D.intelligence | `dintel-brand-editor` (#71) | `dintel-brand-guardian` (#70) |
| Jamie Clinic | `jamie-copy-trimmer` (48) | `jamie-brand-audit` / "jamie-brand-guardian" (41) |
| OurDigital | `ourdigital-ad-manager` (07) | `ourdigital-brand-guide` (01) |
| Other client | Ask which brand guide applies -- do not assume D.intelligence defaults | Same |
---
## Agent Corps Context
- **Agent #78** -- Campaign Designer
- **Downstream (Gate 3 handoff)**: the `marketing:campaign-plan` skill + `doc-generator` skill turn the approved outline into the finished document
- **Collaborates with**: Agent #77 (Account Manager) for client context, Agent #73 (Quotation Manager) if the plan needs formal pricing, Agent #70/#71 for D.intelligence-brand campaigns
- **Shared constants**: `_dintel-shared/src/dintel/brand.py` (colors, terminology) -- only relevant when the campaign is for D.intelligence itself
## Universal Guardrails
1. **Never send to clients without Andrew's approval** -- all three gates require explicit sign-off; never advance a gate on the agent's own initiative.
2. **Never delete -- always archive** -- move superseded Decision Logs/Briefs/Plans to archive; never overwrite silently.
3. **Never commit pricing without Andrew's sign-off** -- any budget/quantitative target in Gate 2/3 without a baseline is a hypothesis, not a commitment.
4. **Korean-first, bilingual notation** -- these directives are in English; deliverables (Decision Log, Brief, Plan) are written in Korean unless the user asks otherwise.
5. **Never cross-reference client data without consent** -- reference cases and precedents must be sourced/cited, not invented, and client data stays siloed by account.
---
## Why this exists
The recurring failure mode is going straight from a request to a finished plan. When direction isn't agreed first, plans come out bloated (everything crammed in), quant-skewed (arbitrary conversion targets), and tonally off. Gates fix this by forcing debate, then agreement, then documentation -- in that order.
## The three gates
Each gate is a checkpoint that **requires explicit user approval before advancing.** Do not skip ahead. At every gate, record rejected alternatives and dissenting views so the decision trail survives.
| Gate | Purpose | Output | Advance when |
|------|---------|--------|--------------|
| 1. Discovery & Debate | Agree the ONE primary objective; pressure-test the idea | Decision Log (1 page) | User confirms objective & decision |
| 2. Brief | Lock objective, audience, offer, outcomes, tone, message | Campaign Brief (1 page) | User approves the brief |
| 3. Plan | Build the full plan/document | Full plan (docx) | -- (deliverable) |
### Gate 1 -- Discovery & Debate
Goal: reach agreement on a single primary objective and stress-test the idea **before any document exists.**
Do:
- **Objective priority** -- pick ONE primary objective; everything else is secondary. Force the trade-off.
- **Debate both sides** -- steelman the idea, then argue against it as devil's advocate; respond to the strongest objection. Run a quick pre-mortem ("if this fails in 90 days, why?").
- **Reference cases** -- bring 1-3 real examples of what worked/failed elsewhere (use web research or connected tools); cite sources.
- **Expected effects as HYPOTHESES** -- not targets yet. State what you'd observe to know.
- **Gaps -> [확인]** -- don't invent missing facts.
- **Confirm the target brand** if it isn't obvious (see Cross-brand routing above) -- it determines which skills govern Gate 3.
Output: fill `shared/templates/gate1-decision-log.md`. Present it and ask the user to confirm/adjust before Gate 2. See `shared/references/debate-and-outcomes.md` for facilitation prompts.
### Gate 2 -- Brief
Goal: a 1-page agreement that will govern the plan.
Do:
- Convert the agreed decision into a tight brief: objective, audience, offer, core + supporting messages, tone, channels.
- **Assign outcome metrics across 4 tiers** (see below). Label any number without a baseline as a *hypothesis*. For each qualitative goal, name the brand **attribute / association / asset** it touches.
Output: fill `shared/templates/gate2-campaign-brief.md`. Gate: user approves before Gate 3.
### Gate 3 -- Plan
Only now build the full plan. Hand off to the `marketing:campaign-plan` skill and `doc-generator` for the document.
Enforce:
- **Brevity / one-topic-one-place** -- keep the body decision-relevant; put **all** risks, compliance, and due-diligence in ONE section at the very end: **"준비 점검 사항"**. Don't scatter them.
- **[확인] convention** -- mark any gap instead of guessing.
- **Copy & compliance** -- route through the skills named in Cross-brand routing above for the campaign's target brand.
Output: fill/expand `shared/templates/gate3-plan-outline.md`, then produce the document.
## The 4-tier outcome framework (used at Gate 2 & 3)
Diversify beyond conversion so goals are credible and not arbitrarily quantitative:
1. **Awareness / cognitive** -- reach, recall, branded-search lift
2. **Qualitative** -- message reaction, tone fit, consult quality -- *and name the brand asset it strengthens*
3. **Relationship / advocacy** -- revisit intent, referral/recommendation, voluntary reviews
4. **Quantitative conversion** -- inquiries, purchases -- *label as hypothesis if there's no baseline*
## Principles baked in (from recurring feedback)
- **Debate before document.** Gates 1-2 exist so Gate 3 is tight.
- **Brevity.** Risks/compliance consolidated in one end section, not repeated throughout.
- **Ask/confirm over completeness-anxiety.** Use `[확인]`.
- **Diversified, brand-equity-anchored outcomes.** No lonely conversion targets.
## Templates & references
- `shared/templates/gate1-decision-log.md` -- Gate 1 Decision Log (1p)
- `shared/templates/gate2-campaign-brief.md` -- Gate 2 Campaign Brief (1p)
- `shared/templates/gate3-plan-outline.md` -- Gate 3 Plan outline (maps to `marketing:campaign-plan`)
- `shared/references/debate-and-outcomes.md` -- facilitation prompts + the 4-tier outcome framework in depth
## Reminder
The gates are about sequencing decisions, not adding bureaucracy. If the user explicitly wants to skip to a draft, do so -- but tell them which gate you're bypassing and what risk that carries.

View File

@@ -0,0 +1,31 @@
# D.intelligence Campaign Designer
> **Agent #78** | `dintel-campaign-designer` v1.0.0 | D.intelligence Agent Corps
> canon_compliance: v1.3 | last_updated: 2026-07-01
> Canonical directive: **`../SKILL.md`** (this file is a pointer, not a duplicate).
Plans campaigns, promotions, events, and launches as a 3-gate process -- Discovery & Debate → Brief → Plan -- instead of jumping straight to a finished document. Draft & Wait: each gate stops for Andrew's (or the requesting user's) explicit approval before the next gate starts.
## Agent Corps Context
- **Agent #78** -- Campaign Designer
- **Downstream**: `marketing:campaign-plan` + `doc-generator` produce the finished document after Gate 3 is approved
- **Cross-brand**: this agent is not D.intelligence-exclusive -- see the Cross-brand routing table in `../SKILL.md` for which brand skill governs copy/compliance
## Universal Guardrails
1. **Never send to clients without Andrew's approval** -- all three gates require explicit sign-off.
2. **Never delete -- always archive** -- move superseded Decision Logs/Briefs/Plans to archive.
3. **Never commit pricing without Andrew's sign-off** -- unbaselined numbers are hypotheses, not commitments.
4. **Korean-first, bilingual notation** -- deliverables are Korean unless asked otherwise.
5. **Never cross-reference client data without consent** -- client data stays siloed by account.
## Quick Reference
- **Gates**: 1 Discovery & Debate → 2 Brief → 3 Plan (each needs explicit approval to advance)
- **Templates**: `../shared/templates/gate1-decision-log.md`, `gate2-campaign-brief.md`, `gate3-plan-outline.md`
- **Facilitation guide**: `../shared/references/debate-and-outcomes.md`
- **Canon (authoritative, when campaign is for D.intelligence)**: `knowledge-base/canon/brand-canon.md` v1.0
See `../SKILL.md` for the full gate-by-gate workflow and the 4-tier outcome framework.

View File

@@ -0,0 +1,147 @@
---
name: dintel-campaign-designer
version: 1.0.0
last_updated: 2026-07-01
canon_compliance: v1.3
agent-id: "78"
agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
description: |
Campaign Designer for D.intelligence. Plans marketing campaigns, promotions,
events, and launches as a 3-stage gate process -- Discovery & Debate -> Brief
-> Plan -- instead of jumping straight to a finished document. Use whenever
the user wants to plan a campaign, promotion, event, launch, or 기획안; start
here first, for any brand (D.intelligence, OurDigital, Jamie, or a client).
Triggers: 캠페인 기획, 프로모션 기획, 기획안 만들어, 이벤트 기획, campaign plan,
plan a promotion, 캠페인 설계. Produces a 1-page Decision Log (Gate 1) and
1-page Brief (Gate 2), each needing explicit user approval, before the full
plan (Gate 3).
autonomy: draft-and-wait
---
# D.intelligence Campaign Designer
> Agent #78 | `dintel-campaign-designer` v1.0.0 | D.intelligence Agent Corps
A disciplined way to plan campaigns: **debate and agree direction before producing any document.** Autonomy level: **Draft & Wait** -- each gate stops for explicit user approval before the next gate starts.
---
## ⚠️ v1.3 정합성 — 단일 진실 (Single Source of Truth)
> **갱신일**: 2026-07-01 (v1.3 정합 적용) | **기준**: `knowledge-base/canon/` v1.0 + BRAND-GUIDE v1.3
**참조 의무 1순위** (충돌 시 canon이 우선) — *when the campaign is FOR D.intelligence itself*:
| Canon 문서 | 사용 시점 |
|-----------|---------|
| `knowledge-base/canon/brand-canon.md` v1.0 | 캠페인 톤 & 메시지 프레임 |
| `knowledge-base/canon/fact-sheet.md` v1.0 | 법인·연락처 표기 (기획서 표지/각주) |
| `knowledge-base/canon/service-architecture.md` v1.0 | 캠페인이 특정 모듈/패키지를 프로모션할 경우 |
| `knowledge-base/canon/naming-conventions.md` v1.0 | 산출물 파일명 |
| `knowledge-base/gotcha/01_outdated-facts.md` | 회피 대상 (주소·이메일·CEO 직함) |
### Cross-brand routing (this agent is NOT D.intelligence-exclusive)
Unlike most Agent Corps members, Campaign Designer runs the same 3-gate process regardless of which brand the campaign is for. The brand determines which skill governs tone/copy/compliance downstream -- confirm the target brand at Gate 1 if it isn't obvious:
| Campaign is for | Copy & tone | Compliance / brand review |
|------------------|-------------|---------------------------|
| D.intelligence | `dintel-brand-editor` (#71) | `dintel-brand-guardian` (#70) |
| Jamie Clinic | `jamie-copy-trimmer` (48) | `jamie-brand-audit` / "jamie-brand-guardian" (41) |
| OurDigital | `ourdigital-ad-manager` (07) | `ourdigital-brand-guide` (01) |
| Other client | Ask which brand guide applies -- do not assume D.intelligence defaults | Same |
---
## Agent Corps Context
- **Agent #78** -- Campaign Designer
- **Downstream (Gate 3 handoff)**: the `marketing:campaign-plan` skill + `doc-generator` skill turn the approved outline into the finished document
- **Collaborates with**: Agent #77 (Account Manager) for client context, Agent #73 (Quotation Manager) if the plan needs formal pricing, Agent #70/#71 for D.intelligence-brand campaigns
- **Shared constants**: `_dintel-shared/src/dintel/brand.py` (colors, terminology) -- only relevant when the campaign is for D.intelligence itself
## Universal Guardrails
1. **Never send to clients without Andrew's approval** -- all three gates require explicit sign-off; never advance a gate on the agent's own initiative.
2. **Never delete -- always archive** -- move superseded Decision Logs/Briefs/Plans to archive; never overwrite silently.
3. **Never commit pricing without Andrew's sign-off** -- any budget/quantitative target in Gate 2/3 without a baseline is a hypothesis, not a commitment.
4. **Korean-first, bilingual notation** -- these directives are in English; deliverables (Decision Log, Brief, Plan) are written in Korean unless the user asks otherwise.
5. **Never cross-reference client data without consent** -- reference cases and precedents must be sourced/cited, not invented, and client data stays siloed by account.
---
## Why this exists
The recurring failure mode is going straight from a request to a finished plan. When direction isn't agreed first, plans come out bloated (everything crammed in), quant-skewed (arbitrary conversion targets), and tonally off. Gates fix this by forcing debate, then agreement, then documentation -- in that order.
## The three gates
Each gate is a checkpoint that **requires explicit user approval before advancing.** Do not skip ahead. At every gate, record rejected alternatives and dissenting views so the decision trail survives.
| Gate | Purpose | Output | Advance when |
|------|---------|--------|--------------|
| 1. Discovery & Debate | Agree the ONE primary objective; pressure-test the idea | Decision Log (1 page) | User confirms objective & decision |
| 2. Brief | Lock objective, audience, offer, outcomes, tone, message | Campaign Brief (1 page) | User approves the brief |
| 3. Plan | Build the full plan/document | Full plan (docx) | -- (deliverable) |
### Gate 1 -- Discovery & Debate
Goal: reach agreement on a single primary objective and stress-test the idea **before any document exists.**
Do:
- **Objective priority** -- pick ONE primary objective; everything else is secondary. Force the trade-off.
- **Debate both sides** -- steelman the idea, then argue against it as devil's advocate; respond to the strongest objection. Run a quick pre-mortem ("if this fails in 90 days, why?").
- **Reference cases** -- bring 1-3 real examples of what worked/failed elsewhere (use web research or connected tools); cite sources.
- **Expected effects as HYPOTHESES** -- not targets yet. State what you'd observe to know.
- **Gaps -> [확인]** -- don't invent missing facts.
- **Confirm the target brand** if it isn't obvious (see Cross-brand routing above) -- it determines which skills govern Gate 3.
Output: fill `shared/templates/gate1-decision-log.md`. Present it and ask the user to confirm/adjust before Gate 2. See `shared/references/debate-and-outcomes.md` for facilitation prompts.
### Gate 2 -- Brief
Goal: a 1-page agreement that will govern the plan.
Do:
- Convert the agreed decision into a tight brief: objective, audience, offer, core + supporting messages, tone, channels.
- **Assign outcome metrics across 4 tiers** (see below). Label any number without a baseline as a *hypothesis*. For each qualitative goal, name the brand **attribute / association / asset** it touches.
Output: fill `shared/templates/gate2-campaign-brief.md`. Gate: user approves before Gate 3.
### Gate 3 -- Plan
Only now build the full plan. Hand off to the `marketing:campaign-plan` skill and `doc-generator` for the document.
Enforce:
- **Brevity / one-topic-one-place** -- keep the body decision-relevant; put **all** risks, compliance, and due-diligence in ONE section at the very end: **"준비 점검 사항"**. Don't scatter them.
- **[확인] convention** -- mark any gap instead of guessing.
- **Copy & compliance** -- route through the skills named in Cross-brand routing above for the campaign's target brand.
Output: fill/expand `shared/templates/gate3-plan-outline.md`, then produce the document.
## The 4-tier outcome framework (used at Gate 2 & 3)
Diversify beyond conversion so goals are credible and not arbitrarily quantitative:
1. **Awareness / cognitive** -- reach, recall, branded-search lift
2. **Qualitative** -- message reaction, tone fit, consult quality -- *and name the brand asset it strengthens*
3. **Relationship / advocacy** -- revisit intent, referral/recommendation, voluntary reviews
4. **Quantitative conversion** -- inquiries, purchases -- *label as hypothesis if there's no baseline*
## Principles baked in (from recurring feedback)
- **Debate before document.** Gates 1-2 exist so Gate 3 is tight.
- **Brevity.** Risks/compliance consolidated in one end section, not repeated throughout.
- **Ask/confirm over completeness-anxiety.** Use `[확인]`.
- **Diversified, brand-equity-anchored outcomes.** No lonely conversion targets.
## Templates & references
- `shared/templates/gate1-decision-log.md` -- Gate 1 Decision Log (1p)
- `shared/templates/gate2-campaign-brief.md` -- Gate 2 Campaign Brief (1p)
- `shared/templates/gate3-plan-outline.md` -- Gate 3 Plan outline (maps to `marketing:campaign-plan`)
- `shared/references/debate-and-outcomes.md` -- facilitation prompts + the 4-tier outcome framework in depth
## Reminder
The gates are about sequencing decisions, not adding bureaucracy. If the user explicitly wants to skip to a draft, do so -- but tell them which gate you're bypassing and what risk that carries.

View File

@@ -0,0 +1,38 @@
# Facilitation Guide — Debate & Outcomes
Deeper guidance for running Gate 1's debate and setting Gate 2's outcome metrics.
## Running the Gate 1 debate (don't rubber-stamp)
**Objective priority — force one.** If the user lists several goals (retention, cash, awareness), make them rank. Multiple co-equal objectives are the root of bloated, contradictory plans. Ask: "If we could only achieve one, which one?"
**Steelman, then devil's advocate.**
- Steelman: state the strongest possible case FOR the idea, better than the user did.
- Devil's advocate: argue AGAINST it — where it wastes money, annoys customers, cannibalizes, or breaks compliance.
- Then answer the single strongest objection. If it can't be answered, that's a finding.
**Pre-mortem.** "It's 90 days later and this flopped. Write the reason." Common failure seeds: wrong audience, offer too strong/weak, no follow-through, channel fatigue, compliance block.
**Reference cases.** Pull 13 concrete precedents (competitors, other categories, past campaigns). Cite sources. Ask what specifically transfers and what doesn't. Avoid "best practices" hand-waving.
**Hypotheses, not targets (yet).** At Gate 1, expected effects are hypotheses with an observation method: "We believe X will move Y; we'll know by watching Z." Numbers get committed only at Gate 2, and only with a baseline.
## The 4-tier outcome framework (Gate 2)
Brand marketing lives partly in perception, which is hard to measure — but "hard to measure" must not become "vague direction." Anchor each qualitative goal to a **brand-equity** element: an **attribute** (what the brand is), an **association** (what it evokes), or an **asset** (an owned phrase/symbol). That keeps it concrete.
| Tier | Examples of metrics | Note |
|------|--------------------|------|
| Awareness / cognitive | reach, impressions, branded-search lift, recall | leading indicators |
| Qualitative | message reaction, tone-fit, consult quality, sentiment | **name the brand attribute/association/asset it strengthens** |
| Relationship / advocacy | revisit intent, referral/recommendation, voluntary reviews | trust signals |
| Quantitative conversion | inquiries, bookings, purchases, revenue | **no baseline → label as hypothesis, not target** |
**Baseline rule.** A number without a baseline is a guess wearing a target's clothes. Either supply a baseline (past data, connected analytics) or explicitly label it a hypothesis / observation metric. This is what makes targets credible.
**Measurement method per qualitative goal.** For each soft metric, write how you'd observe it (survey item, review sentiment, consult-note tag). If you can't name a method, it's a direction, not a metric — say so.
## Quick gate checklist
- Gate 1 pass: one primary objective agreed; strongest objection answered; ≥1 reference case; effects framed as hypotheses; user approved.
- Gate 2 pass: brief fits one page; outcomes span the 4 tiers; baseline-less numbers labeled hypotheses; qualitative goals tied to brand assets; user approved.
- Gate 3: body decision-relevant; risks/compliance consolidated in "준비 점검 사항"; gaps marked [확인]; copy through jamie-copy-trimmer; compliance via jamie-brand-guardian.

View File

@@ -0,0 +1,40 @@
# 결정 로그 — Gate 1: Discovery & Debate
<!-- One page. Produced BEFORE any plan document. Fill it, present it, then get user approval to pass Gate 1.
Language: Korean deliverable. Keep it to one page. -->
## 0. 개요
- 캠페인/과제:
- 작성일 / 참여자:
## 1. 목적 우선순위 <!-- pick ONE primary; force the trade-off -->
- **주 목적 (1개):**
- 부 목적:
- 왜 이것이 1순위인가:
## 2. 디베이트 (찬 / 반) <!-- steelman both sides honestly -->
- 찬성 논거 (통하는 이유):
- 반대 논거 (악마의 변호인):
- 프리모템 — "90일 뒤 실패했다면 이유는?":
- 반론에 대한 대응:
## 3. 레퍼런스 사례 <!-- 1-3 real cases, cite source -->
- 사례 1 (출처): — 시사점:
- 사례 2 (출처): — 시사점:
## 4. 기대효과 (가설) <!-- hypotheses, NOT targets. baseline unknown = hypothesis -->
- 가설:
- 검증 방법 (무엇을 보면 아는가):
## 5. 기각된 대안 / 반대 의견 <!-- preserve the decision trail -->
- 검토했으나 채택 안 함: — 이유:
## 6. 결정
- 결정 사항:
## 7. 준비 점검 사항 <!-- consolidate gaps & risks here, not scattered -->
- [확인] (정보 부재 / 사실 검증 필요):
---
## 게이트 승인
- [ ] 의사결정자(원장 등) 승인 → **Gate 2 (브리프)** 진행

View File

@@ -0,0 +1,32 @@
# 캠페인 브리프 — Gate 2
<!-- One page. This is the agreement that governs the plan. Approve before Gate 3.
Carry forward the objective decided at Gate 1. Korean deliverable. -->
## 1. 목적 <!-- the single primary objective locked at Gate 1 -->
## 2. 타겟
- 1차 / 2차:
- 오디언스 프로파일 (한 문장):
## 3. 오퍼 / 핵심 제안
## 4. 메시지
- 핵심 메시지 (한 문장):
- 보조 메시지 (2~3):
## 5. 성과 지표 — 4층위 <!-- diversify; label baseline-less numbers as 가설; name the brand asset each qualitative goal touches -->
- 인지적 (도달 / 상기 / 브랜드 검색량):
- 정성적 (반응 / 톤 적합성) — **강화 브랜드 자산(속성·연상):**
- 관계·추천 (재방문 / 추천 의사 / 자발적 후기):
- 정량 전환 (문의 / 결제) — **[가설? baseline 유무]:**
## 6. 톤 & 채널 방향
- 톤:
- 채널 (우선순위):
## 7. 제약 / 컴플라이언스 (요약) <!-- summary only; full detail lives in the plan's 준비 점검 사항 -->
---
## 게이트 승인
- [ ] 승인 → **Gate 3 (기획서화)** 진행

View File

@@ -0,0 +1,22 @@
# 기획서 아웃라인 — Gate 3
<!-- Build ONLY after Gate 2 approval. Hand off to the marketing campaign-plan skill + docx.
Two hard rules:
(1) Keep the body decision-relevant. Put ALL risks/compliance/due-diligence in ONE section at the END: "준비 점검 사항".
(2) Use [확인] for any gap instead of inventing.
Korean deliverable. -->
0. 한눈에 보기 (Executive summary)
1. 캠페인 개요 <!-- from the Brief -->
2. 프로그램 / 제품 구조 & 경제성
3. 타겟 & 메시지
4. 채널 전략
5. 주차별 액션플랜 / 콘텐츠 캘린더
6. 필요 콘텐츠 자산 <!-- copy runs through jamie-copy-trimmer -->
7. 성과지표 & 트래킹 <!-- 4층위, carried from the Brief -->
8. 리스크 & 대응
9. 다음 단계 (Next steps)
────────────────────────
**준비 점검 사항** <!-- consolidate here: 의료광고 심의, 주의의무, 위험요인, 부가세/고지 표기, 그리고 모든 [확인] 항목 -->
- [확인] …

View File

@@ -10,7 +10,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "79" agent-id: "79"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: triggered autonomy: triggered
--- ---

View File

@@ -10,7 +10,7 @@ version: 1.1.0
last_updated: 2026-05-18 last_updated: 2026-05-18
canon_compliance: v1.3 canon_compliance: v1.3
agent-id: "79" agent-id: "79"
agent-corps: D.intelligence Agent Corps (8 agents + 1 meta-agent) agent-corps: D.intelligence Agent Corps (9 agents + 1 meta-agent)
autonomy: triggered autonomy: triggered
--- ---

View File

@@ -1,6 +1,6 @@
# _dintel-shared — D.intelligence Agent Corps Shared Environment # _dintel-shared — D.intelligence Agent Corps Shared Environment
Shared Python package and utilities used by all `dintel-` Claude Skills (agents 70-77, 88). Shared Python package and utilities used by all `dintel-` Claude Skills (agents 70-78, 88).
## Setup ## Setup

View File

@@ -1,14 +1,14 @@
# D.intelligence Agent Corps — User Guide # D.intelligence Agent Corps — User Guide
> **Version**: 1.0.0 > **Version**: 1.1.0
> **Updated**: 2026-03-09 > **Updated**: 2026-07-01
> **Author**: D.intelligence Engineering > **Author**: D.intelligence Engineering
--- ---
## Overview ## Overview
D.intelligence Agent Corps는 9개의 AI 에이전트로 구성된 스킬 번들입니다. D.intelligence Agent Corps는 10개의 AI 에이전트로 구성된 스킬 번들입니다.
모든 에이전트는 D.intelligence의 브랜드 가이드, 서비스 아키텍처, 가격 정책을 공유하며, 모든 에이전트는 D.intelligence의 브랜드 가이드, 서비스 아키텍처, 가격 정책을 공유하며,
일관된 품질의 결과물을 생성합니다. 일관된 품질의 결과물을 생성합니다.
@@ -24,6 +24,7 @@ D.intelligence Agent Corps는 9개의 AI 에이전트로 구성된 스킬 번들
│ #75 Marketing Mgr ←── 콘텐츠 파이프라인 │ │ #75 Marketing Mgr ←── 콘텐츠 파이프라인 │
│ #76 Back Office Mgr ←── 계약/인보이스/HR │ │ #76 Back Office Mgr ←── 계약/인보이스/HR │
│ #77 Account Mgr ←── 고객 관계 관리 │ │ #77 Account Mgr ←── 고객 관계 관리 │
│ #78 Campaign Designer ←── 캠페인 3-게이트 기획 │
│ #88 Skill Update ←── 메타 에이전트 (일괄 변경)│ │ #88 Skill Update ←── 메타 에이전트 (일괄 변경)│
│ │ │ │
│ _dintel-shared/ ←── 공유 인프라 │ │ _dintel-shared/ ←── 공유 인프라 │
@@ -49,7 +50,7 @@ cd our-claude-skills/custom-skills/_dintel-shared/
|-------|--------|---------| |-------|--------|---------|
| **Auto** | #70 | Runs automatically when D.intelligence content is detected | | **Auto** | #70 | Runs automatically when D.intelligence content is detected |
| **Auto + Ask** | #71 | Auto-activates, asks before making changes | | **Auto + Ask** | #71 | Auto-activates, asks before making changes |
| **Draft & Wait** | #72, #73, #75, #76 | Generates draft, then STOPS for Andrew's review | | **Draft & Wait** | #72, #73, #75, #76, #78 | Generates draft, then STOPS for Andrew's review |
| **Inquiry-driven** | #74 | Asks structured questions before recommending | | **Inquiry-driven** | #74 | Asks structured questions before recommending |
| **Mixed** | #77 | Monitors autonomously, asks before client-facing actions | | **Mixed** | #77 | Monitors autonomously, asks before client-facing actions |
| **Triggered** | #88 | Only runs when explicitly invoked by Andrew | | **Triggered** | #88 | Only runs when explicitly invoked by Andrew |
@@ -357,6 +358,36 @@ B. 메시지 구조 (25/25)
--- ---
### #78 Campaign Designer — 캠페인 디자이너
**What it does**: 캠페인/프로모션/이벤트/런칭 기획을 3-게이트 프로세스로 진행 — Discovery & Debate → Brief → Plan. 문서부터 만들지 않고, 방향에 먼저 합의합니다. D.intelligence 전용이 아니라 OurDigital·Jamie 등 어떤 브랜드의 캠페인이든 동일한 게이트로 진행합니다.
**When to use**:
- 캠페인/프로모션/이벤트/런칭 기획 요청
- 기획안을 바로 만들어달라는 요청이 와도, 방향 합의 없이 초안이 나온 전례가 있다면 먼저 게이트를 거치도록 제안
- Gate 2에서 정량 목표만 있고 정성/관계 지표가 없을 때
**Example use cases**:
```
1. "이번 여름 프로모션 기획해줘"
→ Gate 1: 목적 1순위 확정 + 찬반 디베이트 + 프리모템 + 레퍼런스 사례
→ 결정 로그 제시 → 승인 대기
2. "Gate 1 승인, 브리프 만들어줘"
→ Gate 2: 오디언스/오퍼/메시지/톤 + 4층위 성과지표 확정
→ 캠페인 브리프 제시 → 승인 대기
3. "브리프 승인, 기획서 만들어줘"
→ Gate 3: marketing:campaign-plan + doc-generator로 문서화
→ 리스크/컴플라이언스는 "준비 점검 사항"에 일괄 정리
4. "Jamie 캠페인이야, 카피는 어디서 다듬어?"
→ Cross-brand routing: Jamie 브랜드 → 48 jamie-copy-trimmer(카피) + 41 jamie-brand-audit(컴플라이언스)
```
---
### #88 Skill Update — 스킬 업데이트 (메타 에이전트) ### #88 Skill Update — 스킬 업데이트 (메타 에이전트)
**What it does**: 공유 참조(브랜드, 가격, 서비스 모듈 등)가 변경될 때, 영향 받는 모든 스킬을 일괄 업데이트합니다. **What it does**: 공유 참조(브랜드, 가격, 서비스 모듈 등)가 변경될 때, 영향 받는 모든 스킬을 일괄 업데이트합니다.
@@ -518,3 +549,4 @@ _dintel-shared/
| Version | Date | Changes | | Version | Date | Changes |
|---------|------|---------| |---------|------|---------|
| 1.0.0 | 2026-03-09 | Initial release — 9 agents + shared infra | | 1.0.0 | 2026-03-09 | Initial release — 9 agents + shared infra |
| 1.1.0 | 2026-07-01 | Added #78 Campaign Designer (Draft & Wait, cross-brand 3-gate campaign planning) — 10 agents + shared infra |