Open source skills for GTM.
Run your full GTM motion from one shared context
GTM Skills lets a GTM teammate keep one organization's facts, ideal customer profiles, and personas in a git-backed Markdown workspace, qualify prospects against them in conversation, and turn them into saved workflows that run locally or on Vercel.
✓ 100% free and open source ✓ One git-backed workspace ✓ Runs locally or on Vercel
Keep organization, market, buyer, and workflow knowledge in one place
The GTM workspace records what the organization knows about itself and its team. ICPs define the companies it sells to, personas define the people it sells to, and saved workflows turn that context into repeatable work. Every change is proposed in plain language, approved through your agent's normal write permission, and committed to git, so the history of what the team decided is always there.
Choose between repeated prompts, standalone templates, custom agents — or one shared GTM workspace
| GTM Skills | Repeated prompts | Standalone templates | Custom agents | |
|---|---|---|---|---|
| Installs into Claude Code, Codex, Cursor, OpenCode, and other skills.sh hosts with one command | ✅ | ✅ | ❌ | ❌ |
| Keeps organization facts, ICPs, and personas as Markdown in one git repository | ✅ | ❌ | ❌ | ❌ |
| Proposes every durable change in plain language before writing it | ✅ | ❌ | ❌ | ❌ |
| Checks a pasted list of people or companies against your ICPs and personas without writing anything | ✅ | ❌ | ❌ | ❌ |
| Gives every workflow a typed result table with a stable key, cost, and error per row | ✅ | ❌ | ❌ | ❌ |
| States the cost before every run and offers a one-row test before a new workflow runs at scale | ✅ | ❌ | ❌ | ❌ |
| Caps every run by rows and spend | ✅ | ❌ | ❌ | ❌ |
| Runs the same workflow file on Postgres locally and hosted on Vercel with Neon | ✅ | ❌ | ❌ | ❌ |
| Reaches people in Slack for approvals while a hosted run is in progress | ✅ | ❌ | ❌ | ❌ |
Keep durable GTM knowledge and reusable automations in one repository, and let the agent you already use do the writing.
Ask in your agent. Get a proposal, a verdict, or a run.
📈 Define the market and the buyer once
Say "create an ICP for lean B2B SaaS" or "create a persona for revenue leaders". The agent drafts the definition from your facts and public sources, shows it, and saves it to the workspace only when you approve.
⚡ Qualify prospects without leaving the conversation
Paste a list of people or companies and ask "are these a fit". The agent checks each one against the saved ICPs and personas and returns a verdict per row. Nothing is written.
💬 Turn a repeated question into a saved workflow
Say "build a workflow that scores our inbound companies". The agent writes the workflow and its result table, opens a diagram of what it does and what it costs, and runs it on your say-so, locally or on Vercel, on a schedule when you want one.
Build your GTM foundation in three steps
1️⃣Install GTM SkillsRun npx skills add eliasstravik/gtm-skills -g in a terminal. Every skill installs at once. |
2️⃣Set up the workspaceAsk your agent to set up a GTM workspace for your organization. It creates the git-backed folder, fills in the organization record, and can share it as a private GitHub repository. |
3️⃣Define, qualify, automateCreate an ICP and a persona, check a prospect against them, then build the first saved workflow. |
How the skills fit together
Each skill owns one part of the workspace and hands off to the others. Install gtm-workspace in every case; the rest depend on it. Not sure where to begin? Say "how do I get started" or run /gtm-get-started.
| Skill | Owns |
|---|---|
gtm-get-started |
Where to begin: looks at the workspace and walks through each missing step with the skill that owns it |
gtm-workspace |
The workspace itself: the organization record, members, and workspace health |
gtm-icp |
Ideal customer profiles: the companies the organization sells to |
gtm-persona |
Personas: the people the organization sells to |
gtm-qualify-prospects |
In-conversation fit checks of supplied people or companies |
gtm-workflow |
Saved workflows: code, tables, runs, schedules, and deploys, and workflow recipes such as network enrichment |
gtm-agent |
GTM Agent itself: deploying the Slack agent to Vercel, its workflow project, and their wiring, from one prompt |
Choose how to get started
Self-serveFor GTM builders and teams using coding agentsFree ✓ Every GTM skill, installed with one command ✓ Git-backed GTM workspace ✓ ICP and persona lifecycles ✓ In-conversation prospect qualification ✓ Local and Vercel workflows with schedules ✓ Plain-language proposals, caps, and history |
Done-with-youHands-on setup and rollout for your GTM teamLet's talk ✓ Everything in self-serve ✓ Full GTM Skills setup ✓ GTM workspace repository configuration ✓ ICP, persona, and workflow design ✓ Vercel and Neon configuration for hosted workflows ✓ Team rollout, training, and best practices ✓ Ongoing maintenance and upgrades ✓ Dedicated Slack channel support |
| Install GTM Skills | Book a demo |
Get your questions answered
Do I need to write the workflow code myself?
No. The agent writes the workflow, its table, and its migration. You read the diagram, approve the cost, and look at the rows; the code is there when you want it.
Which agents does it work with?
Any skills.sh host: Claude Code, Codex, Cursor, OpenCode, and others. One install command puts the skills where every host finds them.
Where does the workspace live?
In ~/.gtm/<org-slug>/ on your computer, as Markdown with git as its memory. When you want to share it, the agent creates a private GitHub repository named gtm-<slug> and pushes to it.
What does a saved workflow need to run?
Locally: Node; the scaffold brings its own Postgres and starts it with the workflow runtime. Hosted: a Vercel project connected to the workspace repository, a Neon database added through Vercel, and an AI Gateway key. Each workflow declares its row and spend caps, and every run states its cost before it starts.
Can a workflow ask a person before it acts?
Yes. An agent stage can name the tools a person must approve. On a hosted run the request is posted to a Slack channel you choose, and the reply decides it.
What does it cost?
GTM Skills is free, open source, and MIT licensed. Your AI provider, Vercel, and Neon may charge for usage within the limits you choose.
Install GTM Skills and build from shared truth
One repository holds what your team knows about the organization, its market, its buyers, and the workflows they rely on. Your agent does the writing; you approve.
✓ 100% free and open source ✓ One git-backed workspace ✓ Runs locally or on Vercel
{
"request": {
"method": "GET",
"url": "https://api.eliasstravik.com/projects/gtm-skills"
},
"response": {
"status": "200 OK",
"headers": {
"content-type": "application/json; charset=utf-8",
"x-powered-by": "one person + systems"
},
"body": {
"name": "gtm-skills",
"description": "Open source skills for GTM",
"language": "TypeScript",
"stars": 19,
"forks": 0,
"repo": "https://github.com/eliasstravik/gtm-skills",
"readme": "https://github.com/eliasstravik/gtm-skills#readme"
}
}
}