← Back to Skills Marketplace
aronchick

Gtm System

by Expanso · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
769
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install gtm-system
Description
Manage Go-To-Market activities including contacts, opportunities, pipeline stages, reminders, and signal crawling via command-line interface.
README (SKILL.md)

GTM Tracking System Skill

A Go-To-Market tracking system for Expanso/Prometheus.

Location

/home/daaronch/.openclaw/workspace/gtm-system/

CLI Tool

python3 /home/daaronch/.openclaw/workspace/gtm-system/scripts/gtm.py [command]

Quick Commands

Daily Operations

# Get today's actions and priorities
python3 scripts/gtm.py actions

# Generate digest for Telegram
python3 scripts/gtm.py digest

# View pipeline
python3 scripts/gtm.py pipeline

# List unprocessed signals
python3 scripts/gtm.py signals

Contact Management

# Add a contact
python3 scripts/gtm.py add-contact "Name" "[email protected]" --company "Company" --role "CTO"

# List contacts
python3 scripts/gtm.py contacts

Opportunity Management

# Create opportunity
python3 scripts/gtm.py add-opp "Company Name" --contact 1 --description "Interested in Bacalhau" --priority 3

# Move stage (awareness → interest → evaluation → negotiation → closed_won/closed_lost)
python3 scripts/gtm.py move-stage 1 evaluation

# Log an interaction
python3 scripts/gtm.py log "Had demo call, very interested" --opp 1

Reminders

# Set a reminder
python3 scripts/gtm.py remind "Send pricing proposal" --opp 1 --date 2024-02-15

# Complete a reminder
python3 scripts/gtm.py complete 1

Crawling

# Run all crawlers (HN, Reddit, GitHub)
python3 scripts/gtm.py crawl

# Run specific crawlers
python3 scripts/gtm.py crawl --sources hn,github

# Mark signal as processed
python3 scripts/gtm.py process-signal 1

Keywords

# Add a tracking keyword
python3 scripts/gtm.py add-keyword "new-keyword" --category domain --weight 1.5

Pipeline Stages

  1. awareness - They know we exist
  2. interest - Showed interest, had initial contact
  3. evaluation - Actively evaluating, demos, trials
  4. negotiation - Discussing terms/pricing
  5. closed_won - Deal closed successfully
  6. closed_lost - Deal lost

Database Location

/home/daaronch/.openclaw/workspace/gtm-system/data/gtm.db (SQLite)

Natural Language Queries

When user asks about GTM/pipeline/opportunities, use the CLI to fetch data and summarize:

  • "What's in my pipeline?" → Run pipeline command
  • "Any follow-ups today?" → Run actions command
  • "Add a contact..." → Use add-contact command
  • "Check for new opportunities" → Run crawl then signals
Usage Guidance
This package looks like a plausible local GTM tracker, but you should not run it blind. Before installing or running the CLI: 1) Open and read scripts/gtm.py to confirm where it makes network requests and what endpoints it posts to (look for URLs, webhook handlers, Telegram/GitHub/Twitter/Syften endpoints). 2) Search the code for any hardcoded tokens, API keys, or external servers (strings like 'http', 'https', 'api.', 'token', 'key', or personal domains). 3) Update the absolute paths in SKILL.md to match your own environment (or run from the repository root) — hardcoded /home/... paths indicate the docs were exported from someone else's machine. 4) If you enable crawlers or webhooks, prefer to run them from an isolated machine or test environment first and ensure rate limits/terms of service for target APIs. 5) If the script integrates with Telegram or other services, confirm it uses your bot/token (not an embedded token) and that you understand what data will be sent externally. 6) If you're not comfortable auditing the Python file yourself, ask for the full gtm.py source to be reviewed (or run it under a network monitor / sandbox) — because the CLI will have network access and will write to a local database, those are the primary places sensitive data could be exfiltrated. After you inspect the code and confirm no unexpected endpoints/credentials are present, it is reasonable to proceed.
Capability Analysis
Type: OpenClaw Skill Name: gtm-system Version: 1.0.0 The skill implements a Go-To-Market tracking system with contact management, opportunity tracking, and web crawling. It uses `subprocess.run` in `scripts/gtm.py` to execute the `doppler` CLI tool to fetch a HubSpot API token. While this command is hardcoded and used for a legitimate purpose (secrets management), the ability to execute arbitrary shell commands via `subprocess.run` represents a significant Remote Code Execution (RCE) risk if the command were ever constructed from untrusted input or if the `doppler` tool itself were compromised. Additionally, a default `EXA_API_KEY` is hardcoded in `scripts/gtm.py`, which is a poor security practice, though for a search API key rather than a critical credential. There is no clear evidence of intentional malicious behavior like data exfiltration to unauthorized endpoints or persistence mechanisms.
Capability Assessment
Purpose & Capability
Name/description (GTM system) match the included docs: pipeline, contacts, reminders, crawlers. The bundle doesn't request unrelated credentials or system-level access. Note: the README/SKILL.md recommend integrations (Apollo, Syften, Telegram, GitHub, Twitter/X) — these are optional add-ons but the skill does not declare any required env vars for them.
Instruction Scope
SKILL.md instructs the agent to run a local Python CLI against a hardcoded workspace path (/home/daaronch/.openclaw/workspace/gtm-system/) and to use crawlers for HN/Reddit/GitHub and to send digests via Telegram. Hardcoded absolute paths imply the instructions are tied to a developer's environment and may be incorrect for other users. The docs reference network crawling and webhook endpoints; without reviewing scripts/gtm.py we cannot confirm whether the CLI reads additional files, environment variables, or posts signals to third-party endpoints beyond what the docs describe.
Install Mechanism
No install spec — instruction-only with included code. No remote downloads or installers declared. This is lower-risk in terms of installation mechanism, but the included Python script will be written to disk as part of the skill bundle and executed when invoked.
Credentials
The skill declares no required env vars or external credentials, which is consistent with a basic SQLite-backed, self-hosted CLI. However, the documentation refers to optional integrations (Telegram bot, GitHub/Twitter/Syften/APIs) that typically require API keys; it is unclear whether gtm.py expects those keys be provided via environment variables or embeds calls that attempt unauthenticated scraping. Confirm whether credentials are needed and whether any are embedded in the code.
Persistence & Privilege
always:false and normal model-invocation settings. The skill stores data locally in data/gtm.db (SQLite) per docs — expected for this purpose. No declarations that it alters other skills or system-wide agent settings. Ensure that cron jobs referenced in docs are not automatically created without your consent (the docs mention cron but do not include an install step that sets them).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install gtm-system
  3. After installation, invoke the skill by name or use /gtm-system
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of the GTM Tracking System Skill. - Introduces a CLI tool for tracking go-to-market activities, contacts, opportunities, reminders, and signals. - Provides quick command examples for daily operations, contact/opportunity management, reminders, crawling, and keyword tracking. - Defines structured sales pipeline stages. - Supports natural language mapping to CLI commands for common GTM queries. - Uses local SQLite database for data storage.
Metadata
Slug gtm-system
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Gtm System?

Manage Go-To-Market activities including contacts, opportunities, pipeline stages, reminders, and signal crawling via command-line interface. It is an AI Agent Skill for Claude Code / OpenClaw, with 769 downloads so far.

How do I install Gtm System?

Run "/install gtm-system" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Gtm System free?

Yes, Gtm System is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Gtm System support?

Gtm System is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Gtm System?

It is built and maintained by Expanso (@aronchick); the current version is v1.0.0.

💬 Comments