mcpField
G
gtm-icp

gtm-icp

github.com/eliasstravikMarketing & growth22338 installsUpdated 2w ago
Repository

About gtm-icp

gtm-icp is a skill for managing ideal customer profiles in a GTM workspace. It creates, updates, deletes, and checks ICP files, leaving criteria not supplied by the user as Unknown and noting workflow impacts.

Key features

  1. 01Create, update, and delete ICPs
  2. 02Check ICP structure and completeness
  3. 03Keep unstated criteria as Unknown
  4. 04Commit and verify workspace changes

Use cases

  1. 01Define target-account criteria for GTM workflows
  2. 02Update ICP signals or disqualifiers
  3. 03Find structural issues in ICP files

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/eliasstravik/gtm-skills --skill gtm-icp

After installing, type/gtm-icpin Claude Code to confirm it loaded.

Bundled filesreferences/interactions.mdtemplates/ICP.md

Details

From the project README

GTM ICP

Trigger

Apply this skill when a request creates, changes, removes, or checks an ICP in a GTM workspace.

Scope

This skill owns icps/<slug>/ICP.md in the workspace found by the contract. An ICP records desired or accepted criteria for target accounts in the 13 fields of company data, never facts about the organization itself.

Inputs

Criteria from the user or sources the user supplies; the existing ICPs, for the near-duplicate check; the workflows that read this ICP (readIcp("<slug>") in workflows/workflows/*.ts), for the workflow notice.

Roles

The user approves every change through the host's write permission; the agent proposes, edits, commits, and reports.

Procedure

The first gtm skill used in a conversation checks once for a newer release, as updates says. Talk by the six rules in interaction; reproduce the dialogues.

JobDo
CreateWhen an existing ICP overlaps the request, offer Update first. Otherwise copy templates/ICP.md to icps/<slug>/ICP.md, fill only the criteria the user gave, leave the rest Unknown, and say the rest stays Unknown because criteria are never borrowed from the company record. Omit ## Company signals and ## Disqualifiers when empty.
UpdateChange the named criteria, signals, or disqualifiers. When a workflow reads this ICP, say its next run uses the change (a deployed copy once this push has deployed) and rows it already scored keep their scores until they are rescored.
DeleteWhen several ICPs match, ask which; say whether a workflow reads it: that workflow's runs fail until it names another ICP. Remove icps/<slug>/; close with what disappeared and that it stays in the workspace's history.
DoctorFlag an ICP with no account-matchable criterion (every field Unknown), a placeholder husk, a missing H1, or a folder name that is not its slug; offer the fixes as options; rewrite what the user accepts. Unknown in Description and Domain is normal.

Every save: one sentence on what will change, pull first when origin/main exists, edit through the host's write path, commit on main with a plain-language message, push when a remote exists, verify the commit (and that it reached origin/main when a remote exists), close with what was created, changed, or deleted.

Outputs

icps/<slug>/ICP.md in the template's shape, each change a commit on main.

Exceptions

Requires the gtm-workspace skill installed alongside this one; when ../gtm-workspace/SKILL.md is missing, say: install it the same way this skill was installed, with npx skills add eliasstravik/gtm-skills -s gtm-workspace -y (add -g when this skill lives in the global skills directory), then retry. A criterion the user did not state stays Unknown; nothing is derived from ORG.md.

QC

  • The 13 fields appear in order, one line each; nested bullets only under Location, Products and services, and Tech stack.
  • The H1 is present and the folder name is its slug; empty optional sections are absent.
  • The closing statement of what changed follows a verified commit.

References

interactions dialogues; templates/ICP.md; from gtm-workspace: interaction, contract, company data.

Comments

Markdown supported