chore(dintel-skills): align Agent Corps with canon v1.0 / BRAND-GUIDE v1.3

Standardize all 9 dintel-* skills + shared infrastructure against the
new D.intelligence canon (brand-canon, fact-sheet, service-architecture,
naming-conventions v1.0) and BRAND-GUIDE v1.3.

Term replacements (applied across SKILL.md, CLAUDE.md, scripts, refs):
- Slogan: SMART Marketing Clinic -> SMART Marketing Intelligence
  (Clinic is now an OurDigital asset; split enforced)
- Core Values: Scientific/Practical -> Science/Practice
- MD category: Marketing Diagnosis -> Measurement Design
- Brand Character: 마케팅 주치의 -> 성과중심의 데이터 기반 마케팅 과학자
- Address: 송파테라타워/황새울로 -> 판교글로벌비즈센터 1층 36호 (13449)
- External email: contact@ -> info@dintelligence.co.kr
- CEO title: D.HIVE CEO & Founder / Senior Advisor -> 대표이사
- Tone keywords: Scientific/Practical/Outcome-oriented
  -> Science-driven/Practice-oriented/Outcome-focused
- Foreign-word literals: 감사 보고서/리포트/결과 -> 진단 ~ (audit->진단)
- Adjacent services: removed Courses (transferred to OurDigital Practice)

Structural changes:
- Insert "v1.3 정합성 - 단일 진실" block citing canon docs in all 9
  SKILL.md files (preserves single source of truth at runtime).
- Bump version (1.0->1.1 or 1.1->1.2) and add canon_compliance: v1.3 +
  last_updated: 2026-05-18 to every frontmatter.
- Expand brand.py: CORPORATE/LAB dicts (full address, biz reg, CEO),
  TRANSLATION_STANDARDS, ADJACENT_SERVICES. PROHIBITED_WORDS grew
  13 -> 24 entries so Brand Guardian flags legacy phrases at runtime.
- Rewrite _dintel-shared/references/dintelligence_brand_guide.md as
  v1.3 canon mirror; sync brand-editor's local copy (no drift).
- Pin design-system reference header to 2026 PPTX v2.0.
- Refresh 73-quotation generate_quotation.py (Sheet 1 cover, Sheet 5
  terms) and 71-brand-editor generate_credential.py output.
- Update audit template title (감사 -> 진단).

Verified by 93-check compliance suite covering frontmatter, canon
citation, prohibited-term grep, Python compile + runtime imports, and
an end-to-end smoke test that generates a quotation .xlsx and inspects
cell content for v1.3 strings + absence of legacy strings.

Refs:
  knowledge-base/canon/{brand-canon,fact-sheet,service-architecture,naming-conventions}.md v1.0
  02_Brand/BRAND-GUIDE-v1.3.md
  knowledge-base/TODO-claude-code-skill-rebuild.md
  knowledge-base/gotcha/01_outdated-facts.md (10 cases)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-18 07:11:52 +09:00
parent ec3b4df1e3
commit 8189473008
29 changed files with 1327 additions and 1131 deletions

View File

@@ -1,20 +1,34 @@
"""Brand constants and identity for D.intelligence."""
"""Brand constants and identity for D.intelligence.
Canon compliance: v1.3 (2026-05-18)
Single source of truth: knowledge-base/canon/{fact-sheet,brand-canon,service-architecture,naming-conventions}.md v1.0
"""
# ── Brand Core ──────────────────────────────────────────────────
BRAND_NAME = "D.intelligence"
BRAND_CONCEPT = "SMART Marketing Clinic"
BRAND_CONCEPT = "SMART Marketing Intelligence" # v1.3 (was "SMART Marketing Clinic" — OurDigital asset)
BRAND_CHARACTER = "성과중심의 데이터 기반 마케팅 과학자" # Outcome-focused Data-driven Marketing Scientist
TAGLINE = "Analysis, Treatment & Growth"
MOTTO = "Think Forward"
TAGLINE_KR = "진단, 처방, 성장"
MOTTO = "Think Forward" # Internal motto — limited to signatures/footers/internal docs
MISSION = "데이터 기반 의사결정으로 기업의 지속가능한 성장을 실현하는 전문 파트너"
VISION = "마케팅 과학과 데이터 리터러시의 전도사"
BRAND_POSITION = "AI와 데이터 기반 마케팅 혁신의 파트너"
WEBSITE = "https://dintelligence.co.kr"
CONTACT_EMAIL = "info@dintelligence.co.kr" # External-facing primary inbox
CORE_VALUES = {
"Scientific": "과학적 방법론, 검증, 데이터 기반 판단",
"Practical": "실행 가능하고 현실적인 해법",
"Science": "과학적 방법론, 검증, 데이터 기반 판단",
"Practice": "실행 가능하고 현실적인 해법",
"Outcome": "측정 가능한 성과 중심",
"Insights": "복잡한 문제를 분명한 인사이트로 전환",
}
TONE_KEYWORDS = (
"Professional", "Science-driven", "Practice-oriented",
"Outcome-focused", "Calm but confident",
)
# ── Brand Colors — 2025 Design System ───────────────────────────
# Source: D.intelligence_Design_System_2025.pdf
@@ -122,11 +136,71 @@ CLIENT_CODES = {
"SLA": "신라호텔",
"SHR": "SHR",
"OurDigital": "OurDigital",
"DIN": "D.intelligence Co., Ltd. (internal)",
}
# ── Corporate Fact Sheet ───────────────────────────────────────
# Source: knowledge-base/canon/fact-sheet.md v1.0 (2026-05-17 APPROVED)
CORPORATE = {
"name_kr": "주식회사 디인텔리전스",
"name_kr_short": "㈜디인텔리전스",
"name_en": "D.intelligence Co., Ltd.",
"biz_reg_no": "458-88-01899",
"corp_reg_no": "110111-7449930",
"ceo_kr": "임명재",
"ceo_en": "Andrew Yim",
"ceo_title_kr": "대표이사",
"ceo_title_en": "CEO, D.intelligence Co., Ltd.",
"address_kr": "경기도 성남시 수정구 창업로 43 판교글로벌비즈센터 업무동 1층 36호 (13449)",
"address_en": "43 Changeop-ro, Sujeong-gu, Seongnam-si, Gyeonggi-do, Republic of Korea (13449)",
"building_en": "Pangyo Global Business Center #36",
"website": "https://dintelligence.co.kr",
"email_contact": "info@dintelligence.co.kr",
"email_ceo": "andrew.yim@dintelligence.co.kr",
"founded": "2020-04-14",
}
# Subsidiary (Lab) — operates the OurDigital brand. D.intelligence canon refs only.
LAB = {
"name_kr": "디인텔리전스 랩",
"name_en": "D.intelligence Lab",
"service_brand": "OurDigital", # External-facing brand for SMB/coaching/training
"biz_reg_no": "110-09-66786",
"address_kr": "경기도 성남시 수정구 창업로 43 판교글로벌비즈센터 업무동 1층 128호 (13449)",
"website": "https://ourdigital.org",
"email_contact": "support@ourdigital.org",
}
# ── Prohibited Expressions ──────────────────────────────────────
# Reference: knowledge-base/canon/brand-canon.md §8 + gotcha/01_outdated-facts.md #7
PROHIBITED_WORDS = [
# Exaggeration
"획기적", "혁신적", "놀라운", "독보적", "최고의",
# Guarantee
"반드시", "확실히", "무조건", "100%", "보장",
# Identity (D.intelligence is a partner, not an agency)
"대행사", "에이전시", "바이럴",
# Outdated brand character (OurDigital territory)
"마케팅 주치의", "지혜로운 상담 마케팅 주치의",
# Foreign-word literal translations (use 진단/프레임워크/인사이트 instead)
"감사 보고서", "감사 리포트", "감사 결과", "뼈대", "골격", "통찰력",
# Outdated company facts
"송파테라타워", "황새울로", "D.HIVE",
]
# Standard foreign-term translations (must use the "preferred" form in D.intelligence content)
TRANSLATION_STANDARDS = {
"audit": "진단", # ❌ 감사
"framework": "프레임워크", # ❌ 뼈대, 골격
"insight": "인사이트", # ❌ 통찰력
"benchmark": "벤치마크",
"stakeholder": "이해관계자",
}
# Adjacent services — Courses is intentionally absent (transferred to OurDigital, 2026-05-17)
ADJACENT_SERVICES = {
"1Day Clinic": "Quick Diagnosis — Analysis Phase 경량 버전",
"Magazine D.": "Insights Channel — 마케팅 인사이트 매거진",
"Newsletter": "Regular Updates — 정기 뉴스레터",
}