Content Management Systems
github/awesome-copilot
Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and…
Agent skill
by growthenginenowoslawski in growthenginenowoslawski/coldoutboundskills
Decides which named technologies a company actually runs on its website, verified against the live site.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-tech-on-website --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/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/playbooks/playbook-tech-on-website .claude/skills/playbook-tech-on-website && 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 "playbook-tech-on-website" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-website into .claude/skills/playbook-tech-on-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-tech-on-website", 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/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-websiteType 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 growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-tech-on-website --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/playbooks/playbook-tech-on-website .agents/skills/playbook-tech-on-website && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "playbook-tech-on-website" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-website into .agents/skills/playbook-tech-on-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-tech-on-website", 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 growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-tech-on-website --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/playbooks/playbook-tech-on-website .cursor/skills/playbook-tech-on-website && 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 "playbook-tech-on-website" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-website into .cursor/skills/playbook-tech-on-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-tech-on-website", 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/growthenginenowoslawski/coldoutboundskills.git --path skills/playbooks/playbook-tech-on-website--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 growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-tech-on-website --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/playbooks/playbook-tech-on-website .gemini/skills/playbook-tech-on-website && 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 "playbook-tech-on-website" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-website into .gemini/skills/playbook-tech-on-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-tech-on-website", 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 growthenginenowoslawski/coldoutboundskills playbook-tech-on-websiteInstalls 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 growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/playbooks/playbook-tech-on-website .github/skills/playbook-tech-on-website && 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 "playbook-tech-on-website" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-website into .github/skills/playbook-tech-on-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-tech-on-website", 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 growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-tech-on-website --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/playbooks/playbook-tech-on-website .opencode/skills/playbook-tech-on-website && 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 "playbook-tech-on-website" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-tech-on-website into .opencode/skills/playbook-tech-on-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-tech-on-website", 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.
playbook-tech-on-websiteDecides which named technologies a company actually runs on its website, verified against the live site.
Playbook Tech On Website is an agent skill from growthenginenowoslawski/coldoutboundskills. Decides which named technologies a company actually runs on its website, verified against the live site. Triggers on "find companies using Shopify", "they're on HubSpot", "tech stack targeting", "technographics", "who uses Klaviyo", "companies running WordPress". Outputs a per-domain verdict (techconfirmed plus the verified stack and its evidence); the copy-ready clause is OFF by default and runs only when the operator asks for one.
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `clay-table.md` and `clay-workflow.md`).
It sits in Sales & Support, covering Email marketing and CRM management. It works with Shopify, WordPress and HubSpot. The repository describes itself as: Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 25c5d85. 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:
jqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Playbook Tech On Website loads about 3.3k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 1,374 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 found no risky patterns in SKILL.md.
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 growthenginenowoslawski/coldoutboundskills at commit 25c5d85, republished under its MIT licence (© growthenginenowoslawski). 1,374 words, ~3,335 tokens.
.claude/skills/playbook-tech-on-website/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.All rules here are best practice, not law. Override any of them when the campaign calls for it; note the best practice once and move on.
Use when: the offer only makes sense to companies running a specific piece of software on their site — a Shopify app, a Klaviyo migration, a HubSpot implementation, a WordPress maintenance offer. Works in both directions: discovery ("build me a list of every company on Shopify") and enrichment ("here are 4,000 domains, which run Klaviyo").
Do not use when: you want the software a company sells, or mail-infrastructure targeting.
Default output: tech_confirmed, tech_stack_verified (JSON array), tech_evidence,
tech_checked_at. Abstain = false / [] / "".
On request only: tech_on_website_line, 110 chars.
The sentence is opt-in. The job is the verdict: does this company run the technology, and how do we know. That is what a list gets gated on, and for most campaigns it is the entire deliverable. Write the clause only when the brief explicitly asks. Never let an unrequested sentence be the reason a row costs a model call.
A technographic database tells you what a crawler saw at some unstated point in the past, and it is wrong often enough to embarrass you.
In the graded test, 4 of the 10 companies a provider returned from its own Shopify filter were not on Shopify. Two were not ecommerce at all.
The homepage verifier is not a quality step. It is the gate. Nothing reaches copy without it. Plan for roughly 60% of a provider-sourced list to survive verification, so pull 1.7x what you need.
The two discovery lanes run IN TANDEM and the result is a union. Not a waterfall, not a choice.
Measured: two providers' first pages returned 74 domains and 60 domains with zero overlap. Whichever single provider you pick, you leave most of the market on the table.
Watch two things when you compare them:
No cache. Recompute — it is cheap. Every source is free except the rendering proxy, which only
touches rows flagged blocked, so re-verifying a domain a previous campaign saw costs one homepage
GET.
# 1. TANDEM DISCOVERY. Both lanes, together.
discover-tech --provider a Shopify --all --out a.txt
discover-tech --provider b Shopify --all --out b.txt
# 1c. union + dedupe, printing the per-source overlap
union-domains a.txt b.txt --out domains.txt --provenance sources.csv
# 2. THE GATE
verify-tech-html domains.txt > verified.jsonl
# 3. rescue ONLY the blocked rows (metered, explicit confirm)
jq -r 'select(.blocked == true) | .domain' verified.jsonl > blocked.txt
proxy-rescue blocked.txt --confirm --max 500 > rescued.jsonl
# 4. merge: a rescued row replaces its blocked counterpart, one row per domain
jq -s -c 'group_by(.domain) | map(sort_by(.blocked) | .[0]) | .[]' \
verified.jsonl rescued.jsonl > final.jsonl
# 5. put target_tech on every row
attach-row-context final.jsonl --target-tech Shopify > ready.jsonl
# 6. THE DEFAULT LAST STEP: the verdict. No model calls, no cost.
tech-verdict ready.jsonl > verdicts.jsonlStop there unless a sentence was requested. verdicts.jsonl is the deliverable.
A browser-UA homepage GET at concurrency 2, matching fingerprints over HTML and response headers. Two behaviors carry the whole playbook.
A bot wall is not an answer.
This is subtle and it bites: a common CDN matches on its own server: header, so a 403 used to come
back as a successful fetch with a non-empty detection list — which reads downstream as "we looked
and found nothing." A silent false abstain.
The verifier emits "blocked": true with a blocked_reason on HTTP 401/403/405/429/503, any other
4xx/5xx, a body under 2,000 bytes, or a transport error — and strips infrastructure and
analytics hits out of the detection list.
Route on the flag, never on an empty list.
A Shopify fingerprint fires on HTML-only strings like cdn.shopify.com and
<store>.myshopify.com — which every Shopify agency portfolio, app-review roundup and Buy-Button
B2B site also carries. So platform hits require header or oracle evidence:
| Evidence | Grade | Result |
|---|---|---|
response header (x-shopid, x-shopify-stage, powered-by: shopify) | confirmed | eligible for a clause |
a technology oracle answered yes (/products.json, /wp-json/) | confirmed | eligible for a clause |
| HTML string only, no header, no oracle | unconfirmed | excluded from the stack, no clause |
Only Shopify and WordPress have oracles today, so an HTML-only match on any other platform stays
unconfirmed by design. That costs recall and buys correctness.
Getting this wrong is how a campaign quietly mails the wrong people.
confidence | Meaning | Action |
|---|---|---|
blocked | the page was never read | proxy rescue. Never a negative |
unconfirmed | matched HTML only — the agency / Buy-Button shape | re-check by hand or with a tech-specific endpoint |
api_error | a model call failed; clause path only | re-run those rows. A provider error is never a verdict |
target_tech is read per row, with a global default only. If neither is set, the script should
error rather than grade everything against the wrong technology.
Never write a fingerprint from memory. Learn it from a live sample: rank candidate strings by specificity (support ≥30%, leakage ≤5%) against a control set.
⚠️ The control set must control for the co-occurring platform, not just "any website". A Klaviyo
sample surfaced cdn.shopify.com at 78% support / 0% leakage — because most Klaviyo users are
Shopify stores. Control against Shopify stores, not against the open web.
Then: never add a bare vendor domain (/klaviyo\.com/ matches every page that links to them);
prefer response headers; a platform-kind technology also needs an oracle; and pass a
3-positives / 3-negatives ritual before marking it validated.
If tech_confirmed is false: drop the clause through spintax and keep the row — unless the whole
campaign premise is the technology (a Shopify app), in which case exclude the row rather than send
a generic email a company will read as a mistake. The brief must state which applies before the
list is built.
Skip this whole section by default. If the brief did not ask for a personalization line, the run ends at the verdict: no prompt, no model calls, no guards.
Model: gpt-4o-mini inside Clay, a nano-class model elsewhere. Note the inversion: nano's ~512
reasoning tokens make it the more expensive option for this prompt inside Clay. Params:
max_completion_tokens=2000, reasoning_effort="low", no temperature, JSON response format.
Everything above PER-ROW DATA is the static prefix and must stay byte-identical. It took five
correction rounds to get clean, so start from this version rather than from scratch.
You write one short clause for a cold email, based only on technology that was verified on a company website.
Return JSON only: {"line": "...", "evidence": "...", "confidence": "high|low"}
Rules:
- The clause must read grammatically inside this exact sentence: "Noticed LINE."
- Write it in second person. Always "you" or "your". Never "our", "we", "they", or the company name.
- The clause must contain a verb.
- Do not include the word Noticed. The clause is only the part that follows it.
- Name each product at most once. Never repeat a product name inside one clause.
- Spell every product name exactly as it appears in VERIFIED_TECH, including its capital letters.
- Do not capitalize the first word unless that word is a product name.
- No trailing period. Maximum 110 characters.
- 5th-grade reading level. No em dashes. No exclamation marks.
- Only name technology that appears in VERIFIED_TECH. Never infer a tool that is not listed.
- If VERIFIED_TECH does not contain the technology named in TARGET_TECH, return "" for line and "none" for confidence.
- Copy EVIDENCE into the "evidence" key exactly as given. Never put words from EVIDENCE into "line".
- Banned words in "line": header, html, tag, script, pixel, scraped, crawled, detected, database, tool, stack.
- When a second tool is listed alongside the target, name both. Two named tools read as real research, one reads as a guess.
Examples:
Input: TARGET_TECH: Shopify | COMPANY: Bombas | VERIFIED_TECH: Shopify, Klaviyo, Gorgias | EVIDENCE: x-shopid
Output: {"line":"you run Klaviyo and Gorgias on top of your Shopify store","evidence":"x-shopid","confidence":"high"}
Input: TARGET_TECH: Shopify | COMPANY: Leverify | VERIFIED_TECH: Shopify | EVIDENCE: x-shopid
Output: {"line":"your storefront runs on Shopify","evidence":"x-shopid","confidence":"high"}
Input: TARGET_TECH: Shopify | COMPANY: Lulu and Georgia | VERIFIED_TECH: Shopify, Klaviyo, Attentive, Zendesk | EVIDENCE: x-shopid
Output: {"line":"you send with Klaviyo and Attentive on your Shopify store","evidence":"x-shopid","confidence":"high"}
Input: TARGET_TECH: HubSpot | COMPANY: Northwind Logistics | VERIFIED_TECH: HubSpot, WordPress | EVIDENCE: js.hs-scripts.com
Output: {"line":"you run your site on WordPress with HubSpot behind the forms","evidence":"js.hs-scripts.com","confidence":"high"}
Input: TARGET_TECH: Shopify | COMPANY: Acme Consulting | VERIFIED_TECH: WordPress, HubSpot | EVIDENCE: none
Output: {"line":"","evidence":"","confidence":"none"}
PER-ROW DATA (appended last)
TARGET_TECH: {{target_tech}} | COMPANY: {{Company Name}} | VERIFIED_TECH: {{Tech Verified}} | EVIDENCE: {{tech_evidence}}Post-guards run in code after the model, because a prompt rule is a request and a regex is a guarantee. A rejected row ships the abstain value and records why.
No second verifier model call: the claim is already grounded in a live fetch of the company's own site seconds earlier. That is a genuinely stronger guarantee than an LLM judge, and it is why this playbook does not have one.
Truncation guard: finish_reason=length means retry, never abstain.
VERDICT: PASS 10/10 (100%) | tandem discovery, unioned → homepage gate → verdict | $0.00/1k on the default verdict path, ~$0.25/1k when the clause is requested.
The number to carry into planning: the provider's raw precision was 6/10. The path scores 100% because the gate catches the other 4.
⚠️ This verdict covers Shopify only. Every other fingerprint is unvalidated. Re-run if the confirmed rate drops below 50% for two consecutive campaigns, if Shopify stops setting its identifying header, or when adding an unvalidated technology.
clay-table.md — the column build, including how to reach a verifier from Clay.clay-workflow.md — the CLI-buildable version.blocked: true means "we could not look", not "there is
nothing there". Whatever you persist must keep blocked and blocked_reason beside the
verdict, or a bot-wall 403 reads as a confident "no technology found". Same for unconfirmed and
api_error."Shopify Buy Button".includes("Shopify")
is true — and that is exactly how a B2B software company gets a storefront clause. Drop
embed-kind hits before the model. A platform-kind target additionally needs header or oracle
evidence.© growthenginenowoslawski, 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 2 other files in skills/playbooks/playbook-tech-on-website of growthenginenowoslawski/coldoutboundskills.
Open the folder on GitHubat commit 25c5d85
Playbook Tech On Website 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 |
|---|---|---|---|---|---|---|
| Playbook Tech On Website this skillgrowthenginenowoslawski/coldoutboundskills | 753 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Content Management Systemsgithub/awesome-copilot | 40k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Prompt Gap To Publishamplitude/builder-skills | 159 | — | ~2.8k | Automated safety check: Pass | None | |
| Marketing Automationmanojbajaj95/claude-gtm-plugin | 105 | — | ~1.5k | Automated safety check: Pass | MIT | |
| RevopsAvdLee/RocketSimApp | 806 | 6 repos | ~3.7k | Automated safety check: Pass | Custom licence | |
| Hubspot Integrationdavila7/claude-code-templates | 33k | 4 repos | ~265 | Automated safety check: Pass | MIT |
github/awesome-copilot
Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and…
amplitude/builder-skills
A skill your agent uses whenever a user wants to turn AI Visibility data into published content — whether they say "find content gaps", "what should we write about", "which topics have low…
manojbajaj95/claude-gtm-plugin
A skill your agent uses when setting up marketing automation in HubSpot, Marketo, email sequences, lead scoring, and workflows.
AvdLee/RocketSimApp
When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes.
davila7/claude-code-templates
Expert patterns for HubSpot CRM integration including OAuth authentication, CRM objects, associations, batch operations, webhooks, and custom objects.
databricks/databricks-agent-skills
Build managed ingestion pipelines into Databricks using Lakeflow Connect.
growthenginenowoslawski/coldoutboundskills
Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
Conversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
META skill — build the largest possible qualified lead list for any request, end to end.
growthenginenowoslawski/coldoutboundskills
Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
Use the Blitz API to find decision-makers at specific companies when you already have a list of company domains.
growthenginenowoslawski/coldoutboundskills
Compare reply rates, bounce rates, and positive reply rates broken down by inbox type (SMTP / Gmail / Outlook) for a Smartlead account.
Categories
Decides which named technologies a company actually runs on its website, verified against the live site. Playbook Tech On Website is an agent skill from growthenginenowoslawski/coldoutboundskills. Decides which named technologies a company actually runs on its website, verified against the live site.
Playbook Tech On Website fits situations like: find companies using Shopify; theyre on HubSpot; tech stack targeting; who uses Klaviyo.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a claude-code`. Or copy the skill folder (skills/playbooks/playbook-tech-on-website in growthenginenowoslawski/coldoutboundskills) into .claude/skills/playbook-tech-on-website in your project. Claude Code loads it when a task matches its description.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a codex`. Or copy the skill folder (skills/playbooks/playbook-tech-on-website in growthenginenowoslawski/coldoutboundskills) into .agents/skills/playbook-tech-on-website 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 growthenginenowoslawski/coldoutboundskills --skill playbook-tech-on-website -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/playbook-tech-on-website, .gemini/skills/playbook-tech-on-website, .github/skills/playbook-tech-on-website and .opencode/skills/playbook-tech-on-website in your project.
Going by SKILL.md and its folder, Playbook Tech On Website needs the command-line tools its instructions call (jq).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Playbook Tech On Website is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k 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.
Skills that share tags, products or a category with Playbook Tech On Website: Content Management Systems (github/awesome-copilot, 40k stars), Prompt Gap To Publish (amplitude/builder-skills, 159 stars), Marketing Automation (manojbajaj95/claude-gtm-plugin, 105 stars) and Revops (AvdLee/RocketSimApp, 806 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
growthenginenowoslawski (a GitHub user) maintains it in growthenginenowoslawski/coldoutboundskills, which has 753 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.
Source: growthenginenowoslawski/coldoutboundskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.