AI Citability Scorer
zubair-trabzada/geo-seo-claude
Scores how likely AI assistants are to quote passages from a web page and suggests rewrites that make those passages easier to extract.
Generate Donahoe bullets across 4 types - Keyhole, Flip, Snapshot, Scar - mixed for rhythm.
$ npx skills add FerroxLabs/wayland --skill convert-bullets -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FerroxLabs/wayland convert-bullets --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/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/resources/bundled-extensions/business-conversion/skills/convert-bullets .claude/skills/convert-bullets && 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 "convert-bullets" agent skill from https://github.com/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bullets into .claude/skills/convert-bullets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-bullets", 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/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bulletsType 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 FerroxLabs/wayland --skill convert-bullets -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FerroxLabs/wayland convert-bullets --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .agents/skills && cp -r skills-src/resources/bundled-extensions/business-conversion/skills/convert-bullets .agents/skills/convert-bullets && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "convert-bullets" agent skill from https://github.com/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bullets into .agents/skills/convert-bullets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-bullets", 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 FerroxLabs/wayland --skill convert-bullets -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FerroxLabs/wayland convert-bullets --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/resources/bundled-extensions/business-conversion/skills/convert-bullets .cursor/skills/convert-bullets && 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 "convert-bullets" agent skill from https://github.com/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bullets into .cursor/skills/convert-bullets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-bullets", 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/FerroxLabs/wayland.git --path resources/bundled-extensions/business-conversion/skills/convert-bullets--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 FerroxLabs/wayland --skill convert-bullets -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FerroxLabs/wayland convert-bullets --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/resources/bundled-extensions/business-conversion/skills/convert-bullets .gemini/skills/convert-bullets && 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 "convert-bullets" agent skill from https://github.com/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bullets into .gemini/skills/convert-bullets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-bullets", 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 FerroxLabs/wayland convert-bulletsInstalls 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 FerroxLabs/wayland --skill convert-bullets -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .github/skills && cp -r skills-src/resources/bundled-extensions/business-conversion/skills/convert-bullets .github/skills/convert-bullets && 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 "convert-bullets" agent skill from https://github.com/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bullets into .github/skills/convert-bullets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-bullets", 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 FerroxLabs/wayland --skill convert-bullets -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FerroxLabs/wayland convert-bullets --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/resources/bundled-extensions/business-conversion/skills/convert-bullets .opencode/skills/convert-bullets && 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 "convert-bullets" agent skill from https://github.com/FerroxLabs/wayland/tree/main/resources/bundled-extensions/business-conversion/skills/convert-bullets into .opencode/skills/convert-bullets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-bullets", 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.
convert-bulletsGenerate Donahoe bullets across 4 types - Keyhole, Flip, Snapshot, Scar - mixed for rhythm.
Convert Bullets is an agent skill from FerroxLabs/wayland. Generate Donahoe bullets across 4 types - Keyhole, Flip, Snapshot, Scar - mixed for rhythm. Each bullet is a miniature persuasion engine that creates a curiosity gap only the product resolves. Use when authoring the "what's inside" / "what you get" / feature section of a sales page, VSL, lead-magnet pitch, or course module list. Not for ordinary feature lists or specs (those go in plain prose) and not for headline-only generation (use convert-open Layer 1).
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Content marketing. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4c030c7. 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 (its code samples are markdown).
From 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.
Convert Bullets loads about 4.3k tokens when it runs. Until then it costs about 119 tokens; SKILL.md has 1,700 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 FerroxLabs/wayland at commit 4c030c7, republished under its MIT licence (© FerroxLabs). 1,700 words, ~4,310 tokens.
.claude/skills/convert-bullets/SKILL.md (or your agent's skills folder)."Bullets are miniature persuasion engines. Each one should be compelling enough to serve as its own headline. Four types, mixed together for rhythm." - The Donahoe Method, Framework 4
This skill generates bullets in the four Method types (Keyhole, Flip, Snapshot, Scar), mixes them for rhythm, and outputs them ready to drop into the "what's inside" section of any conversion asset.
Each bullet creates a curiosity gap that ONLY the product resolves. If a bullet could be answered by Googling, it's a bad bullet.
Trigger phrases: "write me bullets", "donahoe bullets", "bullet system", "keyhole bullets", "flip bullets", "snapshot bullets", "scar bullets", "what's inside section", "feature bullets", "benefit bullets", /convert bullets <product>.
Use for any section where a list will outperform prose: course module lists, "what's inside" reveals on a sales page, lead-magnet promise lists, email teaser blocks, ad-copy bullet variants.
Do NOT use for:
convert-open Layer 1)convert-audit)Required:
convert-four-questions. The bullets must hit nerves that reader feels, not generic ones.Optional:
out_path - caller-controlled output. Defaults via build_report_path.A peek through the keyhole at something specific enough to be believable, but withheld enough to create a gap only the product fills.
Pattern:
"The [unexpected thing] that [specific result]. (Page X / Module Y)"
Specifications:
Examples:
Flips conventional wisdom. People are drawn to discovering they've been wrong - it implies that fixing the mistake will unlock results they've been missing.
Pattern:
"Why [common practice] is actually [costing/hurting] you - and what to do instead."
Specifications:
Examples:
A mini case study in one sentence. Each bullet is proof and curiosity compressed.
Pattern:
"How [name/description] used this to [specific measurable result] in [timeframe]."
Specifications:
Examples:
You're showing a scar. Admitting a failure. This bullet type builds trust because the admitted-failure opening is disarming - and it signals "I've paid the price so you don't have to." Halbert ran this in the Boron Letters as the "I'm not a copywriter, I'm just some guy who…" opening; Hopkins ran the same structural move in Scientific Advertising as "I have nothing to gain by lying to you, and here's why I can prove this." Direct-response copywriters were shipping the Scar in print 80+ years before the modern psychology literature got around to writing it up.
Pattern:
"The one mistake that [dramatic consequence] - I made it myself in [year]."
Specifications:
Examples:
Do NOT generate bullets from imagination. Get the real list of:
If the user can't supply real contents, generate placeholder bullets but flag every one with [VERIFY: real content needed] so they don't ship until grounded.
For each bullet, identify which nerve it hits - pulled from the Four Questions output. A reader looking at 12 bullets should feel each one hit a different nerve they recognize.
Generate ~3 candidates per type:
12 total candidates. Trim to the requested count after rhythm pass.
Arrange the bullets so no two adjacent ones are the same type. A typical 12-bullet sequence:
1. Keyhole (open with curiosity)
2. Snapshot (immediate proof)
3. Flip (pattern interrupt)
4. Keyhole
5. Scar (vulnerability beat)
6. Snapshot
7. Keyhole
8. Flip
9. Snapshot
10. Scar
11. Keyhole
12. Snapshot (close on proof - leads into next section's Lock 2 Trust load)The opener and closer of the bullet block matter most. Open with a Keyhole that hits the strongest nerve. Close with a Snapshot that proves the strongest result.
Apply The Donahoe Voice Rules to every bullet:
For each bullet, ask: would I say this out loud to a friend over coffee? If a bullet sounds like writing instead of talking, kill it and rewrite.
Then a final test: read the bullet block aloud, in sequence. If you stumble or rush past a bullet, that bullet is friction - rewrite or delete.
- The 3-minute morning routine that generated more leads than my previous $3,000/month ad spend. (Module 4) [Keyhole]
- How a retired teacher from Austin built a $4,200/month side income in 60 days - with zero tech skills and no existing audience. [Snapshot]
- Why "posting consistently" is actually training the algorithm to IGNORE you - and the posting schedule that fixed my reach overnight. [Flip]
- The exact subject-line formula that pulled a 67% open rate from a list that hadn't seen me in 14 months. (Page 23) [Keyhole]
- The pricing mistake I made in 2019 that cost me over $200K - and the 10-minute fix. [Scar]
- How Mike, a plumber in Akron, went from 4 weekly calls to 23 in 31 days without spending a dollar on Facebook ads. [Snapshot]
- The "helpful" onboarding email I sent for years that quietly killed my refund rate - until I deleted it on a hunch and watched refunds drop 41% overnight. [Scar]
- Why following up "3-5 times" kills the deal instead of closing it - and the one-touch follow-up that closed 38% of my B2B prospects last quarter. [Flip]
- How Sarah, an interior designer in Austin, booked $32,000 in new contracts in 9 days using nothing but the Module 6 outreach script. [Snapshot]
- The 14-second voicemail format that triples callback rates - most coaches still teach the wrong version. (Module 7) [Keyhole]
- The pricing mistake I made in 2017 that I made AGAIN in 2020 because I forgot what 2017 taught me - and the system that finally killed it. [Scar]
- The 90-day case study where one student went from $0 to $11,400 in monthly recurring revenue using only what's in Module 2. [Snapshot]Anti-pattern block (do NOT ship):
- Discover the secrets to success
- Learn proven strategies that work
- Get the tools you need to grow
- Unlock your true potential
- Take your business to the next level
- Master the art of marketingEach line is generic, vague, marketing-speak, no curiosity gap, no specifics. Every bullet fails the Bullshit Filter on first read.
# Bullet Block - <Product / Section>
**Reader (one person):** <name + situation>
**Section context:** <what comes before / after>
**Block size:** <number> bullets
**Type mix:** Keyhole <n> / Flip <n> / Snapshot <n> / Scar <n>
---
## The bullets (sequenced for rhythm)
1. **[Keyhole]** <Bullet copy>
2. **[Snapshot]** <Bullet copy>
3. **[Flip]** <Bullet copy>
4. **[Keyhole]** <Bullet copy>
5. **[Scar]** <Bullet copy>
6. **[Snapshot]** <Bullet copy>
7. **[Keyhole]** <Bullet copy>
8. **[Flip]** <Bullet copy>
9. **[Snapshot]** <Bullet copy>
10. **[Scar]** <Bullet copy>
11. **[Keyhole]** <Bullet copy>
12. **[Snapshot]** <Bullet copy>
---
## Per-bullet breakdown
| # | Type | Nerve hit | Curiosity gap | Source content | Verified? |
|---|------|-----------|---------------|----------------|-----------|
| 1 | Keyhole | Wasted ad spend | What 3-min routine? | Module 4 | ✓ |
| 2 | Snapshot | "Can someone like me?" | What did teacher do? | Real student | ✓ |
| ... | | | | | |
---
## Rhythm check
**Adjacent-type collisions:** <0 - clean / N collisions - re-sequence>
**Open bullet:** Keyhole hitting <strongest nerve>
**Close bullet:** Snapshot proving <strongest result>
---
## Bullshit Filter
- [ ] Every bullet sounds spoken, not written
- [ ] Every bullet has specific numbers / names / dates / locations
- [ ] No marketing-speak ("leverage", "unlock", "discover", "proven", "revolutionary")
- [ ] Every Snapshot is from a real person (not invented)
- [ ] Every Scar is a real seller mistake (not invented)
- [ ] No two adjacent bullets are the same type
- [ ] Read aloud - none of them sound like a sales page from 2009
- [ ] Each bullet creates a gap only the product can closeconvert-three-locks (the bullet block re-anchors Lock 1 Want and deepens Lock 2 Trust), convert-proof (Snapshots are compressed Conversational Proof), and convert-chute (the bullet rhythm is part of the Greased Chute pacing).The Donahoe Bullet System is part of The Donahoe Method (Wayland-owned operating system).
Lineage references:
© FerroxLabs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in resources/bundled-extensions/business-conversion/skills/convert-bullets of FerroxLabs/wayland.
Open the folder on GitHubat commit 4c030c7
Convert Bullets 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 |
|---|---|---|---|---|---|---|
| Convert Bullets this skillFerroxLabs/wayland | 608 | — | ~4.3k | Automated safety check: Pass | MIT | |
| AI Citability Scorerzubair-trabzada/geo-seo-claude | 11k | 2 repos | ~3.7k | Automated safety check: Notes | MIT | |
| Leveling Up Content Engineericosiu/ai-marketing-skills | 3.6k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Marketing BrainAgriciDaniel/seo-os | 132 | — | ~865 | Automated safety check: Pass | Proprietary | |
| 100m Leadsgetagentseal/founder-playbook | 721 | — | ~2.3k | Automated safety check: Pass | MIT | |
| 90 Day SEO SprintBomx/distribb-skill | 198 | — | ~3.6k | Automated safety check: Pass | None |
zubair-trabzada/geo-seo-claude
Scores how likely AI assistants are to quote passages from a web page and suggests rewrites that make those passages easier to extract.
ericosiu/ai-marketing-skills
Diagnose and transform any authorized video URL, upload, recording, transcript, podcast, interview, presentation, screen recording, webinar, ad, or published video into the strongest justified…
AgriciDaniel/seo-os
Source-available SEO and content marketing strategy brain. An agent skill from AgriciDaniel/seo-os.
getagentseal/founder-playbook
Builds lead generation systems using Alex Hormozi's Core Four framework (warm outreach, content, cold outreach, paid ads), lead magnets, and Rule of 100.
Bomx/distribb-skill
Run the Distribb 90-Day SEO Sprint - a founder-built 13-week playbook for shipping pre-launch SEO, core pages, a content engine, and a backlink starter stack on the way to compounding organic traffic.
jaredrhod/ai-marketing-skills
Run any marketing task the way jaredrhod actually runs it. An agent skill from jaredrhod/ai-marketing-skills.
FerroxLabs/wayland
Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.
FerroxLabs/wayland
OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.
FerroxLabs/wayland
Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.
FerroxLabs/wayland
End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.
FerroxLabs/wayland
Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…
FerroxLabs/wayland
Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…
Categories
Generate Donahoe bullets across 4 types - Keyhole, Flip, Snapshot, Scar - mixed for rhythm. Convert Bullets is an agent skill from FerroxLabs/wayland. Generate Donahoe bullets across 4 types - Keyhole, Flip, Snapshot, Scar - mixed for rhythm.
Convert Bullets fits situations like: authoring the whats inside / what you get / feature section of a sales page; lead-magnet pitch; course module list.
Run `npx skills add FerroxLabs/wayland --skill convert-bullets -a claude-code`. Or copy the skill folder (resources/bundled-extensions/business-conversion/skills/convert-bullets in FerroxLabs/wayland) into .claude/skills/convert-bullets in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FerroxLabs/wayland --skill convert-bullets -a codex`. Or copy the skill folder (resources/bundled-extensions/business-conversion/skills/convert-bullets in FerroxLabs/wayland) into .agents/skills/convert-bullets 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 FerroxLabs/wayland --skill convert-bullets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/convert-bullets, .gemini/skills/convert-bullets, .github/skills/convert-bullets and .opencode/skills/convert-bullets in your project.
SKILL.md names no scripts, command-line tools or credentials: Convert Bullets is instructions for the agent only.
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.
Convert Bullets is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k 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 Convert Bullets: AI Citability Scorer (zubair-trabzada/geo-seo-claude, 11k stars), Leveling Up Content Engine (ericosiu/ai-marketing-skills, 3.6k stars), Marketing Brain (AgriciDaniel/seo-os, 132 stars) and 100m Leads (getagentseal/founder-playbook, 721 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.
Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.