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.
Run the GTM-OS 7-gate qualification pipeline over a batch of leads from a CSV, JSON, Notion DB, profile-visitors export, post-engagers export, or an existing SQLite result set.
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system qualify-leads --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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/qualify-leads .claude/skills/qualify-leads && rm -rf skills-srcUse ~/.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/
Install the "qualify-leads" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leads into .claude/skills/qualify-leads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qualify-leads", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leadsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system qualify-leads --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/qualify-leads .agents/skills/qualify-leads && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qualify-leads" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leads into .agents/skills/qualify-leads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qualify-leads", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system qualify-leads --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/qualify-leads .cursor/skills/qualify-leads && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qualify-leads" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leads into .cursor/skills/qualify-leads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qualify-leads", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git --path .claude/skills/qualify-leads--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system qualify-leads --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/qualify-leads .gemini/skills/qualify-leads && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qualify-leads" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leads into .gemini/skills/qualify-leads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qualify-leads", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system qualify-leadsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/qualify-leads .github/skills/qualify-leads && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qualify-leads" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leads into .github/skills/qualify-leads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qualify-leads", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system qualify-leads --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/qualify-leads .opencode/skills/qualify-leads && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qualify-leads" agent skill from https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system/tree/main/.claude/skills/qualify-leads into .opencode/skills/qualify-leads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qualify-leads", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qualify-leadsRun the GTM-OS 7-gate qualification pipeline over a batch of leads from a CSV, JSON, Notion DB, profile-visitors export, post-engagers export, or an existing SQLite result set.
Qualify Leads is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Run the GTM-OS 7-gate qualification pipeline over a batch of leads from a CSV, JSON, Notion DB, profile-visitors export, post-engagers export, or an existing SQLite result set. Writes per-lead pass/fail data back into SQLite and returns a result-set id you can hand to the campaign launcher. Use when the user says 'qualify these leads', 'score this lead list', 'run the qualification pipeline', 'check if these leads are a fit', or 'qualify the engagers'. Side-effecting — writes to the local SQLite db.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/example-output.md`).
It sits in Marketing & SEO, covering Go-to-market strategy and CSV and tabular files. It works with SQLite, Notion and LinkedIn. 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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5686d1f. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Qualify Leads loads about 1.4k tokens when it runs, and up to ~1.9k if it reads all its reference files. Until then it costs about 130 tokens; SKILL.md has 630 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- Modify any `.env` file. If a key is missing, the CLI raises and we surface its stderr verbatim.cd ~/Desktop/gtm-os && set -a && source .env.local && set +a && \cd ~/Desktop/gtm-os && set -a && source .env.local && set +a && \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.
The full file from Othmane-Khadri/YALC-the-GTM-operating-system at commit 5686d1f, republished under its MIT licence (© Othmane-Khadri). 630 words, ~1,398 tokens.
.claude/skills/qualify-leads/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.I'll wrap leads:qualify. I'll ask for the input source and path, validate locally, run the CLI, parse the per-gate counts, and surface the result-set id so you can hand it to launch-linkedin-campaign or personalize-message.
Use this skill when the user says:
NOT this skill (use personalize-message instead):
personalize CLI and writes a single LinkedIn DM, it doesn't run the gate pipeline.NOT this skill (use scrape-post-engagers instead):
leads:scrape-post. Run that first to produce an engagers JSON, then come back here to qualify it.npx tsx src/cli/index.ts leads:qualify <args> from ~/Desktop/gtm-os/.launch-linkedin-campaign (LinkedIn) or send-cold-email (email).personalize-message.--result-set <id> and skip --source / --input..env file. If a key is missing, the CLI raises and we surface its stderr verbatim.Onboarding interruption guard. Run:
test -f ~/.gtm-os/.in-flight-setup && echo "BLOCKED" || echo "OK"If BLOCKED, stop. Tell the user: "Setup is mid-flight. Finish yalc-gtm start first, then re-invoke me." Exit cleanly.
Confirm cwd. All shell-outs assume ~/Desktop/gtm-os/.
One question at a time:
Where do the leads live? Five options:
--source csv --input <path>)--source json --input <path>)--source notion --input <db-id>)--source visitors --input <path>)--source engagers --input <path>)--result-set <id>, no --source / --input)Any toggles? Ask only if volunteered:
--dry-run — preview without writing--no-dedup — skip dedup gate--slack-confirm — Slack for ambiguous dedup matches--enrich-signals (+ --signals-types <jobs,funding,tech,news>) — pull PredictLeads after qualifycsv / json / visitors / engagers: test -f <path> returns 0.notion: 32-char hex (with or without dashes). Extract id from URL if needed.--result-set <id>: format looks plausible.cd ~/Desktop/gtm-os && set -a && source .env.local && set +a && \
npx tsx src/cli/index.ts leads:qualify --source <type> --input <path>…or for an existing result set:
cd ~/Desktop/gtm-os && set -a && source .env.local && set +a && \
npx tsx src/cli/index.ts leads:qualify --result-set <id>Per the merged 0.13.0 benchmark in docs/skills-architecture.md, single-command side-effecting skills shell out unconditionally. The CLI is the source of truth for env loading, tenant resolution, and the withDiagnostics() wrapper.
leads:qualify writes [qualify] log lines to stdout, one per gate, plus the result-set id and survivor count. On non-zero exit, surface stderr verbatim — no summarising.
Show the per-gate funnel, result-set id, and top 5 hot leads. See references/example-output.md.
"Want me to also: (a) launch a LinkedIn campaign for the qualified leads via
launch-linkedin-campaign, or (b) personalize messages for the top N viapersonalize-message?"
Don't run anything unless the user says yes.
When leads:qualify exits non-zero, paste its stderr unchanged. The CLI's messages are tested and stable.
~/.gtm-os/gtm-os.db. Side-effecting → Pattern A (shell-out) per the architecture doc.src/lib/qualification/pipeline.ts.--enrich-signals ≈ 1 PredictLeads credit per surviving domain (cached 7 days).© 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
SKILL.md and 1 other file (references) in .claude/skills/qualify-leads of Othmane-Khadri/YALC-the-GTM-operating-system.
Open the folder on GitHubat commit 5686d1f
Qualify Leads 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qualify Leads this skillOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~1.4k | Automated safety check: Notes | MIT | |
| Marketing PlanNexus-JPF/note-companion | 870 | 5 repos | ~5.2k | Automated safety check: Pass | MIT | |
| B2b Brand Marketingarnabbagxd/Brand-building-skills | 724 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Gtm FoundationsGTM-Strategist/gtm-strategist-skills | 263 | — | ~5.9k | Automated safety check: Pass | MIT | |
| Gtm Motionsphuryn/pm-skills | 27k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Running MarketingGTM-Strategist/gtm-strategist-skills | 263 | — | ~7.8k | Automated safety check: Pass | MIT |
Nexus-JPF/note-companion
When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product.
arnabbagxd/Brand-building-skills
Build and execute brand marketing strategy for B2B companies — thought leadership, ABM brand layer, trust signals, LinkedIn presence, long sales cycle brand touchpoints, and enterprise credibility.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user wants to start their go-to-market strategy, build a strategic foundation, or asks about SWOT analysis, value proposition canvas, 90-day GTM plan, analytics…
phuryn/pm-skills
Identify the best GTM motions and tools across 7 motion types: Inbound, Outbound, Paid Digital, Community, Partners, ABM, and PLG.
GTM-Strategist/gtm-strategist-skills
A skill your agent uses when the user wants to build an ongoing marketing engine, create a content strategy, set up social media publishing, plan influencer partnerships, or run email and paid ad…
WellApp-ai/Well
Align phases with GTM strategy, persona tiers, and KPI targets
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.
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…
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…
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…
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.
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…
Run the GTM-OS 7-gate qualification pipeline over a batch of leads from a CSV, JSON, Notion DB, profile-visitors export, post-engagers export, or an existing SQLite result set. Qualify Leads is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Run the GTM-OS 7-gate qualification pipeline over a batch of leads from a CSV, JSON, Notion DB, profile-visitors export, post-engagers export, or an existing SQLite result set.
Qualify Leads fits situations like: the user says qualify these leads; score this lead list; run the qualification pipeline; check if these leads are a fit.
Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a claude-code`. Or copy the skill folder (.claude/skills/qualify-leads in Othmane-Khadri/YALC-the-GTM-operating-system) into .claude/skills/qualify-leads in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill qualify-leads -a codex`. Or copy the skill folder (.claude/skills/qualify-leads in Othmane-Khadri/YALC-the-GTM-operating-system) into .agents/skills/qualify-leads in your project. Codex loads it when a task matches its description.
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 qualify-leads -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qualify-leads, .gemini/skills/qualify-leads, .github/skills/qualify-leads and .opencode/skills/qualify-leads in your project.
Going by SKILL.md and its folder, Qualify Leads needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Qualify Leads is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 469 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Qualify Leads: Marketing Plan (Nexus-JPF/note-companion, 870 stars), B2b Brand Marketing (arnabbagxd/Brand-building-skills, 724 stars), Gtm Foundations (GTM-Strategist/gtm-strategist-skills, 263 stars) and Gtm Motions (phuryn/pm-skills, 27k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.