Brand Context logo

Brand Context

Organization
hyperfx-ai
brand-context

Create and maintain a single brand-context.md — positioning, audience, personas, pain points, customer language, voice, proof points — that every other marketing skill reads before asking the user to re-explain their business. Auto-drafts from the brand's site via Firecrawl, or builds the doc through a short interview. Use when the user wants to set up brand context, onboard a new brand, define positioning / brand voice / ICP, or complains about re-answering the same brand questions.

Overview

Publisherhyperfx-ai
Repositorymarketing-skills
Skill namebrand-context
Stars
107
Forks
21
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by hyperfx-ai on GitHub. Read the source before you install it.

Installation

Install the Brand Context AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/hyperfx-ai/marketing-skills/tree/main/skills/brand-context
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/hyperfx-ai/marketing-skills.git /tmp/marketing-skills
mkdir -p .claude/skills
cp -r /tmp/marketing-skills/skills/brand-context .claude/skills/brand-context
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Brand Context in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Brand Context on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Brand Context is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Brand Context

Build and maintain one brand-context.md file per brand: the single source of truth for what the business sells, who it sells to, how it talks, and what it can prove. Every other skill in this collection reads this file before asking the user brand questions, so the user explains their business once — not once per task.

This is the hub in a hub-and-spoke model. Ad copy, blog posts, cold email, social content, and landing-page work are all downstream of the same positioning and voice; when those live in one maintained doc, every downstream skill starts warm and stays consistent.

The file contract. The doc lives in persistent storage at a stable path — /files/<brand-slug>/brand-context.md — and is reused at that SAME path every time. Create it once, then update it in place; never recreate it from scratch when it already exists (you would destroy verbatim customer language and proof points the user curated). If a run touches the doc, bump the Last updated line.

Requirements

  • Hyper MCP connected. https://app.hyperfx.ai/mcp — needed for the file tools that persist the doc, and for auto-draft.
  • Recommended for auto-draft, enabled at https://app.hyperfx.ai/apps: Firecrawl (read the brand's site and extract visual identity). Without it, skip auto-draft and use the interview path — the skill still works.
  • Optional enrichment: the Apify scrapers used by customer-research (verbatim customer language) and HyperSEO (competitive landscape). Both are nice-to-have; mark any section built without real data as unverified rather than inventing content.

How to run the tools in this skill

Every tool in this skill is named by its canonical tool name. Run it with the call your surface gives you:

SurfaceFind a toolRun it
Hyper chatCall the tool by its name; search_tools(queries=["<provider> <action>"]) shows its parameters<name>(...)
MCP client (Claude, Cursor, Codex, ChatGPT)search("<what you want to do>"), then describe("<name>")call_read("<name>", {...}), call_write or call_destructive: the one that describe names in call_with
Hyper CLIhyperai search "<what you want to do>", then hyperai describe <name>hyperai call <name> --json '{...}'

If a tool is not found: in Hyper chat, find its toolkit id with discover_toolkits and pass it to enable_toolkit. On an MCP client or the CLI, tell the user which integration to connect in Hyper.

Tool surface

JobTools
Read, create, update brand-context.mdyour file tools (read_file, create_file, edit_file)
Auto-draft from the brand's sitefirecrawl_urls_scrape (homepage, about, pricing, product pages), web_pages_scrape fallback
Visual identity (colors, logo, typography)firecrawl_branding_extract
Verbatim customer language (optional)defer to customer-research
Competitive landscape (optional)defer to competitor-intel, seo-research

Out of scope: defer to other skills

RequestSend them to
Deep voice-of-customer mining (Reddit, reviews, social)customer-research
Full competitor research, battle cards, monitoringcompetitor-intel
Blog topic strategy and the published-post logblog-generation (its blog-strategy.md Brand brief should be seeded from this doc, not rebuilt)
Extracting brand assets for image generationad-creative-generation (firecrawl_branding_extract at creative time)
Keyword or SERP researchseo-research

The document

The full template with per-section guidance lives in references/brand-context-template.md. The sections, in order:

  1. Product overview — what it is, what it does, category, one-liner.
  2. Target audience / ICP — the specific customer, firmographics or demographics, who it is NOT for.
  3. Personas — 2–4 buyer/user personas with role, trigger, and success criteria.
  4. Pain points — the problems that drive purchase, ranked.
  5. Competitive landscape — direct and indirect alternatives, including "do nothing" / spreadsheets / status quo.
  6. Differentiation — why customers pick this brand over each alternative; what only this brand can claim.
  7. Objections & switching — what stalls deals, what prospects fear, what switching costs them.
  8. Customer language — verbatim quotes: how customers describe the problem and the product in their own words. The most valuable section in the doc.
  9. Brand voice — tone, reading level, point of view, words to use, words to ban.
  10. Proof points — real numbers, named customers, credentials, data. Only verified items belong here.
  11. Goals & current focus — what marketing is trying to move this quarter, priority channels.
  12. Assets & channels — site URL, blog, social handles, ad accounts in play, visual identity notes.

Building the doc

Step 0: check for an existing doc. Look for brand-context.md at the brand's path (and reasonable legacy locations). If one exists, this is an update run: read it fully, then only revise the sections the user wants changed or that new evidence contradicts. Only when nothing exists do you build fresh.

Path A — auto-draft (default when the brand has a website).

  1. Ask for the site URL if you don't have it.
  2. Scrape the load-bearing pages with firecrawl_urls_scrape: homepage, about, pricing, 1–2 product/feature pages, and a customer-facing page with testimonials or case studies if one exists.
  3. Optionally call firecrawl_branding_extract once to fill the visual identity notes in section 12.
  4. Draft every section you have real evidence for. Where the site is silent (objections, goals, most customer language), leave the section marked *(unverified — needs input)* instead of guessing.
  5. Present the draft to the user section by section for correction before saving. The site says what the brand wants to be true; the user knows what is true. Ask specifically about: the ICP ("who actually buys?"), differentiation ("why do people pick you over X?"), and proof points ("which of these numbers are real and current?").
  6. Save to /files/<brand-slug>/brand-context.md and report the path.

Path B — interview (no site, pre-launch, or user prefers talking). Walk the sections conversationally, a few questions at a time, in the order given in references/brand-context-template.md — not as one giant questionnaire. Start with product overview and ICP (everything else hangs off those), and let the user skip sections; an honest partial doc beats a padded complete one. Save incrementally so a broken-off interview still leaves a usable doc.

Either path, before saving: run the quality gate below.

Quality gate

  • No fabrication, anywhere. Never invent a customer quote, a stat, a competitor claim, or a persona detail. An empty section marked "needs input" is correct; a plausible invented one is corrosive — downstream skills will confidently repeat it in ads and emails.
  • Verbatim means verbatim. Customer language is quoted exactly as customers said or wrote it, with a source (review, call, Reddit thread). Polished paraphrases go in positioning, not in section 8.
  • Specific beats complete. "Ops managers at 20–200-person e-commerce brands drowning in carrier spreadsheets" is useful; "businesses that want to save time" is filler. Cut filler.
  • Proof points are verified. Only numbers and names the user confirmed. Date them ("2,400 customers as of Jun 2026").
  • The one-liner passes the stranger test. Category + audience + core value in one sentence a stranger could repeat.

How other skills consume this doc (the spoke contract)

When any marketing skill needs brand context — positioning, audience, tone, proof:

  1. Check for brand-context.md first at /files/<brand-slug>/brand-context.md before asking the user a single brand question. If it exists, read the whole file and ask only for what the task needs that the doc doesn't cover.
  2. Honor the voice section — the words-to-use / words-to-ban lists are hard constraints on generated copy.
  3. Pull hooks from customer language — verbatim phrases from section 8 outperform invented copy; prefer them for headlines, subject lines, and openers.
  4. Never cite a proof point that isn't in section 10. If the doc has no proof for a claim, the copy doesn't make the claim.
  5. Check freshness. If Last updated is more than ~6 months old, flag it and offer a refresh — but do not silently rebuild the doc mid-task.
  6. Write back nothing. Spokes read; only this skill (with the user) writes. If a task surfaces something that belongs in the doc — a great customer quote, a new competitor — suggest the user run brand-context to add it.

Maintaining the doc

The doc is alive. Update it when positioning shifts, a new competitor matters, pricing changes, or research (from customer-research / competitor-intel) yields better quotes and landscape data. On update runs: read first, edit only what changed, keep everything the user curated, bump Last updated, and summarize the diff back to the user. For multiple brands, keep one doc per brand under its own <brand-slug> directory — never mix brands in one file.

References

  • references/brand-context-template.md: the full copy-paste document template, per-section guidance on what good looks like, and the interview question bank for Path B.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Brand Context AI skill do?

Create and maintain a single brand-context.md — positioning, audience, personas, pain points, customer language, voice, proof points — that every other marketing skill reads before asking the user to re-explain their business. Auto-drafts from the brand's site via Firecrawl, or builds the doc through a short interview. Use when the user wants to set up brand context, onboard a new brand, define positioning / brand voice / ICP, or complains about re-answering the same brand questions.

Why use Brand Context on TypingMind?

Because you install it once and use it with any model. Brand Context is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Brand Context in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/hyperfx-ai/marketing-skills/tree/main/skills/brand-context. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Brand Context?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Brand Context?

As many as you like. As long as a model supports skills, you can use Brand Context with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Brand Context AI skill free?

Yes. It is published on GitHub by hyperfx-ai under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇