Rnd Technical Writer
chendongqi/OPB-Skills
Technical article writing assistant. An agent skill from chendongqi/OPB-Skills.
Write how-to guides and tutorials that naturally integrate affiliate product recommendations.
$ npx skills add Affitor/affiliate-skills --skill how-to-tutorial-writer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Affitor/affiliate-skills how-to-tutorial-writer --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/Affitor/affiliate-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/blog/how-to-tutorial-writer .claude/skills/how-to-tutorial-writer && 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 "how-to-tutorial-writer" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writer into .claude/skills/how-to-tutorial-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "how-to-tutorial-writer", 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/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writerType 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 Affitor/affiliate-skills --skill how-to-tutorial-writer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Affitor/affiliate-skills how-to-tutorial-writer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Affitor/affiliate-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/blog/how-to-tutorial-writer .agents/skills/how-to-tutorial-writer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "how-to-tutorial-writer" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writer into .agents/skills/how-to-tutorial-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "how-to-tutorial-writer", 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 Affitor/affiliate-skills --skill how-to-tutorial-writer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Affitor/affiliate-skills how-to-tutorial-writer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Affitor/affiliate-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/blog/how-to-tutorial-writer .cursor/skills/how-to-tutorial-writer && 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 "how-to-tutorial-writer" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writer into .cursor/skills/how-to-tutorial-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "how-to-tutorial-writer", 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/Affitor/affiliate-skills.git --path skills/blog/how-to-tutorial-writer--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 Affitor/affiliate-skills --skill how-to-tutorial-writer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Affitor/affiliate-skills how-to-tutorial-writer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Affitor/affiliate-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/blog/how-to-tutorial-writer .gemini/skills/how-to-tutorial-writer && 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 "how-to-tutorial-writer" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writer into .gemini/skills/how-to-tutorial-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "how-to-tutorial-writer", 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 Affitor/affiliate-skills how-to-tutorial-writerInstalls 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 Affitor/affiliate-skills --skill how-to-tutorial-writer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Affitor/affiliate-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/blog/how-to-tutorial-writer .github/skills/how-to-tutorial-writer && 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 "how-to-tutorial-writer" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writer into .github/skills/how-to-tutorial-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "how-to-tutorial-writer", 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 Affitor/affiliate-skills --skill how-to-tutorial-writer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Affitor/affiliate-skills how-to-tutorial-writer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Affitor/affiliate-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/blog/how-to-tutorial-writer .opencode/skills/how-to-tutorial-writer && 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 "how-to-tutorial-writer" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/blog/how-to-tutorial-writer into .opencode/skills/how-to-tutorial-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "how-to-tutorial-writer", 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.
how-to-tutorial-writerWrite how-to guides and tutorials that naturally integrate affiliate product recommendations.
How To Tutorial Writer is an agent skill from Affitor/affiliate-skills. Write how-to guides and tutorials that naturally integrate affiliate product recommendations. Triggers on: "write a how-to guide", "tutorial for [task]", "step by step guide to [goal]", "how to [verb] with [product]", "write a tutorial blog post", "guide on how to [task]", "beginner guide to [topic]", "walkthrough for [product]", "write an educational article", "how do I [task] blog post", "write a tutorial that promotes [product]".
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file. Compatibility notes: Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent
It sits in Writing & Content, covering Technical writing, Blog and article writing and Influencer and creator marketing. The repository describes itself as: 50 AI agent skills for affiliate marketing. Research trending content, write data-backed posts, generate infographics, build landing pages, deploy — full flywheel with social… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e43bfae. 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 yaml).
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.
Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent
From compatibility in the SKILL.md frontmatter.
How To Tutorial Writer loads about 3.6k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 1,397 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 Affitor/affiliate-skills at commit e43bfae, republished under its MIT licence (© Affitor). 1,397 words, ~3,616 tokens.
.claude/skills/how-to-tutorial-writer/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.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: falseBefore 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"© Affitor, 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 1 other file in skills/blog/how-to-tutorial-writer of Affitor/affiliate-skills.
Open the folder on GitHubat commit e43bfae
How To Tutorial Writer 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 |
|---|---|---|---|---|---|---|
| How To Tutorial Writer this skillAffitor/affiliate-skills | 699 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Rnd Technical Writerchendongqi/OPB-Skills | 125 | — | ~2.5k | Automated safety check: Pass | None | |
| Dynamo Content DesignerDynamoDS/Dynamo | 2k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Voicejvm-skills/jvm-skills | 140 | — | ~592 | Automated safety check: Pass | Apache-2.0 | |
| Domodomo Release Documentationdarknecrocities/DomoDomo---All-in-one-Tool | 239 | — | ~17k | Automated safety check: Pass | None | |
| AI Social Media ContentNeverSight/learn-skills.dev | 216 | 1 repos | ~1.8k | Automated safety check: Pass | None |
chendongqi/OPB-Skills
Technical article writing assistant. An agent skill from chendongqi/OPB-Skills.
DynamoDS/Dynamo
Technical writing specialist for Dynamo product documentation, blog posts, tutorials, and educational content.
jvm-skills/jvm-skills
Make prose sound like Thomas, not like a generic technical writer.
darknecrocities/DomoDomo---All-in-one-Tool
Maintain DomoDomo product documentation, technical tool records, About metrics, blog posts, SEO metadata, sitemap generation, release communication, and contributor guidance.
NeverSight/learn-skills.dev
Create AI-powered social media content for TikTok, Instagram, YouTube, Twitter/X.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing content pages for user experience and SEO.
Affitor/affiliate-skills
Generate affiliate performance reports with KPIs and recommendations.
Affitor/affiliate-skills
Live affiliate program data from openaffiliate.dev. An agent skill from Affitor/affiliate-skills.
Affitor/affiliate-skills
Research and evaluate affiliate programs to find the best ones to promote.
Affitor/affiliate-skills
Create a Linktree-style bio link hub page as a single self-contained HTML file.
Affitor/affiliate-skills
Set up affiliate conversion tracking with UTM parameters and link tagging.
Affitor/affiliate-skills
Build a single-product deep-dive showcase page as a self-contained HTML file.
Categories
Write how-to guides and tutorials that naturally integrate affiliate product recommendations. How To Tutorial Writer is an agent skill from Affitor/affiliate-skills. Write how-to guides and tutorials that naturally integrate affiliate product recommendations.
How To Tutorial Writer fits situations like: : write a how-to guide; tutorial for [task]; step by step guide to [goal]; how to [verb] with [product].
Run `npx skills add Affitor/affiliate-skills --skill how-to-tutorial-writer -a claude-code`. Or copy the skill folder (skills/blog/how-to-tutorial-writer in Affitor/affiliate-skills) into .claude/skills/how-to-tutorial-writer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Affitor/affiliate-skills --skill how-to-tutorial-writer -a codex`. Or copy the skill folder (skills/blog/how-to-tutorial-writer in Affitor/affiliate-skills) into .agents/skills/how-to-tutorial-writer 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 Affitor/affiliate-skills --skill how-to-tutorial-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/how-to-tutorial-writer, .gemini/skills/how-to-tutorial-writer, .github/skills/how-to-tutorial-writer and .opencode/skills/how-to-tutorial-writer in your project.
SKILL.md names no scripts, command-line tools or credentials: How To Tutorial Writer is instructions for the agent only. Compatibility (from SKILL.md): Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent.
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.
How To Tutorial Writer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k 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 How To Tutorial Writer: Rnd Technical Writer (chendongqi/OPB-Skills, 125 stars), Dynamo Content Designer (DynamoDS/Dynamo, 2k stars), Voice (jvm-skills/jvm-skills, 140 stars) and Domodomo Release Documentation (darknecrocities/DomoDomo---All-in-one-Tool, 239 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Affitor (a GitHub organization) maintains it in Affitor/affiliate-skills, which has 699 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on September 15, 2026.
Source: Affitor/affiliate-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.