← Files 8gnc — Brand Growth DiagnosticARCHIVED FILE
skills/brandprint-tier-b/SKILL.md
12.7 KB · Sep 30, 2026 · 23:15 UTC
---
name: brandprint-tier-b
description: Use when the user asks for Tier-B brand elements — brand activator, brand platform word, tone and manner guidelines, moat statement, brand no-no's, brand guardrails, brand voice, or brand behavior testing — Layer 3 of the Brandprint research stack. Also trigger on "run Tier-B," "brand activation," "brand tone," "competitive moat," "brand rules," or when the user wants practical, testable brand outputs derived from existing strategy research. Use immediately when the brandprint-tier-a skill has just completed — chain directly using its output as the seed.
---
# Brandprint Tier-B — Activation & Guardrails Directive
Deliver 5 Tier-B brand elements that are practical, testable, and aligned to validated Tier-A truths. Evidence is lightweight but real. Every element gets at least one behavioral proxy signal.
## When NOT to Use
- **No Tier-A output exists.** Tier-B derives, it doesn't originate. Run `brandprint-tier-a` first — standalone mode here produces reduced-confidence output and says so in the audit log.
- **Full visual identity or design systems.** Tone, platform word, and guardrails are verbal/behavioral elements. Logos, palettes, and type systems are design work outside this chain.
- **Testing positioning against competitors.** Tier-B checks alignment with Tier-A, not differentiation in market — that's `competitive-positioning-audit` (Layer 5).
## Chain Position
This is **Layer 3** of a 6-layer Brandprint research stack:
1. **Core Human Truth** (Layer 1) → foundational truth sentence, tension map, archetypes, lexicon
2. **Brandprint Tier-A** (Layer 2) → 10 defensible brand strategy elements with evidence-gated sprints
3. **Brandprint Tier-B** (this skill) → uses Layer 2 output as seed; produces 5 actionable brand elements with proxy tests
4. **Brandprint Tier-C** (Layer 4) → uses Tier-A + Tier-B output as seeds; produces 4 stylistic elements ready for deployment
5. **Competitive Positioning Audit** (Layer 5) → validates differentiation against named competitors; may trigger second-pass refinement
6. **Brand Strategy Report** (Layer 6) → compiles all layers into consulting-grade deliverable
**When Layer 2 has just completed:** Import its full output JSON directly. Pull Tier-A anchors — tensions, outcomes, audience, equity ladder, competition, tagline, moat signals — into the Intake phase. Do not re-research what Layers 1–2 already validated. Carry forward all sources and the contradiction matrix.
**When running standalone:** Resolve all variables with the user. If no Tier-A backbone exists, build a lightweight Backbone Tap from scratch using desk research, but note reduced confidence in the audit log.
## Variables to Resolve
Before starting, confirm these with the user (or inherit from Layers 1–2):
| Variable | What to Capture | Default |
|----------|----------------|---------|
| `brand_name` | The brand being researched | *required* |
| `topic` | Product, service, or subject | *required* |
| `category` | Industry or category | *required* |
| `audience` | Primary audience definition | *required* (or from Layer 2) |
| `region_context` | Geography or cultural context | US / English-speaking |
| `constraints` | Scope, legal, brand safety, cultural sensitivities | None |
| `languages` | Output language | English |
| `timeline_days` | Suggested execution window | 7–21 days |
| `mode` | `rapid`, `standard`, or `enterprise` | `standard` |
| `backbone_source` | Link or reference to Tier-A backbone repository | From Layer 2 if chained |
## Principles (Non-Negotiable)
1. **Evidence-informed, not evidence-bloated.** Two independent sources or one source + a behavioral proxy per claim.
2. **Mirror the audience's words.** Reduce adjectives. Show behaviors.
3. **Test the smallest possible thing:** five-second comprehension, recall ping, micro-click, or completion rate.
4. **If an output conflicts with Tier-A,** either revise or state boundary conditions.
5. **No fabrication.** If data is unknown, label as unknown.
## Evidence & Citation Policy
For any external claim, include: title, publisher, URL, dates, and a one-line evidence note. Quote sparingly. Same citation format as Layers 1–2.
## Global Acceptance Gates
Every Tier-B element must meet these before its claim is accepted:
- **Proof minimum:** ≥2 independent sources OR 1 source + 1 behavioral proxy
- **Plain-language and confusion checks** for anything public-facing
- **Alignment check** against Tier-A tensions, outcomes, and audience
**Mode adjustments:**
- *Rapid:* Single pass using Backbone + 1 proxy test per element
- *Standard:* Backbone + 2 proxy tests per element; alt variants where helpful
- *Enterprise:* Add cross-segment variants and pre-registered test plans
## What NOT to Do
- Don't invent survey results
- Don't contradict Tier-A without stating limits
- Don't ship jargon
- Don't skip proxy tests — every element needs at least one behavioral signal
- Don't copy Tier-A proof points verbatim as proxy tests — proxy tests must be designed fresh per element (recall ping, micro-click, completion rate)
- Don't treat the platform word as a tagline — it is a one-word decision filter for internal use, never public copy
- Don't write a no-no rule without its rationale and the Tier-A tension it protects — an unanchored rule gets ignored or argued away
## Workflow
### Phase 0: Intake & Alignment
**Goal:** Confirm context and pull Tier-A anchors.
Actions:
- Resolve all variables; pull Tier-A anchors: tensions, outcomes, audience, equity ladder, competition
- List constraints (legal, brand safety, cultural sensitivities)
- Define success criteria per element (see acceptance gates in each sprint)
Outputs: `alignment_brief`, `tierA_anchor_summary`, `success_criteria`
---
### Phase: Backbone Tap
**Goal:** Reuse existing evidence; no re-collection if unnecessary.
Actions:
- Inherit review verbatims, search-intent phrases, competitor inventory from Tier-A Backbone
- Flag contradictions to watch
If no Tier-A Backbone exists, conduct lightweight desk research to populate: review verbatims (min 20), search-intent sample (min 10 phrases), top 5 competitor inventory. Log reduced confidence.
Outputs: `backbone_refs_used`, `contradictions_watchlist`
---
### Sprint: Brand Activator (signature micro-behavior)
**Goal:** Define the one repeatable action or ritual that makes the brand tangible at touchpoints.
Actions:
- Hypothesize 2–3 activators derived from Tier-A tensions and outcomes
- Define where to use (touchpoints) and expected micro-behavior
- Design a proxy test: completion rate, post-exposure recall, or micro-conversion
- Select winner based on proxy signal + feasibility
**Acceptance gates:**
- Proof minimum: ≥2 (independent sources or 1 source + 1 behavioral proxy)
- Recall or completion proxy required
- Alignment with Tier-A required
Outputs: `activator_candidates`, `test_plan`, `proxy_results`, `final_activator_pack`
---
### Sprint: Brand Platform (single word/idea)
**Goal:** Identify one word that becomes the decision filter for the brand.
Actions:
- Mine audience language to propose 3–5 platform words with synonyms
- Run semantic field check against corpus and competitors
- Write the gatekeeper question: "Does this create more [word]?"
- Select word with strongest evidence and lowest confusion risk
**Acceptance gates:**
- Proof minimum: ≥2
- Confusion rate check required
- Semantic overlap with competitors must be noted
Outputs: `platform_word_options`, `semantic_notes`, `gatekeeper_question`, `final_platform_word`
---
### Sprint: Tone & Manner (adjectives and key phrases)
**Goal:** Codify how the brand sounds using real customer language.
Actions:
- Extract frequent customer phrases; remove category clichés
- Propose 3–6 adjectives and 5–8 key phrases grounded in verbatims
- Run five-second and plain-language checks
- Provide do/say examples and anti-patterns
**Acceptance gates:**
- Proof minimum: ≥2
- Plain-language check required
- Anti-patterns required
Outputs: `adjectives`, `key_phrases`, `dos_and_donts`, `readability_notes`
---
### Sprint: Our Moat (why we win)
**Goal:** Articulate why the brand wins in observable, defensible terms.
Actions:
- Draft moat statements tied to observable advantages (speed to value, switching cost, IP, distribution)
- Cross-check against competitor claims and public signals
- Provide time-to-value comparison or switching-cost proxy
**Acceptance gates:**
- Proof minimum: ≥2
- Observable signal required
- No handwaving — every moat claim must cite a real signal
Outputs: `moat_statement`, `evidence_notes`, `observable_signals`, `time_to_value_or_switch_cost_proxy`
---
### Sprint: Brand No-No's
**Goal:** Define the guardrails that protect brand integrity.
Actions:
- From complaints, usability findings, and brand safety constraints, list 5–10 "never/avoid" rules
- Attach rationale and the risk each prevents
- Map each to a Tier-A tension it protects
**Acceptance gates:**
- Proof minimum: ≥2
- Each rule requires rationale
- Link to Tier-A tension required
Outputs: `no_nos_list`, `rationales`, `risk_mapping`
---
### Phase: Integration & Packaging
**Goal:** Ensure Tier-B elements align and don't step on Tier-A.
Actions:
- Run contradiction check against Tier-A anchors
- Assemble quick rationale notes and citations
- Produce a one-pager per element for handoff
Outputs: `contradiction_check`, `rationale_notes`, `tierB_one_pagers`
## Sprint Dependency Map
Tier-B sprints are lighter than Tier-A. Most can run in parallel after the Backbone Tap:
```
Tier-A Output (Layer 2)
│
▼
Intake & Alignment
│
▼
Backbone Tap ──┬── Sprint: Brand Activator ──────────────┐
│ │
├── Sprint: Brand Platform ────────────────┤
│ │
├── Sprint: Tone & Manner ─────────────────┤
│ │
├── Sprint: Our Moat ──────────────────────┤
│ │
└── Sprint: Brand No-No's ─────────────────┤
│
Integration & Packaging ◄────────┘
```
All 5 sprints can run in parallel since they each tap the same Backbone + Tier-A anchors independently. The Integration phase waits for all 5 to complete.
## Heuristics
- If you can't explain it in one breath, it isn't Tier-B
- Prefer real customer words over clever synonyms
- One proxy signal beats five opinions
- If two good options tie, pick the one that's cheaper to test live
## Output Format
Deliver the final output as structured JSON conforming to the schema in `references/output-schema-tier-b.md`.
The JSON must include: `brand_name`, `topic`, `audience`, `backbone_refs_used`, `tierB_results` (all 5 elements with proxy tests), `sources`, and `audit_log`.
**Forward chaining:** When this skill completes, its full output object becomes the input seed for Layer 4 (Brandprint Tier-C). Preserve the complete JSON — Layer 4 needs Tier-B tone, platform word, and no-no rules. Also preserve the Tier-A JSON from Layer 2; Layer 4 needs both. If the `brandprint-tier-c` skill is available, proceed directly into it without user confirmation.
If the user has the `branded-mayhem-pdf` skill available, offer to generate a branded PDF deliverable of the Tier-B results.
## Evaluation Rubric
1. **Alignment** — Tier-B outputs reflect Tier-A truths without contradiction
2. **Evidence** — each element meets the Tier-B proof minimum (≥2 or 1+proxy)
3. **Behavior** — at least one proxy signal per element in rapid mode; two in standard mode
4. **Clarity** — plain-language and low confusion in public-facing pieces
5. **Differentiation** — platform word and moat are not commodity language
6. **Utility** — activator is specific, placeable, and testable at live touchpoints
## File I/O Contract (orchestrated mode)
When an authorized orchestrator provides explicit paths, honor them exactly:
- **Seed inputs:** read ONLY the JSON/YAML files listed in the dispatch prompt.
- **Output:** write the final JSON object to the exact path given (under
`.brandprint/engagements/{slug}/pass-N/`). No other location.
- **Return value:** your final message is the output path plus the layer's key
artifact — not the full JSON. The orchestrator reads files, not transcripts.
When invoked as a direct skill call, present the JSON in conversation or through the supported file workflow and tell the user to preserve it for the next layer.
SHA-256: 08df8f321ac31153740afc139505a25a8703f9d2fd655aabcb596a8821db1435