Caption Writer
stevenflanagan1/social-ai-team
Writes on-brand social media captions for SMBs. An agent skill from stevenflanagan1/social-ai-team.
Rank content angles by engagement data, competition level, and platform fit.
$ npx skills add Affitor/affiliate-skills --skill content-angle-ranker -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Affitor/affiliate-skills content-angle-ranker --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/research/content-angle-ranker .claude/skills/content-angle-ranker && 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 "content-angle-ranker" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/research/content-angle-ranker into .claude/skills/content-angle-ranker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-angle-ranker", 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/research/content-angle-rankerType 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 content-angle-ranker -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Affitor/affiliate-skills content-angle-ranker --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/research/content-angle-ranker .agents/skills/content-angle-ranker && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "content-angle-ranker" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/research/content-angle-ranker into .agents/skills/content-angle-ranker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-angle-ranker", 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 content-angle-ranker -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Affitor/affiliate-skills content-angle-ranker --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/research/content-angle-ranker .cursor/skills/content-angle-ranker && 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 "content-angle-ranker" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/research/content-angle-ranker into .cursor/skills/content-angle-ranker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-angle-ranker", 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/research/content-angle-ranker--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 content-angle-ranker -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Affitor/affiliate-skills content-angle-ranker --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/research/content-angle-ranker .gemini/skills/content-angle-ranker && 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 "content-angle-ranker" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/research/content-angle-ranker into .gemini/skills/content-angle-ranker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-angle-ranker", 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 content-angle-rankerInstalls 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 content-angle-ranker -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/research/content-angle-ranker .github/skills/content-angle-ranker && 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 "content-angle-ranker" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/research/content-angle-ranker into .github/skills/content-angle-ranker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-angle-ranker", 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 content-angle-ranker -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 content-angle-ranker --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/research/content-angle-ranker .opencode/skills/content-angle-ranker && 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 "content-angle-ranker" agent skill from https://github.com/Affitor/affiliate-skills/tree/main/skills/research/content-angle-ranker into .opencode/skills/content-angle-ranker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-angle-ranker", 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.
content-angle-rankerRank content angles by engagement data, competition level, and platform fit.
Content Angle Ranker is an agent skill from Affitor/affiliate-skills. Rank content angles by engagement data, competition level, and platform fit. Data-driven angle selection instead of guesswork. Use this skill when the user has a keyword or product and needs to decide WHAT to create, which angle to take, which format to use, or which platform to target. Triggers on: "what angle should I use", "rank content ideas for [keyword]", "best angle for [product]", "which content idea will perform best", "help me pick an angle", "what should I write about", "content angle for [topic]"…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent
It sits in Writing & Content, covering Content strategy. It works with TikTok. 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.
5 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 and 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.
Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent
From compatibility in the SKILL.md frontmatter.
Content Angle Ranker loads about 4.8k tokens when it runs. Until then it costs about 197 tokens; SKILL.md has 1,463 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,463 words, ~4,814 tokens.
.claude/skills/content-angle-ranker/SKILL.md (or your agent's skills folder).You have a keyword. You know the niche. But what specific content should you create? Which angle, format, and hook will actually perform? This skill answers that question with data — not gut feeling.
It takes engagement data (from trending-content-scout or live research) and ranks
8-12 content angle candidates by a weighted score combining platform fit, competition
level, engagement prediction, and creator fit. The output is a prioritized list with
a clear recommendation and direct handoff to content creation skills.
Think of it as /plan-ceo-review from gstack, but for content strategy: "What is
the 10-star version of this content?" — except the answer is backed by engagement data.
This skill belongs to Stage S1: Research — but it bridges directly into S2: Content Creation.
trending-content-scout ran — use its data to pick the best anglekeyword: string # (required if no scout_data) "AI video tools"
product: object # (optional) Affiliate product being promoted
name: string # "HeyGen"
description: string # What it does
url: string # Product URL or affiliate link
reward_value: string # Commission info — never shown in content
platform: string # (required) Target platform for content creation
# "youtube" | "tiktok" | "linkedin" | "x" | "reddit" | "blog"
creator_strengths: string[] # (optional) What the user is good at
# "storytelling" | "technical" | "humor" | "authority" |
# "visual" | "data" | "personal_experience"
audience: string # (optional) Target audience — "beginners", "developers", "small business owners"
time_budget: string # (optional) "30min" | "2hours" | "1day" — affects difficulty filter
custom_angles: string[] # (optional) User's own angle ideas to include in rankingAuto-detection: If trending-content-scout ran earlier in the conversation,
its output is automatically used as the data foundation. No need to pass it explicitly.
If trending-content-scout output exists in context:
pattern_analysis (winning formats, hooks, engagement benchmarks)content_gaps as angle candidatestop_content for competition assessmentIf no scout data: Run a quick scout internally:
web_search "[keyword] site:youtube.com" → top 10 videos, note formats and view countsweb_search "[keyword] site:tiktok.com" OR web_search "[keyword] tiktok viral" → top TikTok contentweb_search "[keyword] site:reddit.com top" → top Reddit discussionsweb_search "[keyword] [platform] best performing" → meta-analysis of what worksThis takes 30-60 seconds and provides enough signal for angle scoring.
Generate 8-12 specific content angle candidates. Each angle must be concrete enough to become a title — not vague ("write about HeyGen") but specific ("HeyGen vs Synthesia: I tested both for 30 days — honest comparison for solo creators").
Sources for angles:
Gap-based angles (from scout data or web_search):
Pattern-based angles (from winning formats):
Contrarian angles:
User-provided angles (from custom_angles):
For each angle, define:
Angle:
title: string # Specific, could be an actual content title
angle: string # Brief description of the angle
format: string # "comparison" | "review" | "tutorial" | "listicle" | "demo" | "story" | "reaction" | "explainer"
hook: string # The actual hook/opening line
hook_type: string # "question" | "shock" | "bold_claim" | "demo_first" | "relatable" | "contrarian"
source: string # "gap" | "pattern" | "contrarian" | "user_provided"Score every angle on 4 dimensions (1-10 each), then calculate a weighted total:
angle_score = (platform_fit × 0.25) + (competition_level × 0.30) +
(engagement_prediction × 0.30) + (creator_fit × 0.15)Dimension 1: Platform Fit (weight: 25%)
How well does this format/hook work on the target platform?
| Format | YouTube | TikTok | X | Blog | ||
|---|---|---|---|---|---|---|
| comparison | 9 | 8 | 7 | 5 | 8 | 9 |
| review | 8 | 6 | 5 | 4 | 9 | 9 |
| tutorial | 9 | 7 | 6 | 3 | 7 | 10 |
| listicle | 7 | 8 | 9 | 8 | 6 | 8 |
| demo | 8 | 10 | 5 | 4 | 3 | 5 |
| story | 6 | 9 | 10 | 8 | 7 | 7 |
| reaction | 7 | 10 | 4 | 6 | 5 | 3 |
| explainer | 8 | 5 | 8 | 6 | 8 | 9 |
Adjust based on actual scout data if available (if comparisons outperform on a platform where they usually don't, use the real data instead of the default table).
Dimension 2: Competition Level (weight: 30%)
How many similar content pieces already exist? Higher score = LESS competition.
IF scout data available:
Count how many top_content pieces match this angle's format + similar topic
10 = zero similar content found (blue ocean)
7-9 = 1-3 similar pieces (low competition)
4-6 = 4-10 similar pieces (moderate competition)
1-3 = 10+ similar pieces (saturated)
IF no scout data:
web_search for the exact angle title → count results
Fewer results with exact match = higher scoreDimension 3: Engagement Prediction (weight: 30%)
How likely is this angle to get high engagement based on data?
IF scout data available:
Look at engagement scores of similar formats and hooks in top_content
If this angle's format has avg_engagement > median → higher score
If this angle's hook_type has avg_engagement > median → higher score
Combine: angle uses top format + top hook → 9-10
Angle uses average format + average hook → 5-6
Angle uses underperforming format → 3-4
IF no scout data:
Use platform defaults and general engagement patterns
Comparisons generally outperform reviews → 8 vs 6
Bold claim hooks generally outperform questions → 8 vs 6Dimension 4: Creator Fit (weight: 15%)
How well does this angle match the creator's strengths?
IF creator_strengths provided:
"storytelling" → story format, relatable hooks → high fit
"technical" → tutorial format, demo hooks → high fit
"humor" → reaction format, relatable hooks → high fit
"authority" → review format, bold claim hooks → high fit
"visual" → demo format, demo_first hooks → high fit
"data" → comparison format, explainer → high fit
"personal_experience" → story format, reaction → high fit
Match count: 2+ matches → 9-10, 1 match → 6-7, 0 matches → 4-5
IF no creator_strengths:
Default all angles to 7 (neutral)Sort angles by angle_score descending.
For each angle, estimate:
difficulty: string # "easy" | "medium" | "hard"
estimated_time: string # "30 min" | "1-2 hours" | "half day" | "full day"Difficulty mapping:
If time_budget is provided, flag angles that exceed the budget.
Before presenting output, verify:
If any check fails, fix the output before delivering. Do not flag the checklist to the user.
output_schema_version: "1.0.0"
keyword: string
platform: string
data_source: string # "trending-content-scout output" | "quick web_search scan"
angles_generated: number # 8-12
top_angle:
title: string
angle: string
format: string
hook: string
hook_type: string
score: number
why: string # data-backed reasoning
difficulty: string
estimated_time: string
all_angles:
- title: string
angle: string
format: string
hook: string
hook_type: string
platform_fit: number
competition_level: number
engagement_prediction: number
creator_fit: number
score: number
difficulty: string
estimated_time: string
source: string # "gap" | "pattern" | "contrarian" | "user_provided"
recommended_next_skill: string # "viral-post-writer" | "tiktok-script-writer" | etc.
recommended_skill_params: # ready-to-use parameters for the next skill
format: string
hook_style: string
angle: string## Content Angle Ranker: [Keyword] on [Platform]
### Data Foundation
📊 Based on: [trending-content-scout output (20 pieces analyzed) | quick web_search scan]
---
### 🥇 #1 Recommended Angle — Score: [X.X]/10
**"[Specific Title]"**
| Dimension | Score | Evidence |
|-----------|-------|----------|
| Platform Fit | X/10 | [Format] works well on [Platform] — [data point] |
| Competition | X/10 | [Number] similar pieces exist — [assessment] |
| Engagement Prediction | X/10 | [Format] + [hook] averages [X] engagement in this niche |
| Creator Fit | X/10 | Matches your strengths in [X] |
| **Total** | **X.X/10** | |
- **Format:** [comparison] | **Hook:** [bold_claim]
- **Opening line:** "[Actual hook sentence]"
- **Difficulty:** [medium] | **Time:** [1-2 hours]
- **Why this wins:** [2-3 sentences of data-backed reasoning]
---
### 🥈 #2 — "[Title]" — Score: [X.X]/10
- Format: [X] | Hook: [X] | Competition: [X/10] | Time: [X]
- **Why:** [1 sentence]
### 🥉 #3 — "[Title]" — Score: [X.X]/10
- Format: [X] | Hook: [X] | Competition: [X/10] | Time: [X]
- **Why:** [1 sentence]
---
### All Angles Ranked
| # | Title | Format | Hook | Plat. Fit | Comp. | Eng. Pred. | Creator | Score | Time |
|---|-------|--------|------|-----------|-------|------------|---------|-------|------|
| 1 | ... | comparison | bold_claim | 9 | 8 | 9 | 8 | 8.7 | 2h |
| 2 | ... | demo | demo_first | 10 | 7 | 8 | 7 | 8.0 | 1h |
| 3 | ... | story | relatable | 9 | 6 | 7 | 9 | 7.5 | 1h |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
---
### ⚡ Quick Win vs Best Bet
| Strategy | Angle | Score | Time | Best For |
|----------|-------|-------|------|----------|
| **Quick Win** | [Easiest high-scoring angle] | X.X | 30min | "I want to ship something today" |
| **Best Bet** | [Highest scoring angle] | X.X | 2h | "I want the best possible content" |
| **Contrarian** | [Highest-scoring contrarian] | X.X | Xh | "I want to stand out from everyone" |
---
### 🚀 Next Steps
**To create Angle #1:**Skill: [viral-post-writer | tiktok-script-writer | affiliate-blog-builder] Parameters: product: [product name] format: [comparison] hook_style: [bold_claim] angle: "[specific angle description]" platform: [platform]
**Alternative paths:**
- `tiktok-script-writer` — for short-form video version of Angle #1
- `content-pillar-atomizer` — create a blog post, then atomize across all platforms
- `comparison-post-writer` — if the winning angle is a comparisontrending-content-scout first for data-backed scoring."Example 1:
User: "I want to promote HeyGen on TikTok. What angle should I use?"
→ keyword: "HeyGen", platform: "tiktok"
→ Quick scout: web_search "HeyGen tiktok" → mostly demo-first content, 30-45s
→ Generate 10 angles: "HeyGen vs Synthesia comparison", "I made a $2000 video for free with HeyGen",
"POV: your boss asks for a video and you use AI", "HeyGen for real estate agents", etc.
→ Top angle: "I replaced a $2000 video production with HeyGen" — Score: 8.7
(bold_claim hook, demo format, low competition on TikTok, high engagement predicted)
→ Next: tiktok-script-writer with hook_style: bold_claim, duration: 45s
Example 2: User: "Rank these content ideas for my YouTube channel about email marketing:
Example 3: User: "I'm good at storytelling and humor. What should I create about AI writing tools on LinkedIn?" → creator_strengths: ["storytelling", "humor"], platform: "linkedin" → Generate angles weighted toward story format → Top: "I let AI write my LinkedIn posts for a week. My boss noticed." — Score: 9.1 (story format, relatable hook, low competition on LinkedIn for this angle, perfect creator fit)
When this skill produces unexpected, incomplete, or incorrect output, generate a
skill_feedback block (see shared/references/feedback-protocol.md for full schema).
Skill-specific failure modes:
wrong_output with the scores.data_quality.chain_break.Auto-detect triggers:
recommended_skill_params missing required fields for the suggested next skillReport issues: GitHub Issues | Discussions
shared/references/social-data-providers.md — API configuration and engagement score formulashared/references/flywheel-connections.md — master flywheel connection mapshared/references/platform-rules.md — platform-specific content guidelinesshared/references/feedback-protocol.md — issue detection and reporting standardviral-post-writer (S2) — recommended_angle with format, hook, and parameterstiktok-script-writer (S2) — TikTok-specific angle with duration and hooktwitter-thread-writer (S2) — X-specific angle with hookreddit-post-writer (S2) — Reddit-specific angle with subreddit suggestionaffiliate-blog-builder (S3) — blog angle with SEO keyword alignmentcomparison-post-writer (S3) — if winning angle is a comparisoncontent-pillar-atomizer (S2) — angle as the pillar topic to atomizetrending-content-scout (S1) — engagement data, patterns, gaps, benchmarksniche-opportunity-finder (S1) — niche context for angle generationcompetitor-spy (S1) — competitor gaps to exploitperformance-report (S6) — historical angle performance dataperformance-report shows which angles actually performed → update scoring weights and format preferences for next run → content strategy improves with every cyclechain_metadata:
skill_slug: "content-angle-ranker"
stage: "research"
timestamp: string
suggested_next:
- "viral-post-writer"
- "tiktok-script-writer"
- "affiliate-blog-builder"© Affitor, 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 skills/research/content-angle-ranker of Affitor/affiliate-skills.
Open the folder on GitHubat commit e43bfae
Content Angle Ranker 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 |
|---|---|---|---|---|---|---|
| Content Angle Ranker this skillAffitor/affiliate-skills | 699 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Caption Writerstevenflanagan1/social-ai-team | 241 | — | ~2.9k | Automated safety check: Pass | None | |
| Content Calendarstevenflanagan1/social-ai-team | 241 | — | ~3.1k | Automated safety check: Pass | None | |
| Content Enginec0x12c/ai-toolkit | 106 | — | ~986 | Automated safety check: Pass | None | |
| Social Media Managementmanojbajaj95/claude-gtm-plugin | 105 | 1 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Content Enginecohen-liel/hivemind | 110 | 6 repos | ~643 | Automated safety check: Pass | Apache-2.0 |
stevenflanagan1/social-ai-team
Writes on-brand social media captions for SMBs. An agent skill from stevenflanagan1/social-ai-team.
stevenflanagan1/social-ai-team
Builds a month of social media post ideas for SMBs. An agent skill from stevenflanagan1/social-ai-team.
c0x12c/ai-toolkit
Turn one idea into platform-native content for X, LinkedIn, TikTok, YouTube, newsletters.
manojbajaj95/claude-gtm-plugin
Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).
cohen-liel/hivemind
Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns.
nestyme/awesome-prompts
Reverse-engineer viral organic TikTok/Instagram content from competitor accounts and generate adapted hook ideas for the user's app.
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.
Works with
Categories
Rank content angles by engagement data, competition level, and platform fit. Content Angle Ranker is an agent skill from Affitor/affiliate-skills. Rank content angles by engagement data, competition level, and platform fit.
Content Angle Ranker fits situations like: the user has a keyword; product and needs to decide WHAT to create; which angle to take; which format to use.
Run `npx skills add Affitor/affiliate-skills --skill content-angle-ranker -a claude-code`. Or copy the skill folder (skills/research/content-angle-ranker in Affitor/affiliate-skills) into .claude/skills/content-angle-ranker in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Affitor/affiliate-skills --skill content-angle-ranker -a codex`. Or copy the skill folder (skills/research/content-angle-ranker in Affitor/affiliate-skills) into .agents/skills/content-angle-ranker 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 content-angle-ranker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-angle-ranker, .gemini/skills/content-angle-ranker, .github/skills/content-angle-ranker and .opencode/skills/content-angle-ranker in your project.
SKILL.md names no scripts, command-line tools or credentials: Content Angle Ranker 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.
Content Angle Ranker 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.8k tokens (SKILL.md is roughly 19k 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 Content Angle Ranker: Caption Writer (stevenflanagan1/social-ai-team, 241 stars), Content Calendar (stevenflanagan1/social-ai-team, 241 stars), Content Engine (c0x12c/ai-toolkit, 106 stars) and Social Media Management (manojbajaj95/claude-gtm-plugin, 105 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.