These skills are conceptual tools, not rigid scripts. They're built around the Sell By Chat Playbook and the LinkNinja MCP, but they're meant to be tweaked and edited to suit your actual customers, your actual offer, and your actual voice.
If you've adapted a skill in a way that worked well — share it back. That's how this collection gets better.
Things that genuinely help the community:
- A new skill for a workflow that's not yet covered (e.g., a niche industry's outreach pattern, an analysis the existing skills don't run).
- A meaningful improvement to an existing skill — sharper context handling, a better example, a missed edge case.
- A new archetype template in
setup/icp-definitionfor a customer profile not yet covered. - Documentation fixes — broken cross-references, outdated tool parameters, voice slips.
Things we generally won't merge:
- Generic wordsmithing without functional change.
- "Just checking in" style fluff in DM examples.
- Personal forks of skills that only make sense for your business.
- Anything that strips playbook attribution or removes the sell-by-chat methodology anchoring.
- Fork the repo at https://github.com/stvbutlr/linkninja-skills.
- Branch from
mainwith a short, specific name (niche/financial-advisor-icp,fix/cold-rescue-cadence-typo). - Make your change. Keep skills under 500 lines — overflow goes in
references/(top-level for shared, per-skill for skill-specific). - Validate. Run
./validate-skills.shbefore pushing. PRs that fail the validator won't be reviewed. - Submit a PR with a short description of the problem you ran into and how your change fixes it. Concrete examples help.
If you're authoring a brand-new skill (not patching an existing one), use the Anthropic skill-creator skill for the development workflow. It walks you through the parts that actually matter:
- Capture intent — what should the skill let an AI agent do, what should trigger it, what's the expected output
- Draft + test — write a short SKILL.md, generate 2-3 realistic test prompts, run with-skill vs without-skill
- Evaluate — grade the outputs, identify where the skill is or isn't pulling weight
- Iterate — keep tightening until the skill works across varied user contexts, not just your own examples
- Description optimisation — the description IS the trigger; specific about what AND when, "a little pushy" with trigger contexts to avoid undertriggering
The bar to ship a new skill into this repo: it should produce noticeably better output with the skill loaded than without it, on prompts a real user would actually say. If the difference is marginal, the skill isn't ready — keep iterating, or fold the improvement into an existing skill instead of creating a new one.
User-facing copy in this repo (README, examples, sample DMs) should sound like Steve, not generic AI marketing copy. The voice rules live in .claude/skills/steve-voice/SKILL.md and the playbook reference at references/sell-by-chat-methodology.md.
Some specifics that come up often:
- Talking-to-a-mate tone. Direct, warm, genuinely curious. No pitch energy.
- Casual-professional. Contractions always.
- Short by default. A few sentences max.
- Ellipsis (…) for pauses, never em dashes.
- No "crushing it", "game-changer", "unlock", "scale", "I'd love to connect", "Let's jump on a quick call" — bin them on sight.
- Australian-isms or Canadianisms ("yeah, nah", "mint") land naturally; don't force them.
The instructional text inside SKILL.md (workflow steps, parameter tables, validator notes) stays direct and instructional per the AGENTS.md writing standards. The voice rules apply to the human-facing prose around it.
The validator (./validate-skills.sh) enforces:
- YAML frontmatter starting with
---and includingname(lowercase a-z, numbers, hyphens, 1-64 chars) anddescription(1-1024 chars). - The frontmatter
namemust match the directory name. - SKILL.md under 500 lines. Move overflow to
references/. - Required sections:
## Before Starting,## Guidelines,## Related Skills. - A
get_context()call somewhere in the workflow.
niche/<thing>— new ICP archetype, niche-specific skill, archetype templatefix/<thing>— bug fix, typo, broken cross-reffeat/<thing>— new skill or substantive new sectiondocs/<thing>— README / CONTRIBUTING / reference doc updates only
- Prefix commits with
feat:,fix:,docs:,refactor:as relevant. - Keep messages tight and focused on why.
- Do not include
Co-Authored-By: Claudetrailers or "🤖 Generated with Claude Code" footers. PRs are authored by humans (or by humans with AI help, but the attribution stays human).
These skills are starting points anchored in real frameworks (Three Opening Rules, A–B Method, Acknowledge → Ask Context → Reframe, Micro-commitments, Day 1/3/7 cadence). They're wired up to real LinkNinja flows. But they're written to be adapted — tweak the examples to your industry, swap the archetypes for your real customer profiles, refine the cadence to your sales cycle, edit the voice patterns to match how you actually write.
If your tweak makes a skill more useful for someone like you, that's exactly the contribution we want back. Open a PR.
By contributing, you agree to the terms in LICENSE. In short: you grant LinkNinja and Steve Butler a perpetual, worldwide, royalty-free, non-exclusive, sublicensable license to use your contribution within this project. You retain copyright in your original work.