From meta-skills
Writes step-by-step how-to tutorials and guides embedding affiliate product recommendations naturally. Activates on 'how-to', 'tutorial', or 'guide' requests for SEO blog content.
npx claudepluginhub affitor/affiliate-skills --plugin meta-skillsThis skill uses the workspace's default tool permissions.
Write practical, step-by-step tutorial blog posts that solve a real reader problem and naturally recommend affiliate products as the best tool for the job. Uses the "problem → solution → tool" pattern: establish what the reader wants to do, show them exactly how to do it, and position the affiliate product as the right instrument for each step.
Generates SEO-optimized affiliate blog articles: product reviews, comparisons, listicles, how-to guides with keyword strategy, tables, CTAs, FAQ schema, and disclosures.
Writes SEO-optimized blog posts, how-to tutorials, opinion pieces, and listicles with hooks, headlines, CTAs, and structure for web readability.
Generates structured written content for newsletters, YouTube scripts, guides, sales pages, Twitter threads, LinkedIn posts, and Substack notes. Activates on write, draft, or create content requests.
Share bugs, ideas, or general feedback.
Write practical, step-by-step tutorial blog posts that solve a real reader problem and naturally recommend affiliate products as the best tool for the job. Uses the "problem → solution → tool" pattern: establish what the reader wants to do, show them exactly how to do it, and position the affiliate product as the right instrument for each step.
Parse the request to identify:
If the task is vague ("write a tutorial about HeyGen"), default to the most popular use case for that tool — search for it: "[product name] tutorial" OR "how to use [product name]" — pick the highest-traffic query.
Tutorial types — detect from user's phrasing:
| Signal | Type | Format |
|---|---|---|
| "How to get started", "beginners guide", "first time" | quickstart | 5-8 steps, 1,500-2,000 words |
| "Step by step", "complete guide", "full tutorial" | deep-dive | 8-15 steps, 2,500-3,500 words |
| "How to [specific feature]" | feature-focus | 5-8 steps on one feature, 1,500-2,000 words |
| "How to [goal] without [product]" → redirect to product | problem-solution | 6-10 steps, 2,000-2,500 words |
Use web_search to gather:
Search queries:
"how to [task] with [product]" — understand existing guides"[product] tutorial [year]" — find current instructions"[product] [feature] settings" — get accurate step names"[task] mistakes beginners make" — find pain points to addressContent accuracy rule: Never invent product UI details. If unsure about a specific button name or menu path, describe the action generically ("navigate to the settings section") rather than naming something that may be wrong.
Map every section before writing. A well-structured tutorial follows this flow:
What readers need before starting (Prerequisites):
The steps themselves:
Affiliate integration points (natural, not forced):
Rule: Never interrupt a step sequence with a hard sell. CTAs belong at natural pause points — before the reader starts, after they finish a major phase, and at the very end.
Title formula:
How to [Task] with [Product]: Step-by-Step Guide ([Year])How to [Task]: A Beginner's Guide Using [Product][Goal]: How to [Task] in [N] Steps (Even If You're New to [Topic])Introduction (150-200 words):
Prerequisites section:
**What you need before starting:**
- A [Product] account (free plan works / Pro plan required for [specific feature])
→ [Create your free account →](affiliate_url)
- [Any other required tool/asset/knowledge]
- Estimated time: [X minutes]
Step-by-Step Section: Write each step as:
## Step [N]: [Action Verb] + [What You're Doing]
[2-4 sentence explanation of what this step does and why it matters]
1. [Specific sub-action with exact UI element names where known]
2. [Next sub-action]
3. [Continue...]
**You should see:** [description of what the expected result looks like]
> **Note:** [Optional callout for a common mistake or alternative path]
Result/Output Section: After all steps, show what the reader has built:
Troubleshooting Section (optional, high SEO value): 3-5 common issues readers might hit:
Next Steps Section:
FAQ Section (4-6 questions):
Part 1: SEO Metadata
---
SEO METADATA
---
Title: [title]
Slug: how-to-[task-slug]
Meta Description: [150-160 chars — include "how to", the task, and product name]
Target Keyword: how to [task] with [product]
Secondary Keywords: [product] tutorial, [task] guide, how to [task] [year], [product] for beginners
Word Count: [actual]
Format: how-to
Steps: [N]
---
Part 2: Full Article Complete markdown ready to publish.
Part 3: Supplementary Data
task: # REQUIRED — what the reader wants to accomplish
description: string # e.g., "create an AI avatar video for YouTube"
goal: string # The end state — "a published YouTube video with AI avatar"
product: # REQUIRED — the affiliate tool that enables the task
name: string
description: string
reward_value: string
url: string # Affiliate link
reward_type: string
cookie_days: number
tags: string[]
tutorial_type: string # OPTIONAL — "quickstart" | "deep-dive" | "feature-focus" | "problem-solution"
# Default: auto-detected from task complexity
audience_level: string # OPTIONAL — "beginner" | "intermediate" | "advanced"
# Default: "beginner" (wider audience)
supporting_tools: object[] # OPTIONAL — other tools used alongside the primary product
- name: string
url: string
purpose: string # What role this tool plays in the tutorial
target_keyword: string # OPTIONAL — override default "how to [task]" keyword
tone: string # OPTIONAL — "conversational" | "technical"
# Default: "conversational"
include_video_outline: boolean # OPTIONAL — generate a YouTube video script outline alongside
# Default: false
Before presenting output, verify:
If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
output_schema_version: "1.0.0" # Semver — bump major on breaking changes
article:
title: string
slug: string
meta_description: string
target_keyword: string
format: "how-to"
tutorial_type: string # quickstart | deep-dive | feature-focus | problem-solution
content: string
word_count: number
steps:
- number: number
headline: string # Step heading
affiliate_cta: boolean # Whether this step contains a CTA
products_featured:
- name: string
url: string
role: string # "primary-tool" | "supporting-tool"
reward_value: string
cta_placement: string[] # Which sections contain CTAs for this product
seo:
secondary_keywords: string[]
faq_questions:
- question: string
answer: string
screenshot_suggestions: # One per major step — high-value for tutorials
- step: number
description: string
alt_text: string
video_outline: # Only if include_video_outline=true
title: string
hook: string # First 30 seconds script
chapters:
- timestamp: string # e.g., "0:00"
title: string
description_for_youtube: string
tags: string[]
Present as three sections:
Target word count: 1,500-3,500 words based on tutorial type. Quality over length — do not pad steps.
Example 1: Product-driven tutorial User: "Write a tutorial on how to create AI avatar videos with HeyGen" Action: task="create AI avatar video", product=HeyGen, audience=beginner, tutorial_type=deep-dive, write 12-step guide targeting "how to create ai avatar video with heygen".
Example 2: Goal-driven tutorial User: "Write a how-to guide for automating social media posts" Action: web_search for best social media automation tool, present to user for affiliate selection (or auto-select if S1 already ran), write problem-solution tutorial targeting "how to automate social media posts".
Example 3: Feature-specific tutorial User: "Tutorial on how to use Semrush keyword magic tool" Action: task="find keywords with Semrush Keyword Magic Tool", tutorial_type=feature-focus, write focused 8-step guide, affiliate CTAs at start and end.
Example 4: With video outline User: "Write a HeyGen tutorial that I can also use as a YouTube video script" Action: Same as Example 1 but with include_video_outline=true, output includes full video description, chapter markers, and hook script.
shared/references/ftc-compliance.md — FTC disclosure text. Insert after title.shared/references/affiliate-glossary.md — Terminology reference.shared/references/flywheel-connections.md — master flywheel connection mapcontent-pillar-atomizer (S2) — tutorial as pillar content to atomize into tips/clipslanding-page-creator (S4) — tutorial product for landing pageinternal-linking-optimizer (S6) — new tutorial needs internal linksaffiliate-program-search (S1) — recommended_program product datakeyword-cluster-architect (S3) — informational intent clusters for tutorial topicsseo-audit (S6) tracks tutorial rankings → identify which tutorial types and depths rank bestBefore delivering output, verify:
Any NO → rewrite before delivering.
chain_metadata:
skill_slug: "how-to-tutorial-writer"
stage: "blog"
timestamp: string
suggested_next:
- "content-pillar-atomizer"
- "landing-page-creator"
- "internal-linking-optimizer"