list-affitor-skill
Turn a repeatable AI prompt or workflow into a structured, publish-ready skill for list.affitor.com. Use this skill when the user wants to create a new skill, write a SKILL.md, convert a prompt to a skill, publish a skill to the directory, or document an AI workflow. Also trigger for: "create a skill", "write a skill", "make this a skill", "turn this into a skill", "publish skill", "add skill to list", "write SKILL.md", "skill from prompt", "document this workflow", "package this as a skill".
Best use case
list-affitor-skill is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Turn a repeatable AI prompt or workflow into a structured, publish-ready skill for list.affitor.com. Use this skill when the user wants to create a new skill, write a SKILL.md, convert a prompt to a skill, publish a skill to the directory, or document an AI workflow. Also trigger for: "create a skill", "write a skill", "make this a skill", "turn this into a skill", "publish skill", "add skill to list", "write SKILL.md", "skill from prompt", "document this workflow", "package this as a skill".
Teams using list-affitor-skill should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/list-affitor-skill/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How list-affitor-skill Compares
| Feature / Agent | list-affitor-skill | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Turn a repeatable AI prompt or workflow into a structured, publish-ready skill for list.affitor.com. Use this skill when the user wants to create a new skill, write a SKILL.md, convert a prompt to a skill, publish a skill to the directory, or document an AI workflow. Also trigger for: "create a skill", "write a skill", "make this a skill", "turn this into a skill", "publish skill", "add skill to list", "write SKILL.md", "skill from prompt", "document this workflow", "package this as a skill".
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# List Affitor Skill
Turn a repeatable AI prompt or workflow into a structured, publish-ready skill for
[list.affitor.com](https://list.affitor.com). The output is a complete SKILL.md file
that works in any AI agent — plus the listing fields to publish it on LIST.
## Stage
This skill belongs to Stage S8: Meta
## When to Use
- User has a prompt they keep reusing and wants to turn it into a shareable skill
- User wants to create a new skill for the Affitor skills directory
- User wants to write a SKILL.md file in the standard format
- User says "make this a skill" or "write a skill for X"
- User wants to package an AI workflow so others can replicate it
## Input Schema
```
{
raw_prompt: string # (required) The prompt, workflow description, or detailed explanation of what the skill does
failure_modes: string # (optional) What goes wrong when the output is bad — helps write better Instructions and Error Handling
niche: string # (optional) Category hint, e.g., "content", "research", "seo"
examples: string # (optional) Example input/output pairs the user already has
}
```
## Workflow
### Step 1: Understand What the Prompt Actually Does
Before writing anything, analyze the user's raw prompt or workflow description:
1. **Task type** — Is this content creation, research, analysis, planning, automation, or something else?
2. **Variable inputs** — What changes each time? (product name, URL, audience, topic, etc.)
3. **Fixed structure** — What stays the same? (output format, sections, tone, constraints)
4. **Quality differentiator** — What makes a good output vs. a bad one?
5. **Failure modes** — Where does the AI tend to go wrong without explicit guidance?
If the user gave a vague description instead of an actual prompt, ask:
- "What do you typically paste into ChatGPT/Claude for this?"
- "What does the output look like when it works well?"
- "What goes wrong when it doesn't?"
If the user says "just do it", infer from context and proceed.
### Step 2: Determine Skill Metadata
Based on the analysis, determine:
| Field | How to decide |
|-------|--------------|
| `name` | Short, action-oriented. "Comparison Post Writer" not "A Skill for Writing Comparison Posts" |
| `slug` | kebab-case of name, e.g., `comparison-post-writer` |
| `category` | One of: research, content, seo, landing, distribution, analytics, automation, meta |
| `level` | beginner (1-step, no tools), intermediate (multi-step, 1 tool), advanced (complex workflow, multiple tools) |
| `stage` | S1-Research, S2-Content, S3-Blog, S4-Landing, S5-Distribution, S6-Analytics, S7-Automation, S8-Meta |
| `tags` | 3-6 lowercase tags relevant to the skill's domain |
| `tools` | What external tools the skill needs: `web_search`, `web_fetch`, `code_execution`, none |
### Step 3: Write the SKILL.md
Create a complete SKILL.md following this exact structure. Every section is required.
**Frontmatter (YAML)**
```yaml
---
name: [slug]
description: >
[2-3 lines. First line: what it does. Second line: trigger phrases.
This is used for skill discovery — be specific about use cases.]
license: MIT
version: "1.0.0"
tags: [relevant tags]
compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
metadata:
author: [user handle or "affitor"]
version: "1.0"
stage: [S1-S8]
---
```
**Title and Introduction**
One paragraph. What the skill does and what makes the output reliable. No marketing speak.
**When to Use**
3-5 specific trigger scenarios. "Writing a blog post" is too vague. "You need to publish a comparison post for two competing SaaS tools this week" is useful.
**Input Schema**
Typed definition of every variable input. Mark required vs optional.
**Workflow (numbered steps)**
This is the core. Each step must be concrete enough that any AI model produces consistent output:
- **Action** — what to do
- **Approach** — how to do it specifically
- **Quality bar** — what good looks like
Bad: "3. Write the pros and cons"
Good: "3. Write at least 3 pros and 2 cons. Each must reference a specific feature, not a vague category. 'Exports to 12 formats including PDF and DOCX' not 'Great export options'."
**Output Schema**
Typed fields that other skills can consume via conversation context. Include `output_schema_version: "1.0.0"`.
**Output Format**
A markdown code block showing the exact template with `[placeholder]` brackets. This is the single most important section for consistency.
**Error Handling**
3-5 named failure modes with specific recovery behavior. What happens when input is missing, ambiguous, or the task can't be completed?
**Examples**
2-3 concrete examples showing:
- User input
- Key decisions made during the workflow
- What the output looks like (excerpt, not full)
**Flywheel Connections**
- Feeds Into: which skills consume this skill's output
- Fed By: which skills produce input for this skill
- Feedback Loop: how community engagement improves the skill
- `chain_metadata` YAML block with `skill_slug`, `stage`, `timestamp`, `suggested_next`
**Quality Gate**
5-7 numbered checklist items that must all pass before the output is delivered. These are the self-validation checks the AI runs silently.
**References**
Links to supplementary reference files if applicable.
### Step 4: Write the LIST Description
Separately from the SKILL.md, write a community-facing description for the listing on list.affitor.com. This is what people see in the feed — it sells the skill, not documents it.
Structure:
1. **Opening** (2 sentences) — what the skill does, who it's for
2. **When to Use** (3 bullets) — specific scenarios
3. **What Makes It Different** (brief) — why this skill vs. just prompting
4. **Instructions summary** — condensed version of the workflow
5. **Input Required** — what the user needs to provide
6. **Output Format** — what the skill produces (show template)
7. **Example** — one concrete input/output
8. **Tips** (3-5) — practical advice for getting the best results
This is NOT the SKILL.md content — it's a human-friendly summary for discovery.
### Step 5: Assemble Output
Present two clearly separated outputs:
1. **SKILL.md** — the full file, ready to save to `skills/{stage}/{slug}/SKILL.md`
2. **LIST Submission** — listing fields + description for list.affitor.com
### Step 6: Self-Validation
Before presenting output, verify:
- [ ] SKILL.md has all required sections (frontmatter, intro, when-to-use, input schema, workflow, output schema, output format, error handling, examples, flywheel, quality gate)
- [ ] Every workflow step has action + approach + quality bar
- [ ] Output Format uses a code block with `[placeholder]` brackets
- [ ] At least 2 examples with concrete input/output
- [ ] Error handling covers realistic failure modes, not hypothetical ones
- [ ] Quality gate items are testable (not "make sure it's good")
- [ ] Description is specific enough that someone knows if it's relevant before clicking
- [ ] Frontmatter `name` matches the slug exactly
## Output Schema
Other skills consume these fields from conversation context:
```
{
output_schema_version: "1.0.0"
skill_md: string # Complete SKILL.md file content (ready to write to disk)
listing: {
name: string # "Comparison Post Writer"
slug: string # "comparison-post-writer"
description: string # Community-facing description for list.affitor.com
content: string # Full SKILL.md content (for the content field)
category: string # "content", "research", "seo", etc.
level: string # "beginner", "intermediate", "advanced"
tags: string[] # ["content", "comparison", "seo", "blog"]
}
metadata: {
stage: string # "S2-Content"
tools_needed: string[] # ["web_search"] or []
estimated_time: string # "15 min"
}
}
```
## Output Format
The skill produces two outputs:
### Output 1: SKILL.md File
```
---
name: [slug]
description: >
[2-3 lines describing the skill and trigger phrases]
license: MIT
version: "1.0.0"
tags: [[tags]]
compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
metadata:
author: [author]
version: "1.0"
stage: [S1-S8 stage]
---
# [Skill Name]
[1 paragraph intro]
## Stage
This skill belongs to Stage [S1-S8]: [Stage Name]
## When to Use
- [Scenario 1]
- [Scenario 2]
- [Scenario 3]
## Input Schema
[typed input definition]
## Workflow
### Step 1: [Action]
[Instructions with approach and quality bar]
### Step 2: [Action]
[Instructions]
...
## Output Schema
[typed output definition with output_schema_version]
## Output Format
[code block template with [placeholders]]
## Error Handling
- **[Failure mode 1]:** [Recovery behavior]
- **[Failure mode 2]:** [Recovery behavior]
## Examples
**Example 1: [Scenario]**
[Input, decisions, output excerpt]
**Example 2: [Scenario]**
[Input, decisions, output excerpt]
## Flywheel Connections
### Feeds Into
- [skill] ([stage]) — [how]
### Fed By
- [skill] ([stage]) — [how]
### Feedback Loop
[How community engagement improves this skill]
chain_metadata YAML block
## Quality Gate
1. [Testable check]
2. [Testable check]
...
## References
- [reference files if applicable]
```
### Output 2: LIST Submission Fields
```
## Listing Fields (for list.affitor.com)
| Field | Value |
|-------|-------|
| Name | [Skill Name] |
| Slug | [slug] |
| Category | [category] |
| Level | [level] |
| Tags | [tag1, tag2, tag3] |
---
## Description (paste into the description field on LIST)
[Community-facing description — see Step 4]
```
## Error Handling
- **User gives a vague description instead of a prompt:** Ask for the actual prompt they paste into AI, or a concrete example of input and expected output. If they say "just figure it out", do your best but flag that the skill may need iteration.
- **Prompt is too simple for a skill:** If the prompt is a single sentence with no variable inputs (e.g., "write me a joke"), tell the user this doesn't need to be a skill — it's already a prompt. Skills add value when there are variable inputs, structured outputs, and quality concerns.
- **Prompt does too many things:** If the workflow has 10+ distinct steps covering different domains, suggest splitting into 2-3 focused skills that chain together via flywheel connections.
- **No clear output format:** If the user can't describe what good output looks like, ask for 1-2 examples. Build the Output Format section from those examples.
- **User wants to copy an existing skill:** Check if a similar skill already exists on list.affitor.com or in the affiliate-skills repo. If so, suggest improving the existing one rather than creating a duplicate.
## Examples
**Example 1: Converting a reused ChatGPT prompt**
User: "I always ask ChatGPT to write me a comparison blog post about two SaaS tools for my affiliate site. Sometimes it's great, sometimes it writes a generic listicle."
Analysis:
- Task: content creation (comparison post)
- Variable inputs: product A, product B, niche
- Fixed structure: comparison table, pros/cons, recommendation with affiliate links
- Failure mode: generic listicle instead of specific comparison
- Stage: S3-Blog, Category: seo
Output: SKILL.md with `comparison-post-writer` slug, detailed workflow for researching both products, building comparison tables, writing specific pros/cons, and a quality gate that checks for concrete feature comparisons (not generic praise).
**Example 2: Packaging a workflow that spans multiple tools**
User: "I have a workflow where I research a product on G2, check their pricing page, then write a review post with SEO keywords. Can you make this a skill?"
Analysis:
- Task: research + content creation (review post)
- Variable inputs: product name, target keywords
- Tools needed: web_search, web_fetch
- Fixed structure: G2 data extraction, pricing analysis, SEO-optimized review
- Stage: S3-Blog, Category: seo, Level: intermediate
Output: SKILL.md with `product-review-writer` slug, workflow that explicitly separates research (Steps 1-3) from writing (Steps 4-6), output schema that passes review data to downstream skills, and error handling for when G2 listings don't exist.
**Example 3: Skill that's too simple**
User: "Make a skill that writes Twitter threads"
Response: Ask clarifying questions — "What kind of Twitter threads? About a product you're promoting? Summarizing a blog post? Sharing tips in a niche? The skill needs a specific use case to produce consistent output. 'Write a Twitter thread' is too broad — the AI will produce different things every time."
## Revenue & Action Plan
### Expected Outcomes
- **Revenue potential**: Published skills build your authority as an affiliate marketing expert. Each skill on list.affitor.com acts as a lead magnet — users discover your skill, star it, and follow your profile. Profile visibility → traffic to your affiliate content. Top skill creators report 500-2,000 monthly profile views from popular skills
- **Benchmark**: Skills with 10+ stars get featured in recommendations and search results, driving compounding traffic. The first 5 stars are the hardest — after that, momentum takes over
- **Key metric to track**: Stars + installs on list.affitor.com. Secondary: profile views and click-through to your other content
### Do This Right Now (15 min)
1. **Submit the skill to list.affitor.com** — use the LIST Submission fields from the output
2. **Share the skill** on 2-3 platforms (X, LinkedIn, Reddit r/ChatGPT) with a brief demo of what it does
3. **Add the skill to your bio link page** — it's a portfolio piece that builds authority
4. **Star your own skill** and ask 2-3 colleagues to try it and leave feedback
### Track Your Results
After 7 days: how many stars? After 30 days: how many installs? If stars are growing, create more skills in related areas to build a skill portfolio. Your skills become your brand — people trust affiliates who create useful tools.
> **Next step — copy-paste this prompt:**
> "Find ways to improve my skill based on usage feedback" → runs `self-improver`
## Flywheel Connections
### Feeds Into
- `skill-finder` (S8) — newly created skills appear in the directory for discovery
- `self-improver` (S8) — skill structure enables automated quality improvement
- `compliance-checker` (S8) — validates skill outputs against FTC and platform rules
- Any stage-specific skill — new skills expand the flywheel
### Fed By
- `list-affitor-program` (S1) — program listings inspire related skill ideas
- `niche-opportunity-finder` (S1) — high-opportunity niches reveal skill gaps
- Community requests on list.affitor.com — "I wish there was a skill for X"
### Feedback Loop
- Skills with high star counts on list.affitor.com reveal which formats and structures
resonate most. Low-engagement skills get revised. The Quality Gate evolves based on
which checks correlate with high-quality, high-engagement skill output.
```yaml
chain_metadata:
skill_slug: "list-affitor-skill"
stage: "meta"
timestamp: string
suggested_next:
- "skill-finder"
- "self-improver"
- "compliance-checker"
```
## Quality Gate
Before marking this skill's output as complete:
1. SKILL.md contains all 12 required sections (frontmatter, intro, stage, when-to-use, input schema, workflow, output schema, output format, error handling, examples, flywheel, quality gate)
2. Every workflow step specifies action + approach + quality bar (not just "write the thing")
3. Output Format is a code block with `[placeholder]` brackets, not prose description
4. At least 2 examples show concrete input → decision → output excerpt
5. Error handling addresses realistic failures (vague input, too simple, too complex)
6. Quality gate items are objectively testable, not subjective ("good quality")
7. The LIST description is distinct from the SKILL.md content — it's a human-friendly summary
8. Frontmatter `name` field matches the slug exactly
## References
- `shared/references/flywheel-connections.md` — master flywheel connection map
- `shared/references/skill-template.md` — canonical SKILL.md template (if exists)Related Skills
list-affitor-program
Research an affiliate program and create a verified listing for list.affitor.com. Use this skill when the user asks anything about listing a program, adding an affiliate program to the directory, submitting a program to list, creating a listing, documenting an affiliate program, sharing an affiliate program, writing a program profile, posting a program to list.affitor.com, or contributing a new program. Also trigger for: "list a program", "add affiliate program", "submit program to list", "create listing for X", "document affiliate program", "share affiliate program", "write a listing", "post to list.affitor.com", "add X to the directory", "register an affiliate program", "publish affiliate program", "new program listing", "profile this affiliate program", "catalog this program".
listicle-generator
Write "Top N best..." listicle articles for affiliate marketing with mini-reviews, pricing, pros/cons, and CTAs per entry. Triggers on: "write a best of list", "top 10 [category] tools", "best [product category] article", "roundup post", "listicle about [category]", "write a top tools article", "best [N] alternatives to [product]", "product roundup", "write a tools comparison list", "best software for [use case]", "top picks for [category]".
your-skill-name
Replace with when the AI should activate this skill. Be pushy — cover multiple phrasings so the AI activates for a wide range of user prompts.
trending-content-scout
Scan social platforms for top-performing content by engagement before you create anything. Use this skill when the user wants to see what content is winning in a niche, find viral content patterns, research what's working on YouTube/TikTok/X/Reddit, benchmark engagement, discover content gaps, or says "what content is working for [topic]", "show me top performing content about [keyword]", "what's trending in [niche]", "find viral content about [product]", "content research for [keyword]", "what gets views in [niche]", "engagement analysis for [topic]", "scout the competition", "what videos are getting the most views about [keyword]", "social listening for [topic]", "trending content in [niche]", "top content analysis", "what hooks work for [keyword]", "content intelligence", "find winning formats".
traffic-analyzer
Analyze website traffic, global rank, engagement metrics, and traffic sources for any domain. Use this skill to evaluate affiliate program websites, compare competitor traffic, assess advertiser strength, or understand where an audience comes from. Triggers on: "analyze traffic for [domain]", "how much traffic does [site] get", "compare traffic between [site A] and [site B]", "is [program] worth promoting based on traffic", "traffic analysis", "website analytics for [domain]", "where does [site] get traffic", "check if [advertiser] is legit", "evaluate [program] website health", "SimilarWeb analysis", "traffic sources for [domain]", "how popular is [site]", "website rank", "domain authority check", "compare affiliate program websites".
purple-cow-audit
Score product remarkability 1-10 to decide if it's worth promoting. Seth Godin's Purple Cow test. Triggers on: "is this product worth promoting", "should I promote", "product audit", "purple cow", "remarkable product", "is it remarkable", "rate this product", "product quality check", "worth my reputation", "product evaluation", "would I recommend without commission", "product remarkability score", "evaluate this affiliate product", "quality gate for promotion".
niche-opportunity-finder
Find untapped affiliate niches with real earning potential. Use this skill when the user asks about picking a niche, finding a niche to start affiliate marketing, what niche to get into, niche research, niche ideas, beginner niche selection, low competition niches, profitable niches, or says "I don't know what to promote", "help me pick a niche", "what niche should I start with", "find me a niche with less competition", "niche ideas for affiliate", "is X a good niche for affiliate marketing", "best niches 2024", "untapped niches".
monopoly-niche-finder
Find intersection niches where you're the ONLY voice. Thiel's "competition is for losers" lens. Triggers on: "find my monopoly niche", "blue ocean niche", "unique niche", "niche intersection", "where am I the only one", "zero competition niche", "untapped niche", "category of one", "Thiel monopoly", "dominate a niche", "niche nobody else covers", "cross two domains", "find a niche with no competition", "monopoly positioning", "unique angle for affiliate".
content-angle-ranker
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]", "rank my content ideas", "which approach will get the most views", "data-driven content planning", "angle ranker", "content scoring", "which hook should I use", "compare these content ideas", "prioritize my content angles", "what video should I make".
competitor-spy
Reverse-engineer successful affiliate strategies from competitors. Use this skill when the user asks about spying on competitors, researching what other affiliates promote, analyzing competitor affiliate sites, understanding how top affiliates in a niche make money, or says "what programs does X promote", "how does [site] make money", "what affiliate strategy does this site use", "spy on competitor affiliates", "reverse engineer affiliate site", "copy what works in my niche", "who are the top affiliates in X niche", "what content gets traffic in my niche", "competitor affiliate analysis".
commission-calculator
Calculate realistic affiliate earnings projections before committing to a program. Use this skill when the user asks about affiliate earnings, projecting income, calculating commissions, estimating how much they can make, comparing program payouts, or says "how much can I make promoting X", "calculate my affiliate income", "is this commission worth it", "how long to first $1000", "compare earnings between programs", "traffic to income calculator", "what conversion rate should I expect", "earnings estimate for affiliate program", "how many sales do I need".
affiliate-program-search
Research and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions list.affitor.com. Also trigger for: "which SaaS should I promote", "best affiliate programs for X", "high commission programs", "recurring commission affiliate", "compare these affiliate programs", "is X affiliate program worth it", "find me something to promote", "what pays the most", "affiliate programs with long cookie duration".