fix(ci): catalog sync, markdownlint, unicode safety, unsupported frontmatter key

catalog:sync: update skill count 261→265 in README.md, AGENTS.md,
docs/zh-CN/AGENTS.md, .claude-plugin/plugin.json

markdownlint:
- MD009: strip trailing spaces in 10_purpose-why, 20_positioning,
  40_personality-archetype, 50_voice-tone, 60_narrative-story, 90_SYNTHESIS
  (both skills/ and .agents/skills/ copies)
- MD037: wrap ___ placeholders in backticks in 70_founder-tension.md:39
- MD028: replace blank lines inside blockquotes with bare > in 90_SYNTHESIS.md

unicode-safety: replace U+2194 (↔) with ASCII <-> in 50_voice-tone.md and
competitive-report-structure/SKILL.md (both copies)

codex-validator: remove unsupported `origin: community` key from
brand-discovery, competitive-platform-analysis, competitive-report-structure,
benchmark-methodology SKILL.md files (both copies)
This commit is contained in:
Eryk Orłowski
2026-06-11 10:22:25 +02:00
parent ccce25fe2b
commit f810c19c13
26 changed files with 83 additions and 87 deletions
-1
View File
@@ -6,7 +6,6 @@ description: >-
personality, voice, narrative, and founder-brand tension across 8 modules
using laddering, 5 Whys, and projective techniques. Produces a resumable
session with disk-persisted state and a master brandbook (90_SYNTHESIS.md).
origin: community
---
# Brand Discovery
@@ -31,9 +31,9 @@
### Candidate Why formulations (offer 23 versions, vary register and specificity)
1.
2.
3.
1.
2.
3.
### Open questions / threads to pursue in later modules
@@ -36,8 +36,8 @@
### Alternative framings (vary the category or the differentiator)
1.
2.
1.
2.
### White-space hypothesis (what no competitor is claiming that this brand could own)
@@ -50,9 +50,9 @@
### Personality in action (3 behavioural guidelines derived from the archetype)
1.
2.
3.
1.
2.
3.
### What the brand must never sound or look like (the anti-personality)
@@ -1,7 +1,7 @@
# Module 50 — Voice & Tone
> **Frameworks:** Brand voice spectrum (formal casual, serious playful,
> distant warm, conventional irreverent) · Content-type tone matrix
> **Frameworks:** Brand voice spectrum (formal <-> casual, serious <-> playful,
> distant <-> warm, conventional <-> irreverent) · Content-type tone matrix
>
> **Goal:** Codify the brand's verbal register precisely enough that two different
> writers produce copy that sounds like the same person. Voice is constant;
@@ -54,8 +54,8 @@
### The three things to check every draft against
1.
2.
3.
1.
2.
3.
### Open questions / tensions with Module 40 Personality
@@ -32,13 +32,13 @@
### Trueline draft (Neumeier: "[Brand] is the only [category] that [unique claim].")
>
>
### Alternative truelines (23 variations, vary level of abstraction)
1.
2.
3.
1.
2.
3.
### Brand story arc
@@ -36,7 +36,7 @@
[Founder IS the brand] ←————————→ [Organisation brand stands alone]
1 2 3 4 5
```
Current position: ___ Target position (3-year): ___
Current position: `___` Target position (3-year): `___`
### What the founder brand should own (and keeps owning)
@@ -24,9 +24,9 @@
### 1. The Why (from Module 10)
> **Core belief:**
>
> **Behavioural How (values in action):**
>
> **What we refuse to be:**
---
@@ -37,7 +37,7 @@
> For **[target client]** who **[situation]**, **[brand name]** is the
> **[category]** that **[unique value]**. Unlike **[alternatives]**, we
> **[key differentiator]**.
>
> **White-space the brand owns:**
---
@@ -45,9 +45,9 @@
### 3. Audience (from Module 30)
> **Ideal Client Profile (one-paragraph portrait):**
>
> **Niche the brand is building toward:**
>
> **Red-flag / disqualifier:**
---
@@ -68,17 +68,17 @@
### 4b. Aaker Brand System (from Module 40)
> **Primary archetype** (Mark & Pearson):
>
> **Secondary archetype** (if present):
>
> **Aaker brand identity** — four dimensions:
> - *Brand as product:*
> - *Brand as organisation:*
> - *Brand as person (personality):*
> - *Brand as symbol:*
>
> **Brand associations** (35 key associations the brand should own):
>
> **Brand equity signals** (what clients would lose if this brand disappeared):
---
@@ -86,18 +86,18 @@
### 5. Voice & Tone summary (from Module 50)
> **Voice statement (one paragraph):**
>
> **The three checks every draft must pass:**
> 1.
> 2.
> 3.
> 1.
> 2.
> 3.
---
### 6. Narrative assets (from Module 60)
> **Trueline:**
>
> **Brand story arc (one paragraph, usable as an About page starting point):**
---
@@ -105,7 +105,7 @@
### 7. Founder / organisation brand boundary (from Module 70)
> **What the founder brand owns:**
>
> **What the organisation brand owns:**
---
@@ -128,6 +128,6 @@
<!-- 35 concrete actions the brand can take based on this brandbook. -->
1.
2.
3.
1.
2.
3.
@@ -6,7 +6,6 @@ description: >-
counts as a competitor, which tier they belong to, and which sources to mine.
First step in the three-skill competitive pipeline; precedes
benchmark-methodology.
origin: community
---
# Competitive Platform Analysis
@@ -6,7 +6,6 @@ description: >-
profiles, benchmarking matrix, white-space analysis, strategic recommendations,
and team alignment trigger questions. Final step in the three-skill competitive
pipeline.
origin: community
---
# Competitive Report Structure
@@ -59,7 +58,7 @@ this and knows what to do. No methodology here.
### 2. Market landscape & category framing
Define the category and map it. Use a **multi-axis map** — at minimum a 2×2
(e.g., *brand-led capability-led* × *boutique enterprise-scale*), and
(e.g., *brand-led <-> capability-led* × *boutique <-> enterprise-scale*), and
ideally the **client's tension plot** from `benchmark-methodology` as the
headline map. Place every profiled competitor and the client. The map should
make the client's intended position visually obvious and show how crowded (or