Agent skill
gtm-persona
Triggers when a user asks to create, define, refine, update, delete, or doctor a buyer or stakeholder persona file in a connected GTM workspace, including choosing which organization owns it.
Filed under Positioning and messaging.
From eliasstravik/gtm-skills · 4 skills · 11 · pushed 2026-08-28
What it does when it runs
Triggers when a user asks to create, define, refine, update, delete, or doctor a buyer or stakeholder persona file in a connected GTM workspace, including choosing which organization owns it. Not for ICPs, teammate records, general persona advice, or creating, importing, deleting, or repairing the workspace repository itself.
Read from the skill and the 3 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It does act, so it runs under whatever permissions your session already grants. - Actions present in the files
- writes files
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/eliasstravik/gtm-skills.git /tmp/gtm-skills git -C /tmp/gtm-skills sparse-checkout set "skills/gtm-persona" mkdir -p ~/.claude/skills/gtm-persona cp -R "/tmp/gtm-skills/skills/gtm-persona/." ~/.claude/skills/gtm-persona/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from eliasstravik/gtm-skills/blob/2f237f42f40858a62b53e06a0c5837f2f1a7dfc9/skills/gtm-persona/SKILL.md, which is licensed MIT (repository). 676 words, 10 headings.
GTM Persona
Trigger
Apply this Lifecycle SOP when the requested outcome creates, updates, repairs, or retires a buyer or stakeholder persona owned by an organization node in an existing GTM workspace.
Scope
Own node-local, freeform Markdown personas at personas/<persona-slug>/PERSONA.md across creation, refinement, deletion, and repo-wide persona integrity repair. Read legacy personas/<persona-slug>.md artifacts without requiring migration. Do not author ICP or member files, manage the workspace lifecycle, or classify/research leads against saved personas.
Contract
| Field | Public contract |
|---|---|
| Reads | Accepted persona facts and uncertainty, the root-to-owner ORG.md chain, owner-local personas, and safe supplied sources |
| Writes | Only the selected owner's canonical persona path, or scoped persona repairs during doctor |
| Outputs | An accepted node-owned persona and qualified label, a complete health report, or a scoped handoff |
| Approval | The user accepts the complete bytes and exact path operation before any durable write or deletion |
| Persists | Accepted persona files in main Git history; no hidden coordination state |
| Handoff | gtm-workspace for repository structure or connections, gtm-icp for markets, and gtm-workflow for saved operational work |
Inputs
Use the user's accepted persona facts and uncertainty, the hosting environment's connected-repo and durable-write declarations, the root-to-owner ORG.md chain, owner-local personas, and safe supplied sources.
Roles
The agent owns the selected persona lifecycle flow. The user accepts durable changes. gtm-workspace owns repository structure and connections; the hosting environment declares fixed connections and any replacement persistence mechanism.
Procedure
| Condition | Owned flow |
|---|---|
| The requested outcome belongs to a sibling workflow | Hand off before workspace resolution or artifact reads; mutate nothing |
| No lifecycle verb is clear | Guide the persona lifecycle menu and retain ownership of the selected flow |
| Create or define is requested | Resolve the workspace and owner node, ground a factual draft, check owner-local overlap, preview it, and save the accepted persona |
| Update or refine is requested | Resolve one visible persona, preserve unrelated facts, preview complete before/after bytes, and save the accepted revision |
| Delete is requested | Resolve one visible persona, preview ownership and consequences, remove only the accepted target, and explain history recovery |
| Doctor is requested or persona artifacts seem malformed | Inspect persona placement and content repo-wide, preview one scoped repair set, save it once, and report resulting health |
Outputs
Produce the accepted node-owned persona state and its qualified label, or a complete persona health report. A request owned by a sibling workflow produces only a scoped handoff and no artifact mutation.
Exceptions
If no valid workspace is connected or discoverable, stop without writing and direct workspace creation or connection to gtm-workspace. If a required reference is unavailable or the environment cannot durably save the accepted operation, keep the repo unchanged and use the prescribed recovery.
QC
- Begin every question-bearing message with its single bold question without
AskUserQuestion; put context and numbered choices below it, mark at most option 1(Recommended), and end choices exactlyReply with a number, or type your answer. - Preserve every supplied responsibility, influence fact, authority boundary, disqualifier, and uncertainty; organization facts and adjacent personas are a factual ceiling, never evidence for invented persona claims.
- Preview complete accepted bytes and exact path operations before writing, create new personas only at the canonical nested path, preserve legacy reads and node-local visibility, and mutate only persona paths.
- Keep accepted changes on
main, stage only accepted persona paths, inspect the staged diff, and describe a verified durable result as “saved to history.”
References
- Read the persona contract for every flow; it defines workspace resolution, ownership, visibility, content, acceptance, safety, and persistence.
- Read the persona lifecycle flows after selecting the Procedure row; they define menu, create, update, delete, doctor, recovery, and closure.
- Render the persona draft template only for create; it is a starting shape, not a schema or validity test.
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- persona-classification by louisblythe · 136
- persona-development by kenny589 · 63
- icp-persona by realjaymes · 55
- buyer-persona by jbalbu01 · 14
- persona-based-discovery by zime-ai · 14
- persona-mapping by Frontal-so · 4
- persona-builder by composio-community · 2
- icp-persona-builder by edupegoretti · 0
Need help setting it up?
This page tells you what gtm-persona does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.