$npx -y skills add yoyothesheep/claude-skills --skill aeo-distributionDEPRECATED — use the replacement skills listed below.
| 1 | > ⚠️ **DEPRECATED** — This skill has been dissolved. Each task has migrated: |
| 2 | > |
| 3 | > | Task | Migrated to | |
| 4 | > |------|-------------| |
| 5 | > | Google Search Console submit | Removed (not needed) | |
| 6 | > | Reddit drafts | `distribute-social` → `reddit-content` | |
| 7 | > | LinkedIn post | `distribute-social` → `linkedin-content` | |
| 8 | > | Backlink outreach | `distribute-outreach` | |
| 9 | > | Citation tracking | `growth-pm` | |
| 10 | > |
| 11 | > Do not invoke this skill. Use the replacements above. |
| 12 | |
| 13 | --- |
| 14 | |
| 15 | # AEO Distribution Skill (DEPRECATED) |
| 16 | |
| 17 | This skill runs after a blog post is published and publish-checklist passes. It maximizes the chance that AI answer engines (Perplexity, ChatGPT, Google AI Overviews, Gemini) discover and cite the new content. |
| 18 | |
| 19 | **When to invoke:** After `publish-checklist` passes on a new post. |
| 20 | **Trigger phrase:** "distribute post [N]" or "run aeo-distribution for [slug]" |
| 21 | |
| 22 | --- |
| 23 | |
| 24 | ## Inputs Required |
| 25 | |
| 26 | Ask the user for: |
| 27 | - **Post slug** — |
| 28 | - **Post title** — display title |
| 29 | - **Post URL** — full absolute URL |
| 30 | - **Key claim** — 1–2 sentences: the most specific, data-backed claim in the post (used in outreach pitches) |
| 31 | - **Target persona** — who this post is for (e.g. "mid-career white-collar worker anxious about AI") |
| 32 | |
| 33 | --- |
| 34 | |
| 35 | ## Workflow Overview |
| 36 | |
| 37 | Run Steps 1–3 sequentially (each informs the next). Steps 4–5 can run in parallel after Step 2. |
| 38 | |
| 39 | ``` |
| 40 | Step 1: Google Search Console submission |
| 41 | Step 2: Reddit opportunity scan (runs reddit_agent.py or equivalent) |
| 42 | Step 3: LinkedIn post draft (invokes linkedin-launch skill) |
| 43 | Step 4: Backlink outreach list (parallel with Step 3 output review) |
| 44 | Step 5: Citation tracking checklist (always last — sets up the 2-week cadence) |
| 45 | ``` |
| 46 | |
| 47 | --- |
| 48 | |
| 49 | ## Step 1: Google Search Console Submission |
| 50 | |
| 51 | Submit the new URL for indexing so Googlebot crawls it within hours, not days. This feeds Google AI Overviews faster than waiting for natural discovery. |
| 52 | |
| 53 | ### How to Submit |
| 54 | |
| 55 | Use the [Google Search Console URL Inspection API](https://developers.google.com/webmaster-tools/v1/urlInspection.index/inspect): |
| 56 | |
| 57 | ``` |
| 58 | POST https://searchconsole.googleapis.com/v1/urlInspection/index:inspect |
| 59 | Authorization: Bearer {OAUTH_TOKEN} |
| 60 | { |
| 61 | "inspectionUrl": "{SITE_URL}/blog/[slug]", |
| 62 | "siteUrl": "{SITE_URL}/" |
| 63 | } |
| 64 | ``` |
| 65 | |
| 66 | **Manual fallback** (if API not configured): Direct the user to: |
| 67 | 1. Open [search.google.com/search-console](https://search.google.com/search-console) |
| 68 | 2. Paste the post URL into the top search bar → "Request Indexing" |
| 69 | |
| 70 | **Output:** Confirm submission or give the manual instructions if API credentials are missing. |
| 71 | |
| 72 | --- |
| 73 | |
| 74 | ## Step 2: Reddit Content Drafts |
| 75 | |
| 76 | Invoke the `reddit-content` skill with the post URL, title, and key claim. |
| 77 | |
| 78 | The skill searches for live threads where a comment is on-topic, drafts ready-to-paste comment text, and saves the output to `docs/promotion/reddit/reddit_drafts_[slug]_[date].md`. |
| 79 | |
| 80 | **Output:** The saved `.md` file path. The user pastes and posts manually — no API access needed. |
| 81 | |
| 82 | --- |
| 83 | |
| 84 | ## Step 3: LinkedIn Post Draft |
| 85 | |
| 86 | Invoke the `linkedin-launch` skill with: |
| 87 | - Post title |
| 88 | - Key claim (from inputs) |
| 89 | - Target persona |
| 90 | - Best data point from the post (1 specific number) |
| 91 | - Post URL |
| 92 | |
| 93 | The linkedin-launch skill handles format constraints, voice rules, and the pre-post checklist. Do not override its voice guidelines here. |
| 94 | |
| 95 | **Output:** One ready-to-post LinkedIn draft. Flag if a graphic asset is needed (it usually is — suggest pulling the post's `headerBg` as the image). |
| 96 | |
| 97 | --- |
| 98 | |
| 99 | ## Step 4: Backlink Outreach List |
| 100 | |
| 101 | Backlinks from relevant, high-authority domains directly increase citation probability in AI engines. Target writers, researchers, and publications likely to reference this specific claim. |
| 102 | |
| 103 | > **Config:** `CONFIG.md` defines two layers of outreach targets: |
| 104 | > - **Universal** (`OUTREACH_TOPICS`, `OUTREACH_SUBSTACK_QUERIES`, `OUTREACH_PUBLICATIONS`) — site-wide baseline, applies to every post. |
| 105 | > - **Post-specific** — derived by reading the post file: extract the post's specific topic angle, key claim, and named data points, then generate 2–3 additional search queries that are narrower than the universal ones. |
| 106 | > |
| 107 | > Merge both layers. Post-specific queries take priority for finding the most relevant contacts. |
| 108 | |
| 109 | ### Who to Target |
| 110 | |
| 111 | Prioritize in this order: |
| 112 | |
| 113 | **Tier 1 — Newsletter writers (highest ROI):** |
| 114 | - Substack writers covering `{OUTREACH_TOPICS}` + post-specific angle |
| 115 | - Search: `{OUTREACH_SUBSTACK_QUERIES}` + post-specific queries |
| 116 | - Target: writers with 1K–50K subscribers (larger ones rarely respond; smaller ones do) |
| 117 | |
| 118 | **Tier 2 — Journalists and staff writers:** |
| 119 | - Reporters at publications listed in `OUTREACH_PUBLICATIONS` |
| 120 | - Find bylines covering the post's specific topic area |
| 121 | |
| 122 | **Tier 3 — Bloggers and independent researchers:** |
| 123 | - Personal blogs cited in your topic's research circles |
| 124 | - LinkedIn thought leaders in the space |
| 125 | |
| 126 | ### Dedup Against Existing Contacts |
| 127 | |
| 128 | Before searching, read `{OUTREACH_CONTACTS_PATH}`. Extract all names and publication URL |