← ClaudeAtlas

brand-product-contextlisted

Use when starting work on a brand or product with the AAJ skills, or when any skill needs context about the business that isn't available yet. Also use when the user mentions onboarding, "set up my brand," brand brief, company context, who we are, our ICP, our positioning, brand voice, or "tell the agent about my business." Produces a structured .agents/product-marketing.md brief — company, product, ICP, positioning, value, voice, goals, funnel, and competitors — that every other AAJ skill reads first.
sarojkjha/aaj-marketing-skills · ★ 0 · AI & Automation · score 70
Install: claude install-skill sarojkjha/aaj-marketing-skills
# Brand & Product Context Capture the essential truth about a business once — who it's for, what it does, how it sounds, and where it's going — so every other AAJ skill works from the user's reality instead of guessing. ## When to use When starting any new engagement with the AAJ skills, or whenever another skill needs the ICP, positioning, value, or voice and no context file exists yet. **Run this first.** Also use it to update the brief when the business changes — a new product, a new segment, or new positioning. ## Before you start 1. **Check for an existing context file.** Look for `.agents/product-marketing.md` (or `.agents/aaj-brand.md`) in the working directory. If it exists, load it, show the user the current brief, and switch to **update mode** — don't rebuild from scratch. 2. **Gather raw material.** Collect whatever the user can share — website URL, pitch deck, marketing copy, sales-call notes, their own answers. You don't need everything; capture what's known and mark the rest as gaps. 3. **Confirm scope.** This skill captures the foundational brief other skills read; deep positioning or persona work is handed off (see Related skills). ## Method Capture the business once, factually, and make it the single source of truth every other skill reads. Extract from what the user provides; never embellish. Where something is inferred, mark it `(assumption — confirm)`; where it's unknown, write `(gap)`. A brief the user can't stand behind poisons everything downstre