Agent skill

Self Improver

by Affitor in Affitor/affiliate-skills

Review affiliate campaign results and improve strategy. An agent skill from Affitor/affiliate-skills.

MITAuto-check passedProduct & Project Management

Install Self Improver

skills CLI
$ npx skills add Affitor/affiliate-skills --skill self-improver -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Affitor/affiliate-skills self-improver --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Affitor/affiliate-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/meta/self-improver .claude/skills/self-improver && rm -rf skills-src

Use ~/.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/

Facts

Skill name
self-improver
GitHub stars
699
Token cost
~2.6k tokens
SKILL.md length
946 words
Files
2
Skills in repo
50
Repo updated
First seen
Licence
MIT

At a glance

Review affiliate campaign results and improve strategy. An agent skill from Affitor/affiliate-skills.

  • Works in 6 steps: Establish Baseline → Compare Results vs Expectations → Diagnose Root Causes → …
  • : review my results
  • SKILL.md covers Stage, When to Use, Input Schema and Workflow, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Self Improver is an agent skill from Affitor/affiliate-skills. Review affiliate campaign results and improve strategy. Triggers on: "review my results", "what went wrong", "how to improve conversions", "analyze my campaign", "affiliate retrospective", "why am I not converting", "improve my strategy", "what should I change", "campaign review", "optimize my approach", "learn from my results", "post-mortem on my campaign".

Its SKILL.md is about 2.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 Product & Project Management, covering Retrospectives, Runbooks and postmortems 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.

When your agent uses it

  • : review my results
  • What went wrong
  • How to improve conversions
  • Analyze my campaign

Example prompts

  • “review my results”
  • “what went wrong”
  • “how to improve conversions”
  • “/self-improver”

Requirements

  • Compatibility (from SKILL.md): Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Establish Baseline
  2. Compare Results vs Expectations
  3. Diagnose Root Causes
  4. Prioritize Improvements
  5. Create Iteration Plan
  6. Self-Validation

What it can do on your machine

Read from SKILL.md and the folder at commit e43bfae. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent

    From compatibility in the SKILL.md frontmatter.

Context cost

Self Improver loads about 2.6k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 946 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~94
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Affitor/affiliate-skills at commit e43bfae, republished under its MIT licence (© Affitor). 946 words, ~2,573 tokens.

Download SKILL.mdSave it as .claude/skills/self-improver/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
self-improver
description
Review affiliate campaign results and improve strategy. Triggers on: "review my results", "what went wrong", "how to improve conversions", "analyze my campaign", "affiliate retrospective", "why am I not converting", "improve my strategy", "what should I change", "campaign review", "optimize my approach", "learn from my results", "post-mortem on my campaign".
compatibility
Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent
license
MIT
version
1.0.0
tags
affiliate-marketing, meta, planning, compliance, improvement, feedback
metadata.author
affitor
metadata.version
1.0
metadata.stage
S8-Meta

Self-Improver

Review affiliate campaign results, diagnose what worked and what didn't, and generate a prioritized improvement plan. Uses affiliate-specific diagnostic frameworks (offer-market fit, traffic-content match, funnel leak analysis) to identify root causes and actionable fixes.

Stage

S8: Meta — Most affiliates repeat the same mistakes because they never do structured retrospectives. Self-Improver closes the feedback loop: it takes your results, compares them to expectations, diagnoses gaps using affiliate-specific frameworks, and produces concrete actions that feed back into S1-S7 for the next iteration.

When to Use

  • User has run a campaign and wants to understand results
  • User's affiliate content isn't converting and wants to diagnose why
  • User wants to compare actual vs expected results
  • User says "what went wrong?", "why no conversions?", "how to improve?"
  • User wants a structured retrospective on their affiliate efforts
  • Chaining from S6.3 (performance-report) — analyze the data and plan improvements

Input Schema

yaml
campaign:
  description: string          # REQUIRED — what was done (e.g., "Published 3 blog reviews
                               # of AI video tools, shared on LinkedIn and Reddit")
  duration: string             # OPTIONAL — how long (e.g., "2 weeks", "1 month")
  skills_used: string[]        # OPTIONAL — which Affitor skills were used
  channels: string[]           # OPTIONAL — where content was distributed

results:
  clicks: number               # OPTIONAL — total clicks on affiliate links
  conversions: number          # OPTIONAL — total signups/purchases
  revenue: number              # OPTIONAL — total commission earned
  traffic: number              # OPTIONAL — total page views / impressions
  feedback: string             # OPTIONAL — qualitative feedback received

expectations:
  expected_clicks: number      # OPTIONAL — what was expected
  expected_conversions: number # OPTIONAL
  expected_revenue: number     # OPTIONAL
  benchmark: string            # OPTIONAL — "industry average" or specific number

context:
  niche: string                # OPTIONAL — product category
  experience: string           # OPTIONAL — "first campaign" | "experienced"
  budget: string               # OPTIONAL — money spent (if any)

Chaining context: If S6.3 (performance-report) was run in the same conversation, pull KPIs directly. If S1-S5 outputs exist in context, reference them for gap analysis.

Workflow

Step 1: Establish Baseline

Collect campaign description and results. If numbers are missing, work with whatever is available. State assumptions clearly: "You didn't share click data, so I'll focus on qualitative analysis."

Step 2: Compare Results vs Expectations

Calculate gaps:

  • Traffic gap: Expected vs actual impressions/visits
  • Click gap: Expected vs actual CTR
  • Conversion gap: Expected vs actual conversion rate
  • Revenue gap: Expected vs actual earnings

Use industry benchmarks if user doesn't have expectations:

  • Affiliate blog CTR: 2-5%
  • Affiliate conversion rate: 1-3%
  • Social post engagement: 1-3% of impressions
  • Email click rate: 2-5%
Step 3: Diagnose Root Causes

Apply affiliate-specific diagnostic frameworks:

Offer-Market Fit: Is the product right for the audience?

  • Wrong audience for the product
  • Product too expensive for the audience's budget
  • Product solves a problem the audience doesn't have

Traffic-Content Match: Is the traffic source aligned with the content?

  • Blog content promoted on TikTok (format mismatch)
  • Reddit post that reads like an ad (platform mismatch)
  • Cold traffic sent to a hard sell (temperature mismatch)

Funnel Leaks: Where do people drop off?

  • High impressions but low clicks → weak headline/hook
  • High clicks but low conversions → landing page or product issue
  • High conversions but low revenue → wrong product (low commission)
Step 4: Prioritize Improvements

Rank each improvement by:

  • Impact: How much would this change move the needle? (1-5)
  • Effort: How hard is it to implement? (1-5)
  • Priority: Impact / Effort ratio
Step 5: Create Iteration Plan

For each top improvement, specify:

  • What to change
  • Which Affitor skill to re-run
  • Exact prompt modification for better results
  • Expected improvement (realistic estimate)
Step 6: Self-Validation

Before presenting output, verify:

  • Gap calculations accurate: expected minus actual
  • Root causes are evidence-based, not speculation
  • Impact (1-5) and effort (1-5) scores are justified with reasoning
  • Next steps reference specific Affitor skills by name
  • Iteration plan has concrete timeline and measurable success metric

If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.

Output Schema

yaml
output_schema_version: "1.0.0"  # Semver — bump major on breaking changes
retrospective:
  campaign: string
  period: string
  overall_assessment: string   # "strong" | "average" | "needs_work" | "failing"

gaps:
  - metric: string             # e.g., "conversion_rate"
    expected: string
    actual: string
    gap: string                # e.g., "-2.5%"

diagnosis:
  root_causes:
    - cause: string            # e.g., "Traffic-content mismatch"
      evidence: string         # what indicates this
      severity: string         # "high" | "medium" | "low"

improvements:
  - action: string             # what to do
    skill: string              # which Affitor skill to use
    prompt: string             # exact prompt for the skill
    impact: number             # 1-5
    effort: number             # 1-5
    priority: number           # impact / effort

iteration_plan:
  next_steps: string[]         # ordered list of actions
  timeline: string             # e.g., "1 week"
  success_metric: string       # how to measure improvement

Output Format

  1. Campaign Summary — what was done, results achieved
  2. Gap Analysis — table comparing expected vs actual metrics
  3. Root Cause Diagnosis — what's causing the gaps, with evidence
  4. Improvement Actions — prioritized table with action, skill, impact, effort
  5. Next Iteration Plan — ordered steps with timeline and success metrics
Show full SKILL.md (401 more words)Show less

Error Handling

  • No results data at all: "I need at least one data point to diagnose. Do you have: clicks, conversions, revenue, or even qualitative feedback (comments, reactions)? Even 'I got zero conversions' is useful data."
  • Only qualitative data: Shift to qualitative analysis. "Without numbers, I'll focus on content quality, offer fit, and platform alignment. Here's what I can diagnose from your description."
  • Unrealistic expectations: "You expected 100 sales from a single blog post in week 1. Industry average conversion rate is 1-3%, so 100 sales would require 3,000-10,000 clicks. Let me recalibrate your expectations and plan from there."

Examples

Example 1: Blog campaign with low conversions

User: "I wrote 3 blog reviews of AI tools last month. Got 2,000 visitors but only 2 conversions ($14 total). What went wrong?" Action: Conversion rate 0.1% vs benchmark 1-3%. Diagnose: possible funnel leak (weak CTAs? disclosure too prominent? wrong products for audience?). Check traffic sources (SEO cold traffic needs more warming). Recommend: S6 (ab-test-generator) on CTAs, S6 (seo-audit) on content quality, S4 (landing-page-creator) as intermediate step.

Example 2: Social campaign with zero clicks

User: "Posted 10 LinkedIn posts about Semrush. Lots of likes but nobody clicked my link." Action: Traffic-content mismatch. LinkedIn engagement ≠ clicks. Diagnose: link placement (probably in comments where nobody looks), content may be too educational without clear CTA, audience may not be in buying mode on LinkedIn. Recommend: S2 (viral-post-writer) with CTA-focused brief, S3 (affiliate-blog-builder) to create destination content, S7 (content-repurposer) to adapt for click-friendly platforms.

Example 3: Chained from performance-report

Context: S6.3 performance-report shows EPC of $0.02 across 5 programs, with one program at $0.15 EPC. User: "How do I improve these numbers?" Action: One program is 7x more profitable. Diagnose: concentrate effort on the winner. For the four underperformers, check offer-market fit (are these the wrong products?). Recommend: S7 (multi-program-manager) to restructure portfolio, S7 (content-repurposer) to create more content for the winning program, S6 (ab-test-generator) to optimize existing content.

References

  • shared/references/ftc-compliance.md — Referenced when reviewing content quality. Read in Step 3.
  • docs/affiliate-funnel-overview.md — Funnel stage definitions for gap analysis. Read in Step 3.
  • shared/references/flywheel-connections.md — master flywheel connection map

Flywheel Connections

Feeds Into
  • All skills — improvement_suggestions drive quality upgrades across the system
Fed By
  • performance-report (S6) — performance data revealing what needs improvement
  • conversion-tracker (S6) — conversion trends for diagnosis
  • compliance-checker (S8) — compliance issues to address
Feedback Loop
  • Each improvement cycle feeds back into the next self-improver run → track improvement trajectory over time
yaml
chain_metadata:
  skill_slug: "self-improver"
  stage: "meta"
  timestamp: string
  suggested_next:
    - "funnel-planner"
    - "performance-report"
    - "skill-finder"

© Affitor, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/meta/self-improver of Affitor/affiliate-skills.

  • SKILL.md
  • LICENSE.txt

Open the folder on GitHubat commit e43bfae

Compare with similar skills

Self Improver 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.

Self Improver compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Self Improver this skillAffitor/affiliate-skills699—~2.6kAutomated safety check: PassMIT
Launch RetrospectiveOotto-AI/claude-content-skills112—~828Automated safety check: PassMIT
After Action Reportrampstackco/claude-skills9401 repos~2.5kAutomated safety check: PassMIT
Launch Retro Analyzeraaron-he-zhu/aaron-marketing-skills2.9k—~3kAutomated safety check: PassApache-2.0
Release Retrospectivemurphytrueman/design-system-ops203—~3.2kAutomated safety check: PassMIT
66 Crisis Playbook Globalminhnv0807/ai-business-skills608—~2.8kAutomated safety check: PassMIT

Similar skills

  • Launch Retrospective

    Ootto-AI/claude-content-skills

    Use after a social launch, campaign, creator collaboration, or distribution test has enough evidence to decide what should be repeated, changed, or stopped.

    112 GitHub stars~828 tokensUpdated 1 mo ago
    Product & Project ManagementAuto-check passed
  • After Action Report

    rampstackco/claude-skills

    Run a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons.

    940 GitHub starsUsed in 1 repo~2.5k tokens
    Product & Project ManagementAuto-check passed
  • Launch Retro Analyzer

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "run a launch retro / post-mortem", "compare launch results vs targets by channel", or "decide what to keep or kill for the next launch"; produces a…

    2.9k GitHub stars~3k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Release Retrospective

    murphytrueman/design-system-ops

    Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed.

    203 GitHub stars~3.2k tokensUpdated 13 days ago
    Product & Project ManagementAuto-check passed
  • 66 Crisis Playbook Global

    minhnv0807/ai-business-skills

    A skill your agent uses when a brand faces a communications CRISIS or a campaign is failing in public — L1 to L5 severity classification, a first-four-hours process, response templates by type, an…

    608 GitHub stars~2.8k tokensUpdated 25 days ago
    Product & Project ManagementAuto-check passed
  • 66 Crisis Playbook

    minhnv0807/ai-business-skills

    Dung khi thuong hieu DANG bi tan cong hoac campaign gay phan ung xau — phan loai 5 cap L1 den L5, quy trinh 4 gio dau, template phan hoi tung tinh huong, ai duoc phat ngon, danh sach TUYET DOI khong…

    608 GitHub stars~2k tokensUpdated 25 days ago
    Product & Project ManagementAuto-check passed

More from Affitor/affiliate-skills

All 50 skills in this repo
  • Performance Report

    Affitor/affiliate-skills

    Generate affiliate performance reports with KPIs and recommendations.

    699 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Affiliate Check

    Affitor/affiliate-skills

    Live affiliate program data from openaffiliate.dev. An agent skill from Affitor/affiliate-skills.

    699 GitHub stars~808 tokensUpdated 23 days ago
    Auto-check: notes
  • Affiliate Program Search

    Affitor/affiliate-skills

    Research and evaluate affiliate programs to find the best ones to promote.

    699 GitHub stars~2.4k tokensUpdated 23 days ago
    Auto-check passed
  • Bio Link Deployer

    Affitor/affiliate-skills

    Create a Linktree-style bio link hub page as a single self-contained HTML file.

    699 GitHub stars~3k tokensUpdated 23 days ago
    Auto-check passed
  • Conversion Tracker

    Affitor/affiliate-skills

    Set up affiliate conversion tracking with UTM parameters and link tagging.

    699 GitHub stars~2.1k tokensUpdated 23 days ago
    Auto-check passed
  • Product Showcase Page

    Affitor/affiliate-skills

    Build a single-product deep-dive showcase page as a self-contained HTML file.

    699 GitHub stars~3.6k tokensUpdated 23 days ago
    Auto-check passed

Questions about Self Improver

What does Self Improver do?

Review affiliate campaign results and improve strategy. An agent skill from Affitor/affiliate-skills. Self Improver is an agent skill from Affitor/affiliate-skills. Review affiliate campaign results and improve strategy.

When should I use Self Improver?

Self Improver fits situations like: : review my results; what went wrong; how to improve conversions; analyze my campaign.

How do I install Self Improver in Claude Code?

Run `npx skills add Affitor/affiliate-skills --skill self-improver -a claude-code`. Or copy the skill folder (skills/meta/self-improver in Affitor/affiliate-skills) into .claude/skills/self-improver in your project. Claude Code loads it when a task matches its description.

How do I install Self Improver in Codex?

Run `npx skills add Affitor/affiliate-skills --skill self-improver -a codex`. Or copy the skill folder (skills/meta/self-improver in Affitor/affiliate-skills) into .agents/skills/self-improver in your project. Codex loads it when a task matches its description.

Can I use Self Improver in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Affitor/affiliate-skills --skill self-improver -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/self-improver, .gemini/skills/self-improver, .github/skills/self-improver and .opencode/skills/self-improver in your project.

What does Self Improver need to run?

SKILL.md names no scripts, command-line tools or credentials: Self Improver is instructions for the agent only. Compatibility (from SKILL.md): Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent.

Does Self Improver access the network?

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.

Is Self Improver safe to install?

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.

What licence does Self Improver use?

Self Improver is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Self Improver use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Self Improver?

Skills that share tags, products or a category with Self Improver: Launch Retrospective (Ootto-AI/claude-content-skills, 112 stars), After Action Report (rampstackco/claude-skills, 940 stars), Launch Retro Analyzer (aaron-he-zhu/aaron-marketing-skills, 2.9k stars) and Release Retrospective (murphytrueman/design-system-ops, 203 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Self Improver?

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.