skills/brand-discovery/SKILL.md
Use when a brand needs to discover or articulate its identity through structured multi-session interviews. Covers purpose, positioning, audience, 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).
npx skillsauth add affaan-m/everything-claude-code brand-discoveryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to conduct a structured, adaptive brand identity interview.
The goal is a complete 90_SYNTHESIS.md — a master brandbook the
organization can use to brief designers, writers, and external
collaborators.
The interview runs across multiple sessions. Capture answers to disk as you go so that no elicited knowledge is lost when a conversation ends, and so a later session can resume from where the last one stopped.
On every activation, perform these steps before asking any interview question:
state.json checkpoint in the project's brand-identity directory.
If none exists, this is a fresh start — confirm the brand name,
participants, and where to save the brand-identity files, then begin at
the first module.Apply these rules throughout every module:
## Raw — verbatim quotes and examples.## Synthesis — your interpretation, three candidate formulations,
open questions, contradictions between participants.
Then update the state.json checkpoint (see State protocol below).| File | Label | Frameworks used |
|------|-------|-----------------|
| 10_purpose-why.md | Purpose / Why | Sinek Golden Circle, Lencioni |
| 20_positioning.md | Positioning | Dunford "Obviously Awesome", Moore template |
| 30_audience-niche.md | Audience & Niche | Baker "Business of Expertise", ICP |
| 40_personality-archetype.md | Personality & Archetype | Mark & Pearson 12 archetypes, J. Aaker 5 dims |
| 50_voice-tone.md | Voice & Tone | Brand voice guidelines |
| 60_narrative-story.md | Narrative / Story | Neumeier trueline, brand story arc |
| 70_founder-tension.md | Founder Brands vs Studio Brand | Enns "Win Without Pitching" |
| 90_SYNTHESIS.md | Master Brandbook | Kapferer prism, Aaker brand system |
Complete modules in order. Honour a user request to jump modules and note
the skip in state.json.
After each module reaches saturation or done status, write two files:
Module file at modules/{moduleFile} — full Raw and Synthesis content.
state.json — a lightweight checkpoint so a later session can resume.
Update completedModules, inProgressModule, nextModule, lastUpdated.
Schema:
{
"session": "{brand_name}-brand-{YYYY-MM}",
"outputPath": "{path_to_brand_identity_directory}",
"completedModules": [],
"inProgressModule": "10_purpose-why.md",
"nextModule": "20_positioning.md",
"participants": ["founder-A"],
"lastUpdated": "{ISO-8601}"
}
After writing, confirm: "Module X saved. State updated. Next: Y."
Terminal module (90_SYNTHESIS.md): when writing the final synthesis,
set inProgressModule to "90_SYNTHESIS.md" and nextModule to null
in state.json. After writing, set completedModules to include
"90_SYNTHESIS.md", then set inProgressModule to null — leaving it
populated would cause a future resumption to treat the completed brandbook
as still in progress. Confirm: "Brandbook complete. All modules saved."
When more than one founder participates, write each founder's answers to
founders/{participant}.md instead of the main module files. Validate the
participant name before writing: accept only alphanumeric characters and
hyphens (e.g. founder-a, anna); reject names containing path separators
(/, \, ..) or special characters. Validate moduleFile against the
enumerated module sequence (10 through 90 only). Validate outputPath to
ensure it is an absolute path within the project directory — reject relative
paths and paths that escape via .. segments. After all founders complete a
module, run a reconciliation pass: summarise convergences and divergences in
the module file, flag "productive tensions" for the group alignment workshop.
state.json. Skipping this loses all continuity from prior sessions.90_SYNTHESIS.md in one conversation produces shallow output.competitive-platform-analysis — after brand-discovery establishes the positioning brief, use this to scope and categorise the competitor set.brand-voice (ECC) — if the brand-discovery voice-and-tone module needs a separate, source-derived writing-style profile.tools
Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, inspect RFQ or procurement status, revoke device credentials, and run explicitly gated node qualification through the separately installed canonical CLI. Use when a user asks to find H100/H200 capacity, request a fixed compute rate, check Itô compute status, validate GPU nodes, revoke Itô access, or rent or purchase GPU compute and needs the supported boundary explained.
testing
Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw. Use when the user wants to publish to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, or Pinterest — or when managing campaigns, uploading media, or monitoring post delivery status.
development
LLM APIの使用量のコスト最適化パターン — タスクの複雑さによるモデルルーティング、予算追跡、リトライロジック、プロンプトキャッシング。
tools
Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.