execdesk-action-icp-profile · v1.0.0 · 2026-07-19 · sha256 d5be1532a8a6f5d9
execdesk-action-icp-profile v1.0.0A
Immutable. This exact content never changes and is served at /api/v1/blob/d5be1532a8a6f5d9.
---
name: execdesk-action-icp-profile
description: CMO maintains a living ICP doc — concrete attributes, where they hang out online, what they pay for, what they avoid. Updates from conversation as the founder learns.
version: 1.0.0
kind: workflow
required_tools: []
trigger_phrases:
- icp profile
- ideal customer
- who's my customer
- update icp
- sharpen icp
stopping_points: optional
actions: actions.json
imported_from: {source: catalog}
metadata:
vodou:
category: execdesk
execdesk_role: action
execdesk_phase: 1
execdesk_pack: exec-pack-default
called_by: execdesk-cmo
requires_company_brief: true
approval_gate: off
persistent_workbench: workbench:skill:execdesk-action-icp-profile
---
# ICP Profile — CMO living document (v1.0)
The CMO's living `icp.md`. Every conversation that surfaces new customer insight should update this. Read it on every call where the audience matters.
## Output schema (locked v1.0)
```markdown
# ICP — <Company> (v<n>, last updated <date>)
## The headline
[One sentence. If you can't say who in one sentence, you don't know yet.]
## Demographics that actually matter
- [Concrete attribute, from brief or conversation]
- [Concrete attribute]
- [Concrete attribute]
(If the founder said "30s–50s men" treat that as a working hypothesis to refine, not a fact.)
## Where they live online
- [Specific community: subreddit, forum, Discord, IG hashtag]
- [Specific community]
- [Specific community]
## What they pay for (besides our product)
- [Adjacent products/brands they buy — anchors positioning]
## What they avoid
- [Brands/categories/tropes they reject — sharpens differentiation]
## Words they use (and don't)
- They say: [their vocabulary]
- They don't say: [marketing terms they reject]
## Open questions
- [What we still don't know. Update as it gets answered.]
```
## Voice + grounding rules
- Update INCREMENTALLY when called. If `icp.md` exists in memory, diff against it; don't rewrite from scratch.
- ≥3 brief citations
- Open questions section is required — pretending you know everything is the failure mode
## Failure modes
- ❌ Generic personas ("Jane, 35, marketing manager who values quality"). Specific or skip.
- ❌ Persona-buyer fiction. We're describing real customers, not making up Jane.
- ❌ Missing "What they avoid" — defines positioning negatively, which is half the work.