Systems Lab

Agent skill

gtm-workspace

Triggers when the user invokes `/gtm-workspace` or asks to create, import, update, delete, validate, migrate, or repair a GTM workspace repo or folder, including adding members or suborganizations.

activeReaches the webActs undeclared673 words

Filed under Prospecting and list building.

From eliasstravik/gtm-skills · 4 skills · 11 · pushed 2026-08-28

What it does when it runs

Triggers when the user invokes `/gtm-workspace` or asks to create, import, update, delete, validate, migrate, or repair a GTM workspace repo or folder, including adding members or suborganizations. Not for defining ICPs or personas, or for tasks that merely use an existing workspace without changing or validating it.

Read from the skill and the 7 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
  • brightpath.example
  • docs.brightpath.example
  • enterprise.brightpath.example
  • linkedin.example
Tool permissions it declares
No allowed-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
writes files

Ask about gtm-workspace

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
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-workspace"
mkdir -p ~/.claude/skills/gtm-workspace
cp -R "/tmp/gtm-skills/skills/gtm-workspace/." ~/.claude/skills/gtm-workspace/

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.

Reproduced in full from eliasstravik/gtm-skills/blob/2f237f42f40858a62b53e06a0c5837f2f1a7dfc9/skills/gtm-workspace/SKILL.md, which is licensed MIT (repository). 673 words, 10 headings.

GTM Workspace

Trigger

Apply this Lifecycle SOP when the requested outcome creates, imports, maintains, validates, repairs, or retires the GTM workspace itself.

Scope

Own the plain-Markdown workspace at ~/.gtm/<org-slug>/ across creation, import, organization and member maintenance, legacy-shape migration, structural or Git repair, and deletion. Preserve node-owned ICP and persona artifacts without authoring or validating their contents.

Contract

FieldPublic contract
ReadsThe user's accepted organization facts, repository connection rules, valid local workspaces, and safe supplied sources
WritesWorkspace contract files, organization nodes, member files, repository configuration, and accepted structural repairs
OutputsThe requested workspace state and path summary, a complete health report, or a fixed-connection refusal
ApprovalThe user accepts every durable change and any whole-workspace deletion before it happens
PersistsAccepted workspace files and configuration in main Git history; no hidden coordination state
Handoffgtm-icp for market definitions, gtm-persona for buyer definitions, and gtm-workflow for saved workflows

Inputs

Use the user's request and accepted facts, the hosting environment's repo connection and durable-write declarations, valid local workspaces, and safe supplied sources.

Roles

The agent owns the selected lifecycle flow. The user accepts durable changes and whole-workspace deletion. The hosting environment declares fixed connections and any replacement persistence mechanism.

Procedure

ConditionOwned flow
A fixed-connection deployment receives create, import, sharing setup, whole-workspace deletion, or another connection-changing requestRefuse and redirect through the surface-refusal flow; perform nothing for that request
No lifecycle verb is clearGuide the lifecycle menu and retain ownership of the selected flow
Create is requestedGuide a new workspace from intake through accepted artifacts, history, optional sharing, and summary
Import is requestedGuide a local copy or GitHub clone through inventory, accepted conversion, history, optional sharing, and summary
Update is requestedResolve the target, preview accepted before/after changes, save them to history, and summarize
Delete is requestedResolve the target, preview consequences, obtain the required confirmation, delete, and explain recovery where available
Doctor or migration is requested, or the workspace seems wrongRun every contract, legacy-shape, and Git check; preview accepted repairs or migrations; save one change set; and report complete health

Outputs

Produce the requested workspace state and a path-based summary, or a complete health report for doctor. A refused fixed-connection operation produces only the prescribed explanation and CLI redirect.

Exceptions

If a required reference is unavailable, use templates/AGENTS.md as the minimum contract, keep every member under its owning organization node at members/<member-slug>/MEMBER.md, stay on main, and write nothing until the user accepts a complete proposal. If the environment cannot durably save an accepted operation, stop and offer the prescribed CLI recovery; never report it as saved.

QC

  • Begin each question-bearing message with its single bold question without AskUserQuestion; place status, context, guidance, examples, and numbered choices below it, mark at most one choice (Recommended), and end discrete choices exactly Reply with a number, or type your answer.
  • Preview every durable workspace action before writing, apply exactly the accepted proposal, and preserve compatibility with the workspace contract. Use folder, history, and private-sharing language by default; keep branch, remote, upstream, and command details internal unless a problem requires them or the user asks.
  • Keep accepted changes on main, stage only accepted paths, inspect the staged diff, and describe a verified durable result as “saved to history.”
  • Close only after every selected-flow completion criterion in references/flows.md is satisfied.

References

  • Read the workspace contract for every flow; it defines storage, content, link safety, doctor checks, and persistence.
  • Read the guided flows after selecting the Procedure row; it defines question order, acceptance, recovery, and closure.
  • Render templates when creating or restoring contract files, replacing placeholders and omitting empty optional fields or sections.

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Need help setting it up?

This page tells you what gtm-workspace 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.