Best fit
- Use when a brand needs to discover or articulate its identity through structured multi-session interviews.
affaan-m/ECC
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 skills add https://github.com/affaan-m/ECC --skill "skills/brand-discovery"Source checked Jul 28, 2026·Refresh due Oct 26, 2026
Reorganized from the pinned upstream SKILL.md
Use this skill to conduct a structured, adaptive brand identity interview. The goal is a complete 90SYNTHESIS.md — a master brandbook the organization can use to brief designers, writers, and external collaborators.
npx skills add https://github.com/affaan-m/ECC --skill "skills/brand-discovery"The pinned source contains enough sections and task detail for a source-grounded deep guide; automated content is still not an independent test.
946 source words · 8 usable sections
Best fit
Content workflow
Sections are extracted automatically from the pinned SKILL.md and link back to the source.
A brand is being created, repositioned, or needs a written identity reference to brief collaborators.
On every activation, perform these steps before asking any interview question:
Apply these rules throughout every module:
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:
SkillSignal prompt templates
These prompts were written by SkillSignal from the source structure; they are not upstream text.
Source-grounded prompt
Use for a content task while explicitly checking the source sections.
Use brand-discovery for this content task: [task]. Inputs and constraints: [details]. Work through these pinned SKILL.md sections: “When to Activate”, “Session start protocol”, “Interview discipline”, “Module sequence”, “State write protocol”. Cite the concrete requirements that shape each step, do not invent capabilities absent from the source, and verify the result against: [acceptance criteria].
Content checklist
The source section “When to Activate” has been checked.
The source section “Session start protocol” has been checked.
The source section “Interview discipline” has been checked.
The source section “Module sequence” has been checked.
Static permission evidence
These are source excerpts matched by deterministic rules, not findings of malicious behavior, safety, or actual execution.
SKILL.md · L30
**Read the current module file** if one is in progress, and scan its RawThe documentation asks the agent to read local files, directories, or repositories.
SKILL.md · L58
**End of module:** write a structured module file with two sections:The documentation asks the agent to create, modify, or delete local files.
Choose a different workflow
Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.
A separate implementation from event4u-app/agent-config; compare its source, maintenance signals, and permission requirements.
Open source detailUse when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "
A separate implementation from MoizIbnYousaf/marketing-cli; compare its source, maintenance signals, and permission requirements.
Open source detailCreate new marketing skills for the mktg playbook. Use when the agent needs to add a new capability, someone says 'create a skill', 'new skill', 'add a marketing skill', 'extend the playbook', 'I need a skill for X', 'build a skill', 'make a skill for Y', or 'add capability for Z'. Also use when someone wants to capture a marketing workflow they just did into a reusable skill, or when they say 'turn this into a skill'. Reads the skill contract, generates SKILL.md with correct frontmatter and str
A separate implementation from MoizIbnYousaf/marketing-cli; compare its source, maintenance signals, and permission requirements.
Open source detailFAQ
Use this skill to conduct a structured, adaptive brand identity interview. The goal is a complete 90SYNTHESIS.md — a master brandbook the organization can use to brief designers, writers, and external collaborators.
The source record exposes this install command: npx skills add https://github.com/affaan-m/ECC --skill "skills/brand-discovery". Inspect the command and pinned source before running it.
Static rules flagged read-files, write-files in the source; the page lists the matching lines and excerpts.
Quality breakdown
Based on traceable docs and repository signals; stars are not treated as quality.
Compare before choosing
These links are selected from shared tasks, functions, stacks, platforms, and same-name variants. Compare the source owner, documentation, permissions, and maintenance signals.
Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.
Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "
Create new marketing skills for the mktg playbook. Use when the agent needs to add a new capability, someone says 'create a skill', 'new skill', 'add a marketing skill', 'extend the playbook', 'I need a skill for X', 'build a skill', 'make a skill for Y', or 'add capability for Z'. Also use when someone wants to capture a marketing workflow they just did into a reusable skill, or when they say 'turn this into a skill'. Reads the skill contract, generates SKILL.md with correct frontmatter and str
Generate visual asset briefs, ad copy variants, AI image prompts, video scripts, and storyboards. Full creative production system with 5 specialized modes: product photos, product video, social graphics, talking heads, and ad creative. Make sure to use this skill whenever the user mentions any visual or creative marketing need — ad creative, image prompts, video scripts, thumbnails, banners, social graphics, product photography, storyboards, or marketing visuals of any kind. Even if they just sa
When the user wants to plan, map, or restructure their website's page hierarchy, navigation, URL structure, or internal linking. Also use when the user mentions "sitemap," "site map," "visual sitemap," "site structure," "page hierarchy," "information architecture," "IA," "navigation design," "URL structure," "breadcrumbs," "internal linking strategy," "website planning," "what pages do I need," "how should I organize my site," or "site navigation." Use this whenever someone is planning what page
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.