Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add eliasstravik/gtm-skills --skill gtm-workflowgit clone --depth 1 https://github.com/eliasstravik/gtm-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/eliasstravik/gtm-skills/gtm-workflow)<a href="https://agentmods.dev/skills/eliasstravik/gtm-skills/gtm-workflow"><img src="https://agentmods.dev/badge/skills/eliasstravik/gtm-skills/gtm-workflow/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/eliasstravik/gtm-skills/gtm-workflow"><img src="https://agentmods.dev/badge/skills/eliasstravik/gtm-skills/gtm-workflow.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00059 | $0.01516 |
| Opus 5 | $0.00030 | $0.00758 |
| Sonnet 5 | $0.00012 | $0.00303 |
| Haiku 4.5 | $0.00006 | $0.00152 |
Grade A, and why
gtm-workflow scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 70 lines — stays where its author put it; the contents beside it link to each section on GitHub.
GTM workflow
Trigger
Apply this Lifecycle SOP to a saved GTM workflow from creation through updates, runs, inspection, deployment, and deletion.
Scope
Own workflow code, result tables, migrations, dry runs, runs, diagrams, and deployment metadata inside the root workflows/ project. gtm-workspace, gtm-icp, and gtm-persona own their respective artifacts.
Contract
| Field | Public contract |
|---|---|
| Reads | The request, accepted workspace context, supplied rows, workflow files, and environment-held credentials |
| Writes | Workflow code, result tables, migrations, schedules, and deployment metadata |
| Outputs | A verified saved workflow, run result, inspection, diagram, deployment, or deletion |
| Approval | One plain-language card covers creation, save, hosted deployment, one-row test, and small fixes; later runs and checkpoints each get one card |
| Persists | Prepared local commits and approved pushes, plus workflow rows and cost records |
| Handoff | Workspace, ICP, and persona lifecycle changes go to their owning skills |
Inputs
Use the request, resolved organization context, relevant accepted ICP and persona files, supplied rows, current workflow project, environment-held credentials, and accepted cost limits.
Roles
The agent authors and verifies the work. The user approves one card covering saved changes, hosted deployment, the one-row test, stated external effects, and stated test cost; later full runs and user-chosen checkpoints each receive one approval.
Procedure
- Resolve the GTM workspace and requested lifecycle action. Ask one unnumbered question only when a result-changing fact cannot be inferred.
- For create, copy
templates/from this installed skill into the workspace's rootworkflows/project when absent, renamegitignoreandvercelignorewith leading dots, copy.env.exampleto.env, and writeGTM_HOST=<claude|codex>for the host you run in. Workflow files live atworkflows/workflows/<slug>.ts. Read the library, SDK choices, and the interaction standard. Read deployment only for deploy work and local use only for open/local work. - Draft workflow code, its table, a one-row input, and the author-written
Diagram:header. A schedule request also writes the matchingvercel.jsoncron entry. Runnpm run db:generate,npm run gtm -- verify <slug> --input data/test-1-row.json,git add <changed workflow, table, and migration paths>, andgit commit -qm "<plain summary>"silently.data/is ignored on purpose: the test input stays local and the card names it. Usegit commit --amendafter feedback when the prior commit was not pushed; after a push, a fix is a new commit. - Post one plan card stating what it does, reads, saves, where it runs, one-row test cost, possible data removal, and any missing key. Its last line is
Saving and testing. Back in a few minutes.Invoke the matching command with that card as its approval summary: hosted,git push && npm run gtm -- run <slug> --url https://<production-host> --input data/test-1-row.json --wait-live --background, which returns at once and starts the test in the background after the deploy is live; local,npm run gtm -- run <slug> --input data/test-1-row.json, which starts the local server itself when needed. - After approval, collect hosted results with
watch_urlon/api/runs/latest?workflow=<slug>&head=<pushed commit>until a run appears, then on/api/runs/<runKey>until it finishes; at a keyboard usenpm run gtm -- runs get <id> --wait 600. A failed run carries its plain reason inerror; show it. Fix small failures and retry the identical approved step up to twice. Present a fresh card when cost, external effects, saved tables, command, or summary changes. - On success say
Built and tested. Ready to run whenever you want.and provide the picture plus Diagram, Runs, and Data links. A later full run gets one short card and one realruncommand. Cancel asksWhat would you like me to change?; revise from free text and re-ask at the same step. - For update, inspect, or delete, preserve the same one-card boundary: verify and commit silently, then request approval for the first effectful command. Name deletion and data-removing SQL on the card. Use expand-then-contract for renames while a run may be waiting.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/deploy.md 1.6 KB
- references/library.md 4.3 KB
- references/local.md 1.3 KB
- references/sdk.md 690 B
- scripts/command-permission.mjs 8.9 KB runs code
- scripts/setup-workflow-project.sh 1.4 KB runs code
- templates/.env.example 679 B
- templates/.gitignore 6 B
- templates/.npmrc 19 B
- templates/.nvmrc 3 B
- templates/assets/fonts/Inter-Regular.ttf 402 KB
- templates/assets/fonts/LICENSE-Inter.txt 4.3 KB
- templates/db/tables/.gitkeep 0 B
- templates/drizzle.config.ts 385 B runs code
- templates/drizzle/0000_even_ronan.sql 1.4 KB
- templates/drizzle/0001_wise_mac_gargan.sql 46 B
- templates/drizzle/0002_abandoned_quentin_quire.sql 853 B
- templates/drizzle/0003_watery_stone_men.sql 120 B
- templates/drizzle/0004_child_batches.sql 157 B
- templates/drizzle/0005_fearless_angel.sql 54 B
- templates/drizzle/meta/_journal.json 921 B
- templates/drizzle/meta/0000_snapshot.json 7.8 KB
- templates/drizzle/meta/0001_snapshot.json 8.0 KB
- templates/drizzle/meta/0002_snapshot.json 9.9 KB
- templates/drizzle/meta/0003_snapshot.json 10 KB
- templates/drizzle/meta/0004_snapshot.json 11 KB
- templates/drizzle/meta/0005_snapshot.json 11 KB
- templates/gitignore 135 B
- templates/lib/agent-stage.ts 6.4 KB runs code
- templates/lib/agent.ts 10 KB runs code
- templates/lib/approve.ts 3.1 KB runs code
- templates/lib/cli-helpers.ts 1.6 KB runs code
- templates/lib/db-url.ts 825 B runs code
- templates/lib/db.ts 13 KB runs code
- templates/lib/diagram-overlay.ts 2.2 KB runs code
- templates/lib/diagram-route.ts 2.9 KB runs code
- templates/lib/diagram-spec.ts 3.1 KB runs code
- templates/lib/diagram-svg.ts 7.6 KB runs code
- templates/lib/head-check.ts 879 B runs code
- templates/lib/layout.ts 3.2 KB runs code
- templates/lib/local-env.ts 1.3 KB runs code
- templates/lib/migrations.generated.ts 3.7 KB runs code
- templates/lib/model.ts 336 B runs code
- templates/lib/provider.ts 8.7 KB runs code
- templates/lib/redact.ts 1.9 KB runs code
- templates/lib/rows.ts 10 KB runs code
- templates/lib/schedule.ts 107 B runs code
- templates/lib/schema.ts 3.4 KB runs code
- templates/lib/sign.ts 1.4 KB runs code
- templates/lib/spend.ts 3.1 KB runs code
- templates/lib/steps.ts 5.0 KB runs code
- templates/nitro.config.ts 369 B runs code
- templates/package-lock.json 329 KB
- templates/package.json 1.3 KB
- templates/providers/README.md 1.2 KB
- templates/scripts/generate-migration.mjs 1.8 KB runs code
- templates/scripts/gtm.ts 21 KB runs code
- templates/server/api/approve/[token].post.ts 2.0 KB runs code
- templates/server/api/deployment.get.ts 937 B runs code
- templates/server/api/diagram-image/[...workflow].get.ts 552 B runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · -10 lines · -35 tokens per session 8ededc926970
- yesterday Changed · +4 lines 989252c332d2
- 2d ago Changed · +3 lines · -1 tokens per session 47a437c668b1
- 3d ago Changed 635a180aafa4
- 8d ago Changed 44888208f683
- 12d ago First seen · 73 lines · 95 tokens per session scan A 94877c473dbd
gtm-workflow is a skill published in the GitHub repository eliasstravik/gtm-skills (12 stars, last pushed today), licensed MIT. It adds 59 tokens to every session and 1,516 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
startup-launch-playbook
A step-by-step playbook for early-stage startups going from pre-seed to their first 1000 users. Covers MVP validation, initial traction channels, and founder-led growth tactics. By @WeiYipei — follow on X for more startup growth insights.
google-tag-manager
Skill "google-tag-manager" from VKirill/claude-lane-stack, covering 🎯 version requirements (june 2026), usage, use this skill when, do not use this skill when and purpose.
gtm-reverse-engineer
Reverse-engineer any company's public go-to-market into an evidence-graded, multi-file playbook (copy / adapt / skip). Use whenever the user wants competitor GTM teardown, growth forensics, channel analysis (Instagram, X/Twitter, LinkedIn, ads, Reddit/community, SEO, jobs, pricing), "how did X grow", unicorn/breakout…
growth-marketer
!cat skills/shared/protocols/ux-protocol.md 2>/dev/null || true !cat skills/shared/protocols/input-validation.md 2>/dev/null || true !cat skills/shared/protocols/tool-efficiency.md 2>/dev/null || true !cat .production-grade.yaml 2>/dev/null || echo "No config — using defaults".
gtm-brain-builder
Orchestrate the creation or maintenance of a source-backed GTM brain for a company, including tool connection, section routing, Grill-me questions, session relay, section-agent sequencing, and recurring freshness workflows. Use when a user wants to build a GTM Brain or make one shareable/useful for sales, marketing…
design-system-agent
Create a source-backed design-system brief and walk an operator through using Claude.ai/design or Codex design workflows to generate, review, export, and import a brand kit/design system into the GTM Brain.