Activate when any GTM-OS CLI command fails with an error. An agent skill from Othmane-Khadri/YALC-the-GTM-operating-system.

MITAuto-check: notesMarketing & SEO

Install Debugger

skills CLI
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill debugger -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system debugger --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/debugger .claude/skills/debugger && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
debugger
GitHub stars
317
Token cost
~3.4k tokens
SKILL.md length
1,098 words
Files
3
Skills in repo
57
Repo updated
First seen
Licence
MIT

At a glance

Activate when any GTM-OS CLI command fails with an error. An agent skill from Othmane-Khadri/YALC-the-GTM-operating-system.

  • Works in 7 steps: Capture Error Context → Layer 1 — Environment Validation (FREE) → Layer 2 — Database Validation (FREE) → …
  • What went wrong
  • SKILL.md covers When This Skill Applies, What This Skill Does NOT Do, CRITICAL RULES and Base Context: GTM-OS…, plus 3 more sections
  • Calls sqlite3, curl and pnpm; reaches api.firecrawl.dev and api.notion.com; needs UNIPILE_API_KEY and ANTHROPIC_API_KEY

What it does

Debugger is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Activate when any GTM-OS CLI command fails with an error. Also triggers on: 'debug', 'fix', 'not working', 'broken', 'troubleshoot', 'help me fix', 'what went wrong', 'why is this failing', or any variant indicating something is broken.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `config/diagnostic-procedures.md` and `config/error-catalog.md`).

It sits in Marketing & SEO, covering Go-to-market strategy. The repository describes itself as: YALC 1.0, the open-source Clay alternative. MIT, CLI-first, self-hosted, runs in Claude Code. Yalc today is an intelligent orchestration layer that runs pre configured GTM agents…. The licence is MIT.

When your agent uses it

  • What went wrong
  • Why is this failing
  • Any variant indicating something is broken

Example prompts

  • “not working”
  • “broken”
  • “troubleshoot”
  • “/debugger”

Requirements

  • Node.js
  • A credential in ANTHROPIC_API_KEY
  • A credential in FIRECRAWL_API_KEY

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Capture Error Context
  2. Layer 1 — Environment Validation (FREE)
  3. Layer 2 — Database Validation (FREE)
  4. Layer 3 — Configuration Validation (FREE)
  5. Layer 4 — Provider Connectivity (1 API call)
  6. Layer 5 — Deep Diagnosis (varies)
  7. Unresolved — Generate Diagnostic Report

What it can do on your machine

Read from SKILL.md and the folder at commit 5686d1f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • sqlite3
    • curl
    • pnpm
    • node
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.firecrawl.dev
    • api.notion.com

    Also links to:

    • console.anthropic.com
    • firecrawl.dev
    • notion.so
    • crustdata.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • UNIPILE_API_KEY
    • ANTHROPIC_API_KEY
    • FIRECRAWL_API_KEY
    • NOTION_API_KEY
    • CRUSTDATA_API_KEY
    • FULLENRICH_API_KEY
    • INSTANTLY_API_KEY
    • ENCRYPTION_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Debugger loads about 3.4k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,098 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:28
    **Never expose secrets.** When reading `.env.local` or `api_connections`, mask all API keys (e.g., `sk-...redacted`).
  • NoteMentions a .env fileSKILL.md:39
    **Env loading:** `.env.local` via `loadEnv()` at CLI startup
  • NoteMentions a .env fileSKILL.md:67
    | Environment | `.env.local`, `.env.example` |
  • NoteMentions a .env fileSKILL.md:91
    Check `.env.local` existence and content. No API calls needed.
  • NoteMentions a .env fileSKILL.md:94
    # Check .env.local exists
  • NoteMentions a .env fileSKILL.md:95
    test -f .env.local && echo "OK: .env.local exists" || echo "FAIL: .env.local missing"
  • NoteMentions a .env fileSKILL.md:101
    if grep -q "^${var}=" .env.local 2>/dev/null; then
  • NoteMentions a .env fileSKILL.md:114
    grep -q "^UNIPILE_API_KEY=" .env.local && echo "OK: UNIPILE_API_KEY set" || echo "FAIL: UNIPILE_API_KEY missing"
  • NoteMentions a .env fileSKILL.md:115
    grep -q "^UNIPILE_DSN=" .env.local && echo "OK: UNIPILE_DSN set" || echo "FAIL: UNIPILE_DSN missing"
  • NoteMentions a .env fileSKILL.md:118
    grep "^UNIPILE_DSN=" .env.local | grep -qE "^UNIPILE_DSN=https://api[0-9]+\.unipile\.com:[0-9]+" && echo "OK: DSN format

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Othmane-Khadri/YALC-the-GTM-operating-system at commit 5686d1f, republished under its MIT licence (© Othmane-Khadri). 1,098 words, ~3,360 tokens.

Download SKILL.mdSave it as .claude/skills/debugger/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
debugger
description
Activate when any GTM-OS CLI command fails with an error. Also triggers on: 'debug', 'fix', 'not working', 'broken', 'troubleshoot', 'help me fix', 'what went wrong', 'why is this failing', or any variant indicating something is broken.
version
1.0.0

GTM-OS Debugger

Systematic diagnostic skill that activates when any GTM-OS command fails. Runs a 5-layer funnel from cheapest checks (file reads) to most expensive (live API calls), identifies the root cause, and offers auto-fixes with user approval.

When This Skill Applies

  • Any pnpm cli -- command outputs an error or stack trace
  • User says "debug" / "fix" / "not working" / "broken" / "troubleshoot"
  • User says "help me fix [error]" / "what went wrong" / "why is this failing"
  • User pastes an error message or stack trace from GTM-OS

What This Skill Does NOT Do

  • Fix bugs in user's custom code outside GTM-OS
  • Debug network/firewall issues beyond basic connectivity checks
  • Modify GTM-OS source code (only configuration, env vars, and database state)

CRITICAL RULES

  1. Never skip layers. Always start at Layer 1 even if you think you know the issue. Cheap checks catch 80% of problems.
  2. Never auto-fix without approval. Always show the proposed change and ask before applying.
  3. Never expose secrets. When reading .env.local or api_connections, mask all API keys (e.g., sk-...redacted).
  4. Short-circuit on first finding. When a layer finds the root cause, stop and offer the fix. Don't keep checking.
  5. Re-run the original command after fixing. The debug session isn't done until the command succeeds.

Base Context: GTM-OS Architecture

GTM-OS is a CLI-first TypeScript system for AI-native go-to-market automation.

Entry point: src/cli/index.ts via npx tsx Env loading: .env.local via loadEnv() at CLI startup Config files: ~/.gtm-os/config.yaml (user prefs) + gtm-os.yaml (GTM framework) Database: SQLite via @libsql/client + Drizzle ORM. Default path: file:./gtm-os.db

Three-Layer Architecture
LayerLocationPurpose
Servicesrc/lib/services/Singleton SDK wrappers (Unipile, Firecrawl, Notion). Lazy-init from env vars.
Providersrc/lib/providers/builtin/StepExecutor implementations. Registry dispatches by capability.
Skillsrc/lib/skills/User-facing composable operations.
Provider Dependency Matrix
ProviderRequired Env VarsHealth CheckCommon Failure
QualifyANTHROPIC_API_KEYKey format checkMissing or invalid key
FirecrawlFIRECRAWL_API_KEY5s timeout scrape testExpired key, timeout
UnipileUNIPILE_API_KEY + UNIPILE_DSNgetAccounts()Missing DSN, no LinkedIn account
NotionNOTION_API_KEYLight search()Insufficient scopes
CrustdataCRUSTDATA_API_KEYKey format checkCredits exhausted
FullEnrichFULLENRICH_API_KEYKey format checkInvalid key format
InstantlyINSTANTLY_API_KEY—Invalid account
Critical Files Map
Issue DomainFiles to Check
Environment.env.local, .env.example
Databasesrc/lib/db/schema.ts, src/lib/db/index.ts, drizzle.config.ts
Providerssrc/lib/services/{name}.ts, src/lib/providers/builtin/{name}-provider.ts
Frameworkgtm-os.yaml, src/lib/framework/context.ts
Config~/.gtm-os/config.yaml, src/lib/config/loader.ts
Encryptionsrc/lib/crypto.ts
Rate limitssrc/lib/rate-limiter/index.ts
CLI entrysrc/cli/index.ts

Diagnostic Workflow

Step 0: Capture Error Context

Before starting the funnel, capture:

  1. The exact error message and stack trace
  2. Which CLI command was run (e.g., campaign:track, leads:qualify)
  3. Which provider is involved (extract from error message or command)

Store this context — you'll reference it throughout the funnel.

Step 1: Layer 1 — Environment Validation (FREE)

Check .env.local existence and content. No API calls needed.

bash
# Check .env.local exists
test -f .env.local && echo "OK: .env.local exists" || echo "FAIL: .env.local missing"
bash
# Check required vars are set (mask values)
for var in ANTHROPIC_API_KEY DATABASE_URL ENCRYPTION_KEY; do
  if grep -q "^${var}=" .env.local 2>/dev/null; then
    echo "OK: $var is set"
  else
    echo "FAIL: $var is missing"
  fi
done
bash
# Check provider-specific vars for the failing provider
# (run only the relevant check based on Step 0 context)

# Unipile check:
grep -q "^UNIPILE_API_KEY=" .env.local && echo "OK: UNIPILE_API_KEY set" || echo "FAIL: UNIPILE_API_KEY missing"
grep -q "^UNIPILE_DSN=" .env.local && echo "OK: UNIPILE_DSN set" || echo "FAIL: UNIPILE_DSN missing"

# Validate UNIPILE_DSN format (must be https://api{N}.unipile.com:{PORT})
grep "^UNIPILE_DSN=" .env.local | grep -qE "^UNIPILE_DSN=https://api[0-9]+\.unipile\.com:[0-9]+" && echo "OK: DSN format valid" || echo "FAIL: DSN format invalid"
bash
# Check for common env var mistakes
# Trailing whitespace:
grep -n ' $' .env.local && echo "WARNING: Trailing whitespace found" || echo "OK: No trailing whitespace"
# Quoted values (should NOT be quoted):
grep -nE '^[A-Z_]+=".+"' .env.local && echo "WARNING: Quoted values found — remove quotes" || echo "OK: No quoted values"

If any FAIL found: Stop here. Explain the issue and offer to fix it.

Auto-fix actions:

  • Missing .env.local → "I'll copy .env.example to .env.local. You'll need to fill in your API keys."
  • Missing env var → "I'll add {VAR}= to your .env.local. Please paste your key value."
  • Invalid DSN format → Show the correct format: UNIPILE_DSN=https://api{N}.unipile.com:{PORT}
  • Quoted values → "I'll remove the quotes around the value."
  • Trailing whitespace → "I'll trim the whitespace."
Step 2: Layer 2 — Database Validation (FREE)

Check database file and schema state. Local queries only.

bash
# Extract DB path from .env.local (default: ./gtm-os.db)
DB_URL=$(grep "^DATABASE_URL=" .env.local 2>/dev/null | cut -d= -f2-)
DB_PATH="${DB_URL:-file:./gtm-os.db}"
DB_PATH="${DB_PATH#file:}"
echo "Database path: $DB_PATH"
test -f "$DB_PATH" && echo "OK: Database file exists" || echo "FAIL: Database file missing"
bash
# Check core tables exist (need at least these)
sqlite3 "$DB_PATH" "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;" 2>&1

Expected tables (minimum): conversations, messages, workflows, workflow_steps, result_sets, result_rows, knowledge_items, api_connections, frameworks, rate_limit_buckets, campaigns, campaign_leads, campaign_variants, campaign_messages

bash
# Check FTS5 virtual table
sqlite3 "$DB_PATH" "SELECT name FROM sqlite_master WHERE type='table' AND name='knowledge_fts';" 2>&1
bash
# Check pragmas
sqlite3 "$DB_PATH" "PRAGMA journal_mode;" 2>&1
sqlite3 "$DB_PATH" "PRAGMA foreign_keys;" 2>&1

If any FAIL found: Stop here.

Auto-fix actions:

  • Database file missing → "I'll run pnpm db:push to create the database and tables. Approve?"
  • Missing tables → "Tables are missing. I'll run pnpm db:push to apply the schema. Approve?"
  • FTS5 missing → "The full-text search index is missing. This usually self-heals on next startup. Try re-running your command."
  • WAL mode off → "I'll enable WAL mode: sqlite3 gtm-os.db 'PRAGMA journal_mode=WAL;'. Approve?"
Step 3: Layer 3 — Configuration Validation (FREE)

Check YAML config files exist and parse correctly.

bash
# Check gtm-os.yaml
test -f gtm-os.yaml && echo "OK: gtm-os.yaml exists" || echo "FAIL: gtm-os.yaml missing"
bash
# Validate YAML syntax
node -e "
try {
  require('js-yaml').load(require('fs').readFileSync('gtm-os.yaml','utf8'));
  console.log('OK: Valid YAML');
} catch(e) {
  console.log('FAIL: Invalid YAML -', e.message);
}
" 2>&1
bash
# Check onboarding status
node -e "
const y = require('js-yaml').load(require('fs').readFileSync('gtm-os.yaml','utf8'));
console.log('onboarding_complete:', y.onboarding_complete || false);
" 2>&1
bash
# Check user config
test -f ~/.gtm-os/config.yaml && echo "OK: User config exists" || echo "FAIL: User config missing at ~/.gtm-os/config.yaml"

Auto-fix actions:

  • Missing gtm-os.yaml → "Run yalc-gtm onboard to create your GTM framework. This asks 5 questions about your business."
  • Invalid YAML → Show the syntax error location and offer to fix it
  • onboarding_complete: false → "Run yalc-gtm onboard to complete setup."
  • Missing user config → "I'll create ~/.gtm-os/config.yaml with defaults. Approve?"
Show full SKILL.md (429 more words)Show less
Step 4: Layer 4 — Provider Connectivity (1 API call)

Only test the provider involved in the error. Never test all providers.

Identify the provider from the error message or command:

  • campaign:track, leads:scrape-post, linkedin:* → Unipile
  • search_web_*, web scraping errors → Firecrawl
  • export, notion:*, Notion errors → Notion
  • qualify, Claude/AI errors → Anthropic
  • enrich, email errors → Crustdata / FullEnrich

Provider-specific health checks:

bash
# Unipile: Check accounts exist
source .env.local 2>/dev/null
curl -s -w "\nHTTP_STATUS:%{http_code}" -H "X-API-KEY: $UNIPILE_API_KEY" "$UNIPILE_DSN/api/v1/accounts" 2>&1 | tail -5
bash
# Firecrawl: Lightweight check (don't scrape, just verify auth)
source .env.local 2>/dev/null
curl -s -w "\nHTTP_STATUS:%{http_code}" -H "Authorization: Bearer $FIRECRAWL_API_KEY" "https://api.firecrawl.dev/v1/scrape" -X POST -H "Content-Type: application/json" -d '{"url":"https://example.com","formats":["markdown"],"timeout":5000}' 2>&1 | tail -5
bash
# Notion: Light search
source .env.local 2>/dev/null
curl -s -w "\nHTTP_STATUS:%{http_code}" -H "Authorization: Bearer $NOTION_API_KEY" -H "Notion-Version: 2022-06-28" "https://api.notion.com/v1/search" -X POST -H "Content-Type: application/json" -d '{"page_size":1}' 2>&1 | tail -5

Interpret results:

  • HTTP 200 → Provider is working. Issue is elsewhere (proceed to Layer 5).
  • HTTP 401/403 → Authentication failure. Key is invalid or expired.
  • HTTP 429 → Rate limited. Wait and retry.
  • Connection refused / timeout → Network issue or DSN wrong.
  • HTTP 404 → Endpoint changed or DSN format wrong.

Auto-fix actions:

  • Auth failure → "Your API key for {provider} is invalid or expired. Get a new one from {provider dashboard URL} and update .env.local."
  • Rate limited → "You've hit the rate limit. Wait 60 seconds and try again."
  • Unipile no accounts → "No LinkedIn account is connected in Unipile. Go to your Unipile dashboard to connect one."
  • DSN connection failure → "The Unipile DSN is unreachable. Check if it matches the format https://api{N}.unipile.com:{PORT} — the DSN can rotate."
Step 5: Layer 5 — Deep Diagnosis (varies)

If Layers 1-4 all pass, the issue is in application logic. Analyze the stack trace.

  1. Parse the stack trace — identify the failing file and function
  2. Read the failing source file — understand what it's trying to do
  3. Check for known runtime errors — reference config/error-catalog.md
  4. Check rate limit state:
bash
DB_PATH=$(grep "^DATABASE_URL=" .env.local 2>/dev/null | cut -d= -f2- | sed 's/^file://')
DB_PATH="${DB_PATH:-./gtm-os.db}"
sqlite3 "$DB_PATH" "SELECT provider, tokens_remaining, last_refill_at FROM rate_limit_buckets;" 2>&1
  1. Check encryption state:
bash
sqlite3 "$DB_PATH" "SELECT provider, status, substr(encrypted_key, 1, 20) || '...' as key_preview FROM api_connections;" 2>&1
  1. Check for concurrent access:
bash
# Check if another process has the DB locked
lsof "$DB_PATH" 2>/dev/null | head -5

Auto-fix actions vary by finding. Always explain what you found and propose a specific fix.

Step 6: Unresolved — Generate Diagnostic Report

If all layers pass but the error persists:

  1. Collect a diagnostic summary:

    • OS + Node.js version
    • GTM-OS version (from package.json)
    • Env vars present (names only, never values)
    • Database table count
    • Provider availability status
    • The original error + stack trace
  2. Save to ./debug-report-{YYYYMMDD-HHmmss}.md

  3. Tell the user:

"I've exhausted the standard diagnostic checks and couldn't identify the root cause. I've saved a diagnostic report to debug-report-{timestamp}.md. You can share this when filing a GitHub issue — it contains no secrets."


After Fixing

Once a fix is applied:

  1. Re-run the exact command that originally failed
  2. If it succeeds → "Fixed! The command ran successfully."
  3. If it fails with a NEW error → restart the funnel from Layer 1 with the new error
  4. If it fails with the SAME error → escalate to the next layer

Provider Dashboard URLs (for guiding users to regenerate keys)

© Othmane-Khadri, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in .claude/skills/debugger of Othmane-Khadri/YALC-the-GTM-operating-system.

  • SKILL.md
  • config/diagnostic-procedures.md
  • config/error-catalog.md

Open the folder on GitHubat commit 5686d1f

Compare with similar skills

Debugger next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Debugger compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Debugger this skillOthmane-Khadri/YALC-the-GTM-operating-system317—~3.4kAutomated safety check: NotesMIT
Marketing PlanNexus-JPF/note-companion8705 repos~5.2kAutomated safety check: PassMIT
Revenue Centric Designheliocosta-dev/revenue-centric-design740—~1.6kAutomated safety check: PassCustom licence
Startup Designferdinandobons/startup-skill1.2k—~8.1kAutomated safety check: PassMIT
Jaredrhod Marketingjaredrhod/ai-marketing-skills281—~584Automated safety check: PassCC-BY-SA-4.0
Tracking Discoverjtrackingai/analytics-tracking-automation1421 repos~614Automated safety check: PassApache-2.0

Similar skills

  • Marketing Plan

    Nexus-JPF/note-companion

    When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product.

    870 GitHub starsUsed in 5 repos~5.2k tokens
    Marketing & SEOAuto-check passed
  • Revenue Centric Design

    heliocosta-dev/revenue-centric-design

    Playbook for designing SaaS and startup products that convert, retain, and monetize — landing pages & CRO, checkout & forms, onboarding/activation, churn reduction, pricing psychology, dashboards…

    740 GitHub stars~1.6k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Startup Design

    ferdinandobons/startup-skill

    Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.

    1.2k GitHub stars~8.1k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Jaredrhod Marketing

    jaredrhod/ai-marketing-skills

    Run any marketing task the way jaredrhod actually runs it. An agent skill from jaredrhod/ai-marketing-skills.

    281 GitHub stars~584 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Tracking Discover

    jtrackingai/analytics-tracking-automation

    A skill your agent uses when the user wants crawl coverage, platform detection, dataLayer discovery, or a fresh artifact directory before grouping and schema work.

    142 GitHub starsUsed in 1 repo~614 tokens
    Marketing & SEOAuto-check passed
  • Traffic Acquisition

    vivy-yi/xiaohongshu-skills

    A skill your agent uses when driving traffic to Xiaohongshu account from external sources, acquiring new followers beyond organic discovery, implementing multi-platform growth strategy, or scaling…

    474 GitHub starsUsed in 1 repo~4k tokens
    Marketing & SEOAuto-check passed

More from Othmane-Khadri/YALC-the-GTM-operating-system

All 57 skills in this repo
  • Claap Weekly Recap

    Othmane-Khadri/YALC-the-GTM-operating-system

    Turns a week of Claap-recorded sales calls into action items and focus blocks on a Notion Kanban, delivered with a Slack summary.

    317 GitHub stars~5.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Plg Reverse Lookup

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "set up FullEnrich reverse lookup for trial signups", "PLG enrichment webhook", "identify free trial signups via FullEnrich", "reverse email lookup for…

    317 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Content Engagers

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich people who engaged with this post", "qualify post engagers with FullEnrich", "scrape and enrich LinkedIn post {URL}", "engagers from this post into…

    317 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Fullenrich Event Attendees

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich this LinkedIn event", "enrich attendees of this event", "enrich this attendees CSV", "scrape and enrich LinkedIn event {URL}", "FullEnrich event…

    317 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Answer Linkedin Comments

    Othmane-Khadri/YALC-the-GTM-operating-system

    Reply to comments on a LinkedIn post via Unipile — drafts thread-aware replies grounded in the user's voice and the conversation context, then sends on approval.

    317 GitHub stars~551 tokensUpdated 1 mo ago
    Auto-check: notes
  • Fullenrich Network Activation

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "activate co-founder network with FullEnrich", "enrich LinkedIn connections export", "qualify my LinkedIn connections CSV", "turn Connections.csv into a…

    317 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: warnings

Categories

Questions about Debugger

What does Debugger do?

Activate when any GTM-OS CLI command fails with an error. An agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Debugger is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Activate when any GTM-OS CLI command fails with an error.

When should I use Debugger?

Debugger fits situations like: what went wrong; why is this failing; any variant indicating something is broken.

How do I install Debugger in Claude Code?

Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill debugger -a claude-code`. Or copy the skill folder (.claude/skills/debugger in Othmane-Khadri/YALC-the-GTM-operating-system) into .claude/skills/debugger in your project. Claude Code loads it when a task matches its description.

How do I install Debugger in Codex?

Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill debugger -a codex`. Or copy the skill folder (.claude/skills/debugger in Othmane-Khadri/YALC-the-GTM-operating-system) into .agents/skills/debugger in your project. Codex loads it when a task matches its description.

Can I use Debugger in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill debugger -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debugger, .gemini/skills/debugger, .github/skills/debugger and .opencode/skills/debugger in your project.

What does Debugger need to run?

Going by SKILL.md and its folder, Debugger needs the command-line tools its instructions call (sqlite3, curl, pnpm, node and npx) and credentials named UNIPILE_API_KEY, ANTHROPIC_API_KEY, FIRECRAWL_API_KEY and NOTION_API_KEY. Our summary lists: Node.js; A credential in ANTHROPIC_API_KEY; A credential in FIRECRAWL_API_KEY.

Does Debugger access the network?

SKILL.md names 6 domains. In commands or code: api.firecrawl.dev and api.notion.com; the agent is likely to contact these when it follows the instructions. As links in the text: console.anthropic.com, firecrawl.dev, notion.so and crustdata.com. This is read from the text; nothing was executed.

Is Debugger safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Debugger use?

Debugger is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Debugger use?

About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Debugger?

Skills that share tags, products or a category with Debugger: Marketing Plan (Nexus-JPF/note-companion, 870 stars), Revenue Centric Design (heliocosta-dev/revenue-centric-design, 740 stars), Startup Design (ferdinandobons/startup-skill, 1.2k stars) and Jaredrhod Marketing (jaredrhod/ai-marketing-skills, 281 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Debugger?

Othmane-Khadri (a GitHub user) maintains it in Othmane-Khadri/YALC-the-GTM-operating-system, which has 317 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on August 20, 2026.

Source: Othmane-Khadri/YALC-the-GTM-operating-system on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.