Skip to content
Marketing
Skill

/performance-report

Generate affiliate performance reports with KPIs and recommendations. Triggers on: "show my affiliate report", "how are my programs doing", "performance review", "earnings report", "monthly affiliate report", "weekly report", "analyze my affiliate earnings", "which program is

From plugin
affiliate-skills
59652 skills3 commands
Install
$ npx -y skills add Affitor/affiliate-skills --skill performance-report --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/performance-report

Context preview

The summary Claude sees to decide when to auto-load this skill.

Generate affiliate performance reports with KPIs and recommendations. Triggers on: "show my affiliate report", "how are my programs doing", "performance review", "earnings report", "monthly affiliate report", "weekly report", "analyze my affiliate earnings", "which program is

SKILL.md

performance-report.SKILL.md
name: performance-report
description: >
  Generate affiliate performance reports with KPIs and recommendations. Triggers on:
  "show my affiliate report", "how are my programs doing", "performance review",
  "earnings report", "monthly affiliate report", "weekly report",
  "analyze my affiliate earnings", "which program is best", "EPC report",
  "conversion rate analysis", "revenue breakdown", "campaign performance".
license: MIT
version: "1.0.0"
tags: ["affiliate-marketing", "analytics", "optimization", "tracking", "reporting", "kpi"]
compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
metadata:
  author: affitor
  version: "1.0"
  stage: S6-Analytics

Performance Report

Generate weekly or monthly affiliate performance reports — earnings, clicks, conversions, EPC, top performers, underperformers, and trend analysis. Output is a Markdown report with KPI dashboard, program rankings, and actionable recommendations.

Stage

S6: Analytics — Data without analysis is just noise. This skill transforms raw affiliate numbers into insights — which programs are worth your time, which are dragging your portfolio down, and where to focus next. Professional affiliates review performance weekly.

When to Use

  • User wants to review their affiliate earnings for a period
  • User asks "how are my programs doing?" or "show me my affiliate report"
  • User has click/conversion/revenue data and wants analysis
  • User wants to compare performance across multiple programs
  • User says "weekly report", "monthly report", "earnings breakdown"
  • Chaining from S6.1 (conversion-tracker) — analyze the data those links collected

Input Schema

programs:
  - name: string               # REQUIRED — program name (e.g., "HeyGen")
    clicks: number             # OPTIONAL — total clicks this period
    conversions: number        # OPTIONAL — total conversions
    revenue: number            # OPTIONAL — total commission earned ($)
    commission: number         # OPTIONAL — commission per sale ($)
    spend: number              # OPTIONAL — money spent on ads/promotion ($)

period: string                 # OPTIONAL — "week" | "month" | "quarter"
                               # Default: "month"

goals:
  revenue_target: number       # OPTIONAL — target revenue for the period ($)
  conversion_target: number    # OPTIONAL — target conversions

previous_period:               # OPTIONAL — last period's data for trend analysis
  - name: string
    clicks: number
    conversions: number
    revenue: number

notes: string                  # OPTIONAL — context about the period
                               # (e.g., "launched new blog post week 2")

**Chaining context**: If S1 program data or S6.1 tracking data exists in conversation, pull program names and any available metrics.

Workflow

Step 1: Collect Program Data

Gather data from user input. If data is incomplete, work with what's available and note gaps:

  • "You provided revenue but not clicks — I can calculate revenue per program but not EPC or conversion rate."

Step 2: Calculate KPIs

For each program:

  • **EPC** (Earnings Per Click): revenue / clicks
  • **Conversion Rate**: conversions / clicks × 100
  • **Revenue Share**: program revenue / total revenue × 100
  • **CPA** (Cost Per Acquisition): spend / conversions (if spend provided)
  • **ROAS** (Return on Ad Spend): revenue / spend (if spend provided)
  • **Commission Per Sale**: revenue / conversions

Portfolio-level:

  • **Total Revenue**: sum of all program revenue
  • **Blended EPC**: total revenue / total clicks
  • **Blended Conversion Rate**: total conversions / total clicks × 100
  • **Top Performer**: highest EPC program
  • **Underperformer**: lowest EPC program

Step 3: Rank Programs

Sort programs by ROI efficiency: 1. EPC (primary sort) 2. Total revenue (secondary) 3. Conversion rate (tertiary)

Assign labels:

  • **Star**: High EPC + high volume → double down
  • **Cash Cow**: Moderate EPC + high volume → maintain
  • **Question Mark**: High EPC + low volume → scale up
  • **Dog**: Low EPC + low volume → consider dropping

Step 4: Identify Trends

If `previous_period` data is provided:

  • Revenue trend: up/down/flat (with percentage)
  • Click trend: up/down/flat
  • Conversion trend: up/down/flat
  • Per-program trends

Step 5: Generate Recommendations

Based on data:

  • **Double down**: Programs with high EPC that need more traffic
  • **Optimize**: Programs with high traffic but low conversion (content issue)
  • **Phase out**: Programs with low EPC and low volume
  • **Investigate**: Programs with unusual patterns (sudden drops)

Step 6: Self-Validation

Before presenting output, verify:

  • [ ] EPC calculation correct: revenue ÷ clicks
  • [ ] Conversion rate percentages are accurate
  • [ ] Revenue shares across programs sum to ~100%
  • [ ] Labels match metrics: Star (high EPC + growth), Cash Cow (high revenue + stable), Question Mark (low data), Dog (declining)
  • [ ] Recommendations are specific and reference concrete next steps

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

Output Schema

output_schema_version: "1.0.0"  # Semver — bump major on breaking changes
report:
  period: string
  total_revenue: number
  total_clicks: number
  total_conversions: number
  blended_epc: number
  blended_conversion_rate: number
  goal_progress: string        # "on_track" | "behind" | "ahead" | "no_goal"

programs:
  - name: string
    clicks: number
    conversions: number
    revenue: number
    epc: number
    conversion_rate: number
    revenue_share: number      # percentage of total
    label: string              # "star" | "cash_cow" | "question_mark" | "dog"
    trend: string              # "up" | "down" | "flat" | "new"

recommendations:
  - program: string
    action: string             # "double_down" | "optimize" | "phase_out" | "investigate"
    reason: string
Read more
Ships withaffiliate-skills

Turn any AI into your affiliate marketing team. 52 AI-powered skills across 8 stages with a closed-loop flywheel.

Get the whole plugin

Other skills on affiliate-skills.