branding-discover · git:20261029.7f379ee · 2026-10-29 · sha256 b4aada1b51795569
branding-discover git:20261029.7f379eeA
Immutable. This exact content never changes and is served at /api/v1/blob/b4aada1b51795569.
---
name: branding-discover
description: Research the landscape for a brand — the business, existing brand assets, competitor brands, audience and market gaps — into a discovery brief. Use when the user is creating or reworking a brand and first needs to understand the current brand, competitors and audience. Not for open-ended research or checking content against guidelines; see /research-discover or /branding-audit.
metadata:
argument-hint: "[project] [--skip-checks]"
workflow: branding
phase: 1
artifact: 01-discover.md
---
# Discover
Research the brand landscape for "$ARGUMENTS". Gather insights about the business, audience, competitors, and market to inform brand strategy.
**Arguments.** `$ARGUMENTS` may contain the project name and optional flags. Take the first token as `<project>` and treat `--skip-checks` as a flag; never include flags in file paths. All paths below use `<project>`. If `--skip-checks` is present, skip the prerequisite check and, **before writing any artifact**, append one line to `.singularskills/log.jsonl`: `{"ts":"<ISO timestamp>","skill":"branding-discover","workflow":"branding","phase":1,"project":"<project>","event":"skipped","artifact":"01-discover.md","note":"<reason or \"none given\">"}`.
## Prerequisites
Before you start work, append this line to `.singularskills/log.jsonl` (create the folder and file if missing): `{"ts":"<ISO timestamp>","skill":"branding-discover","workflow":"branding","phase":1,"project":"<project>","event":"started","artifact":"01-discover.md","note":""}`.
None — this is the first phase.
## Process
1. **Ask the user key discovery questions:**
- What does the business do? What problem does it solve?
- Who is the target audience? (demographics, psychographics)
- Who are the main competitors?
- What makes this business different?
- Are there existing brand elements to audit? (logo, colors, messaging)
- What is the brand's aspiration? Where should it be in 3-5 years?
2. **If existing brand assets exist:**
- Ask the user to place assets in `.singularskills/branding/<project>/assets/` (logo/, fonts/, imagery/)
- Review and document what exists
- Assess current brand strengths and weaknesses
3. **Competitive brand analysis:**
- Use WebSearch to research competitor brands
- Document their positioning, visual identity, and messaging
- Identify gaps and opportunities for differentiation
4. **Audience research:**
- Use WebSearch to understand the target audience's preferences, behaviors, and expectations
- Document audience personas with needs and pain points
5. **Write the artifact** to `.singularskills/branding/<project>/01-discover.md` with sections:
- **Business Overview** — what the business does, its goals
- **Existing Brand Audit** — current assets, strengths, weaknesses (if applicable)
- **Competitive Landscape** — competitor brand analysis
- **Target Audience** — personas, needs, expectations
- **Market Insights** — trends, opportunities, gaps
- **Key Takeaways** — most important findings for the Strategy phase
## Output
The discovery brief written to `.singularskills/branding/<project>/01-discover.md`. Present a summary to the user highlighting:
- Key audience insights
- Competitive positioning gaps
- Biggest brand opportunity identified
**Record the run.** After you have written the artifact, append this line to `.singularskills/log.jsonl` (the `started` line of Prerequisites, with `"event":"finished"`): `{"ts":"<ISO timestamp>","skill":"branding-discover","workflow":"branding","phase":1,"project":"<project>","event":"finished","artifact":"01-discover.md","note":""}`.
Open the artifact with this frontmatter (`agent` is the agent you run in, or `unknown`; `gate` is `none`, as this phase has no gate):
```yaml
---
skill: branding-discover
workflow: branding
phase: 1
project: <project>
started: <ISO timestamp>
finished: <ISO timestamp>
agent: <the agent you run in, or "unknown">
gate: none
---
```
End the artifact with `## Decisions` and `## Open questions`, in this shape:
```markdown
## Decisions
- <what was chosen> — <why> — <what was rejected>
## Open questions
- <what the next phase or a reviewer must settle>
```