22 Personal Brand Context
minhnv0807/ai-business-skills
Dung khi bat dau xay thuong hieu CA NHAN cho mot con nguoi cu the — founder, coach, creator: skill nay tao file .agents/personal-brand-context.md gom dinh vi ca nhan, niche, story arc, content…
Agent skill
by growthenginenowoslawski in growthenginenowoslawski/coldoutboundskills
Finds a prospect company's own case-study or customer-stories page and pulls one named customer off it, so email 1 can open with "saw your work with Intercom".
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-case-study-page -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-case-study-page --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-case-study-page .claude/skills/playbook-case-study-page && 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-case-study-page" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-case-study-page into .claude/skills/playbook-case-study-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-case-study-page", 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-case-study-pageType 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-case-study-page -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-case-study-page --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-case-study-page .agents/skills/playbook-case-study-page && 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-case-study-page" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-case-study-page into .agents/skills/playbook-case-study-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-case-study-page", 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-case-study-page -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-case-study-page --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-case-study-page .cursor/skills/playbook-case-study-page && 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-case-study-page" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-case-study-page into .cursor/skills/playbook-case-study-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-case-study-page", 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-case-study-page--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-case-study-page -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills playbook-case-study-page --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-case-study-page .gemini/skills/playbook-case-study-page && 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-case-study-page" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-case-study-page into .gemini/skills/playbook-case-study-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-case-study-page", 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-case-study-pageInstalls 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-case-study-page -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-case-study-page .github/skills/playbook-case-study-page && 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-case-study-page" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-case-study-page into .github/skills/playbook-case-study-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-case-study-page", 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-case-study-page -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-case-study-page --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-case-study-page .opencode/skills/playbook-case-study-page && 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-case-study-page" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/playbooks/playbook-case-study-page into .opencode/skills/playbook-case-study-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playbook-case-study-page", 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-case-study-pageFinds a prospect company's own case-study or customer-stories page and pulls one named customer off it, so email 1 can open with "saw your work with Intercom".
Playbook Case Study Page is an agent skill from growthenginenowoslawski/coldoutboundskills. Finds a prospect company's own case-study or customer-stories page and pulls one named customer off it, so email 1 can open with "saw your work with Intercom". Triggers on "case study", "customer stories", "who are their clients", "saw your work with X", "name-drop one of their customers", "logos on their site". Outputs casestudyline, a short clause that finishes the sentence "Saw ...".
Its SKILL.md is about 5k 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 Writing & Content, covering Storytelling and Logo and visual identity. It works with Intercom. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
ramp.comFrom 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 Case Study Page loads about 5k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 2,418 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). 2,418 words, ~5,010 tokens.
.claude/skills/playbook-case-study-page/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 campaign wants a first line that proves you looked at the prospect's site, and the prospect publishes customer stories — B2B software, agencies, consultancies, MSPs, staffing, manufacturers with named clients.
Do not use when: you want a tech detail (playbook-tech-on-website), their pricing model
(playbook-pricing-page), or an ad they are running (playbook-ad-library).
One-line output: case_study_line = "your work with Intercom on outbound pipeline", rendering as
Saw your work with Intercom on outbound pipeline.
Does this company publicly brag about a named customer, and if so which one, in words you can put in an email today?
The path list is ten, not four. /customers, /case-studies, /customer-stories,
/success-stories, /case-study, /clients, /our-work, /portfolio, /testimonials, /stories.
This matters: in the live test one hit came from /testimonials, the ninth path. Any
implementation that probes only the first four loses that row to a paid fallback.
It does not judge whether the customer is impressive, does not read individual case-study PDFs, and does not look for customers not published on the prospect's own site. If the client list is private, the correct output is an abstain.
Two things make this signal safe:
| Field | Type | Required? |
|---|---|---|
domain (bare, lowercase, no www, no scheme, no path) | string | yes |
company_name | string | no, used for logging and page-owner context |
| Field | Type | Example | Null? |
|---|---|---|---|
case_study_line | string, ≤16 words | your work with Notion on global spend management | no, use "" |
client_name | string | Notion | no, use "" |
case_study_url | string | https://ramp.com/customers | no, use "" |
evidence_quote | string | Notion unified global spend management across 10+ countries | no, use "" |
confidence | high / low | high | no |
ship_ready | boolean | true | no, defaults false |
verified | boolean | true | no, defaults false |
reject_reason | string | non-customer-context | "" when accepted |
Only ship_ready = true rows get pushed. verified = true with ship_ready = false means the
line is real but held for review.
6/7 rows usable (86%). Broken down: 5 produced a real line (4 ship-ready, 1 held at low confidence), 1 correctly abstained, 1 wrongly abstained on a carousel-layout page.
⚠️ Plan on the ship-ready number, not the usable number: 4/7 (57%) shipped without an operator touching them.
Expect lower coverage on SMB and trade segments, where most companies publish testimonials with no company named. Treat 50 to 60% as the planning number for a mixed B2B list, and 80%+ only for software and agency segments.
Saw {{case_study_line}}.your work with , then the customer's name in
the customer's own capitalization, then optionally on plus a 2 to 5 word topic.If empty: drop the clause with spintax and keep the row. Never render Saw . — put the clause in
its own optional sentence so the paragraph still reads when blank.
confidence = low does NOT auto-shipLow-confidence rows are held, and strict-quote mode is the default. The coverage cost is accepted on purpose.
A low row is a bare logo with no story attached — which is exactly the shape an investor logo,
a press logo, a partner logo, and a CMS placeholder logo all take. The verbatim gates in §6 cannot
tell those apart from a customer logo.
So every low row ships ship_ready = false and waits for an operator eyeball. To ship them, read a
20-row sample, confirm they are customers, then enable it deliberately. A low row never carries a
topic clause even when it does ship.
| # | Source | Cost | Call | Result |
|---|---|---|---|---|
| 1 | Direct path guess on the prospect's own origin | FREE | HEAD over all ten paths, browser UA, follow redirects, GET with Range: bytes=0-4095 when HEAD is refused | 6/7 found the page here |
| 2 | Homepage anchor scan | FREE | parse <a href> and anchor text for case stud, customer stor, success stor, our work, clients, probe the first same-origin match | ⚠️ untested, 0 hits. It ran on exactly one domain and returned nothing. It is design intent, not a measured result |
| 3 | Page fetch and text flatten | FREE | strip script and style, keep <img alt> as [logo: X], collapse whitespace, cap at 18,000 chars | mechanical |
| 4 | Model customer picker | CHEAP ($0.18/1k) | §6 prompt, minimal reasoning effort, JSON mode | 5/6 fetched pages yielded a verified customer |
| 5 | SERP site:{domain} case study | CHEAP | one simple query, never OR chains | untested |
| 6 | Rendering proxy | METERED | only when step 3 returned under 200 characters | untested. Cap it to rows that actually failed, never list-wide |
| 7 | An entity-search API | METERED | last resort | untested |
Steps 1 to 4 are the tested path and the only ones with a verdict.
Case-study finding is a research task, and for research a strong reasoning subagent generally beats a vendor browsing agent or a database when volume is modest and quality matters. In practice:
VERDICT: PASS 6/7 (86% usable, 4/7 ship-ready) | claims 5/5 (100% correct) | ten-path HEAD sweep → model picker at minimal reasoning → deterministic line assembly | p50 2.4s/row | ~$0.18/1k.
Claim-bearing playbook: 70% usable AND 90% claim correctness. The single failure was a wrong abstain on a carousel layout — a coverage miss, which costs volume and nothing else. Naming an investor or a press logo as a customer is the failure the 90% exists to stop, and it is why strict quoting and the low-confidence hold are both defaults rather than options.
Page discovery alone scored 7/7 (6 found, 1 correct negative).
Read the 6/7 as "6/7 rows produced a line whose name is verifiably printed on the prospect's own page", not as "6/7 rows named a confirmed customer."
clay-table.md — the column build, including the domain-normalization trap that produces a
100% miss rate with no obvious cause.clay-workflow.md — the CLI-buildable version.Model: gpt-4o-mini inside Clay, a nano-class reasoning model outside. Reason, measured:
nano spends its completion budget on hidden reasoning unless minimal effort is passed, and Clay's
integration does not expose that parameter. Without it, this exact prompt returned
finish_reason=length with empty content on 6 of 6 rows. So nano wins outside Clay on price
(~$0.18/1k vs ~$0.50/1k) and mini wins inside Clay on the only thing that matters there: returning
content at all.
Params outside Clay: max_completion_tokens=1200, reasoning_effort="minimal", JSON response
format, no temperature, flex tier for overnight batches.
You read a company's own case-study, customer-stories, or testimonials web page and pull out ONE named customer they publicly brag about.
You do NOT write the sentence. A script builds the sentence from your fields. Your only job is to pick the right customer and prove it is on the page.
Return JSON only, with exactly these keys:
{"client_name": "...", "evidence_quote": "...", "detail_phrase": "...", "confidence": "high|low"}
What each key means:
- client_name: the name of ONE customer company named on the page, spelled and capitalized exactly as the page spells it. Never the page owner. Never a partner directory, a press outlet, a review site, or a person's name. Pick the customer with the clearest story on the page.
- evidence_quote: 4 to 20 words copied character for character from the page text. It MUST contain client_name. It is what proves the customer is really named there.
- detail_phrase: 2 to 5 plain words naming the TOPIC of the work, and every word of it must appear inside evidence_quote. It is a noun phrase like "global spend management" or "first response time". It is never the customer's name, never a sentence fragment like "time back" or "hours saved", and never ends in a small word like back, up, out, on, of, to, with. If evidence_quote holds no clean topic, return "" here. An empty detail_phrase is a good answer, not a failure.
- confidence: "high" when the page clearly presents that company as a customer, "low" when it is only a logo with no story.
Rules:
- Never invent a customer, a number, or a result. If the page names no customer company, return "" for client_name and "" for the other fields.
- A page of unnamed praise ("Great service. - Dave R.") names no customer company. Return "".
- The examples below show SHAPE ONLY. Never copy a customer name, a number, a percentage, or a phrase out of the examples into your answer.
- detail_phrase never contains the page owner's own name, never contains a number the page does not state, and never sounds like bad news for the customer.
- 5th-grade reading level. No em dashes anywhere in the output.
- Ignore navigation text, cookie banners, menu items, and blog titles. Those are not customer stories.
Examples:
Input: page owner = zendesk.com, page text = "Customer stories. How Uber cut first response time by 30%. Read the Shopify story. [logo: Slack]"
Output: {"client_name": "Uber", "evidence_quote": "How Uber cut first response time by 30%", "detail_phrase": "first response time", "confidence": "high"}
Input: page owner = someagency.com, page text = "Our work. [logo: Peloton] [logo: Casper] [logo: Warby Parker]"
Output: {"client_name": "Peloton", "evidence_quote": "[logo: Peloton]", "detail_phrase": "", "confidence": "low"}
Input: page owner = acmeplumbing.com, page text = "Testimonials. Great service, fast and friendly. - Dave R. Highly recommend! - Sarah T."
Output: {"client_name": "", "evidence_quote": "", "detail_phrase": "", "confidence": "low"}
PER-ROW DATA (appended last)
Page owner company: <company name>
Page owner domain: <domain>
Page URL: <case study url>
Page text:
<page text>Note the "SHAPE ONLY" rule. It is there because the model copied a percentage out of a few-shot example onto an unrelated company during testing.
line = "your work with " + client_name
if every content word of detail_phrase appears inside evidence_quote
and detail_phrase is not the client name
and detail_phrase does not end in a dangling word (back, up, out, on, of, to, in)
and detail_phrase contains no finite verb (is, are, helps, helped, ...)
then line = line + " on " + detail_phrase
if line is longer than 16 words, drop the detailclient_name appears verbatim in the fetched page text.evidence_quote appears verbatim in full in the fetched page text.evidence_quote contains client_name.client_name is not a CMS placeholder or generic noun (Startup, University, Company,
Partner, Client, ...).client_name does not appear only inside investor, press, partner, or integration wording —
check a ~600-character window before each mention, cancelled by customer wording in the same
window.Any failure means abstain, after one retry (the model occasionally quotes an adjacent block, or picks a placeholder logo when a real customer sits next to it). Checks 1 to 3 caught a fabricated detail during the live test.
Checks 1 to 3 prove the string is ON the page. They do not prove the entity is a CUSTOMER.
An investor wall, a press strip, an integrations grid and a placeholder logo all live on the same page
and all pass a substring check. This is not hypothetical: a real captured page served
[logo: Startup], [logo: University], [logo: Anthropic], [logo: Google]. Before checks 4 and 5
existed, a model returning client_name = "University" with evidence_quote = "[logo: University]"
passed all three checks and shipped as Saw your work with University.
Checks 4 and 5 are reject-only heuristics, so a false positive costs one abstained row and never a bad line. They are not a proof of customerhood, and no live-test row exercised an investor or press wall. That residual risk is exactly why low-confidence rows are held.
Truncation guard: finish_reason=length means retry, never abstain. It is the single most likely
failure on this prompt.
| Symptom | Cause | Fix |
|---|---|---|
| Every domain returns "no page found" from a script that works by hand | A default runtime User-Agent is being 403'd or challenged | Send a browser User-Agent on every request |
A page "exists" at /customers on a company that obviously has none | Soft 404: the origin 302s unknown paths to / and returns 200 | Reject any candidate whose final path is /, and reject final paths that no longer match the case-study pattern |
/customers lands on a support login or help center | Consumer sites use "customers" to mean account holders | The path pattern check plus the ignore-navigation instruction. Rows that slip through show up as low with no detail |
Model returns empty content with finish_reason=length | Reasoning burned the completion budget | Minimal reasoning effort, cap 1200, treat length as a retry. Inside Clay, where the parameter is unavailable, use a mini-class model |
| The line names a customer not on the page at all | Hallucination | The verbatim gates catch this |
The line names an entity that IS on the page but is not a customer — an investor (Saw your work with Sequoia.), a press logo, an integration partner, or a CMS placeholder (Saw your work with University.) | Investor walls, press strips, partner grids and unfilled CMS slots sit on the same page as the customer logos. The verbatim gates cannot catch this | Partially mitigated, not solved. Checks 4 and 5 are heuristics and neither was exercised live. low rows are the exposed class and are held. Before enabling low-confidence shipping for a client, read 20 rows of that client's output yourself |
| The line carries a result belonging to a different customer | Numbers next to the wrong logo, or the model copying a number out of the few-shot example | The detail is dropped unless every content word appears inside the evidence quote for that same customer |
The line reads your work with Air Tutors on Air Tutors | The model returned the customer name as the topic | A code check rejects a detail equal to the client name |
The line reads your work with Google on time back | The detail is a sentence fragment | Reject details ending in a dangling word or containing a finite verb |
| A real case-study page yields nothing (wrong abstain) | Carousel or logo-wall layouts put names and quotes in separate DOM blocks, so no short quote contains both | A known limitation, and strict quoting stays the default. This is a coverage miss, which costs volume only. Lenient quoting widens exactly the non-customer class above, so it stays off until that class has been live-tested |
| Page text comes back under 200 characters | JS-rendered marketing page | Escalate that row only to a rendering proxy. Never list-wide |
| Two runs on the same company return different customers | Expected. Any named customer is a valid answer | Not instability. If you need determinism, cache the first accepted value per domain |
rows × page-seconds / global-concurrency. Raising model
concurrency alone does nothing.© 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-case-study-page of growthenginenowoslawski/coldoutboundskills.
Open the folder on GitHubat commit 25c5d85
Playbook Case Study Page 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 Case Study Page this skillgrowthenginenowoslawski/coldoutboundskills | 753 | — | ~5k | Automated safety check: Pass | MIT | |
| 22 Personal Brand Contextminhnv0807/ai-business-skills | 609 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Brandingkostja94/marketing-skills | 1k | — | ~2.3k | Automated safety check: Pass | MIT | |
| BrandOhh-889/skyroc | 795 | 13 repos | ~733 | Automated safety check: Pass | MIT | |
| Data Storytellingynulihao/AgentSkillOS | 618 | 15 repos | ~2.8k | Automated safety check: Pass | None | |
| Chinese Novel Writing Systemleenbj/novel-creator-skill | 671 | — | ~3.9k | Automated safety check: Pass | None |
minhnv0807/ai-business-skills
Dung khi bat dau xay thuong hieu CA NHAN cho mot con nguoi cu the — founder, coach, creator: skill nay tao file .agents/personal-brand-context.md gom dinh vi ca nhan, niche, story arc, content…
kostja94/marketing-skills
When the user wants to define, audit, or apply brand strategy—purpose, values, positioning, storytelling, voice, narrative (not only visuals).
Ohh-889/skyroc
Brand voice, visual identity, messaging frameworks, asset management, brand consistency.
ynulihao/AgentSkillOS
Transform data into compelling narratives using visualization, context, and persuasive structure.
leenbj/novel-creator-skill
Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.
vibe-motion/skills
Create fast, high-impact 15-30 second brand and product marketing videos from an official company website, verified brand sources, or user-uploaded product imagery.
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.
Works with
Categories
Finds a prospect company's own case-study or customer-stories page and pulls one named customer off it, so email 1 can open with "saw your work with Intercom". Playbook Case Study Page is an agent skill from growthenginenowoslawski/coldoutboundskills. Finds a prospect company's own case-study or customer-stories page and pulls one named customer off it, so email 1 can open with "saw your work with Intercom".
Playbook Case Study Page fits situations like: customer stories; who are their clients; saw your work with X; name-drop one of their customers.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-case-study-page -a claude-code`. Or copy the skill folder (skills/playbooks/playbook-case-study-page in growthenginenowoslawski/coldoutboundskills) into .claude/skills/playbook-case-study-page in your project. Claude Code loads it when a task matches its description.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill playbook-case-study-page -a codex`. Or copy the skill folder (skills/playbooks/playbook-case-study-page in growthenginenowoslawski/coldoutboundskills) into .agents/skills/playbook-case-study-page 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-case-study-page -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-case-study-page, .gemini/skills/playbook-case-study-page, .github/skills/playbook-case-study-page and .opencode/skills/playbook-case-study-page in your project.
SKILL.md names no scripts, command-line tools or credentials: Playbook Case Study Page is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: ramp.com; the agent is likely to contact it when it follows the instructions. 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 Case Study Page is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k 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 Case Study Page: 22 Personal Brand Context (minhnv0807/ai-business-skills, 609 stars), Branding (kostja94/marketing-skills, 1k stars), Brand (Ohh-889/skyroc, 795 stars) and Data Storytelling (ynulihao/AgentSkillOS, 618 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.