Agent skill
feedmob-reporting-skills
MUST use this skill when using mcp__feedmob-reporting__* tools. Provides structured workflows for FeedMob reporting analysis. Key: All clients (Possible Finance, Koho Financial, TextNow, AppsFlyer MMP, etc.) use client_paid_action_count × gross_cpi (dynamic event field based on client_paid_action in click_url_histories). Critical for ensuring correct multi-step workflows and accurate data reconciliation. Trigger words: any feedmob-reporting MCP tool usage, Possible Finance, Koho Financial, TextNow, AppsFlyer, Singular reports, Adjust reports, direct spend, gross spend verification, spend reconciliation, client_paid_action.
Install this agent skill to your Project
npx add-skill https://github.com/feed-mob/agent-skills/tree/main/skills/feedmob-reporting-skills
SKILL.md
FeedMob Reporting Skills
🚨🚨🚨 STOP AND READ THIS FIRST 🚨🚨🚨
Critical Principle: Prevent Hallucinated Numbers
Before performing any spend verification analysis, you MUST follow the anti-hallucination protocol. For detailed rules, see: Anti-Hallucination Protocol
Core Rules Summary:
- ❌ NEVER make up, guess, or calculate numbers in your head
- ✅ MUST display raw data → aggregation table → calculation steps → final report
- ✅ All numbers must be traceable to tool responses
- ✅ Use correct formula:
client_paid_action_count × gross_cpi - ✅ Dynamically check
client_paid_action, don't hard-code event fields
Mandatory Workflow:
- Display raw data rows (from tool responses)
- Create aggregation table (grouped by date, click_url_id)
- Display calculation steps (each multiplication)
- Spot-check 3 data points to verify accuracy
- Then and only then generate final report
Complete anti-hallucination rules, verification checklist, and examples in references/anti-hallucination-protocol.md
Overview
This skill provides structured workflows for FeedMob reporting tasks using feedmob-reporting MCP tools. Includes processes for Possible Finance, Koho Financial spend verification, TextNow Adjust report analysis, AppsFlyer MMP clients, and cross-platform spend reconciliation.
Important: MCP Tool Usage
First check if MCP tools are available:
- If
mcp__feedmob-reporting__*tools are available, call them directly - If tools are unavailable (call fails or doesn't exist), ask user to configure MCP server
When tools are available:
- ✅ Call
mcp__feedmob-reporting__get_possible_finance_singular_reports(...)directly - ✅ No need to check configuration or installation
When tools are unavailable:
- ✅ Inform user they need to configure feedmob-reporting MCP server
- ✅ Provide configuration instructions or guide user to MCP server documentation
🚀 Quick Start: Automation Scripts (Recommended)
Before diving into detailed workflows, understanding available automation scripts can greatly simplify your work.
Available Scripts Overview
| Script | Supported Clients | Speed | Recommended Scenario |
|---|---|---|---|
calculate_gross_spend_datafusion.py ⭐⭐ |
All clients | ~0.1s | Calculate comparison (Step 3.5, recommended) |
analyze_gross_spend_datafusion.py ⭐⭐ |
All clients | ~0.1s | Generate summary (Step 3.6, mandatory) |
calculate_gross_spend.py |
All clients | ~0.5s | Backup/zero-dependency environment |
Important Notes:
- ✅ All scripts are now universal, supporting any client (Possible Finance, TextNow, etc.)
- ✅ Automatically adapt to different report structures (Singular, Adjust, etc.)
- ✅ Dynamic CSV column detection, no code modification needed for new clients
- 📖 Detailed script usage instructions in "Step 3.5" section of each workflow
Recommended Workflow (must execute in order):
- Use MCP tools to fetch data and download CSV (Steps 1-2)
- Use
calculate_gross_spend_datafusion.pyto calculate comparison (Step 3.5) - 🚨 Mandatory: Use
analyze_gross_spend_datafusion.pyto generate summary data (Step 3.6) - LLM reads summary CSV and generates final report (Step 4)
⚠️ Warning: Don't skip Step 3.6!
- Summary data generated in Step 3.6 is the foundation for LLM to generate accurate reports
- Skipping this step leads to LLM manual calculation → extremely high hallucination risk
- All numbers must come from DataFusion summary, not LLM memory or manual calculation
Core Workflows
1. Gross Spend Verification Workflow (Universal)
Compare attribution reports (Singular/Adjust/etc.) with direct spend data to identify discrepancies.
Applicable Clients:
- ✅ Possible Finance (Singular reports)
- ✅ Koho Financial (Singular reports)
- ✅ TextNow (Adjust reports)
- ✅ Privacy Hawk (Singularreports)
- ✅ Uber Technologies (AgencyConversionRecords)
- ✅ AppsFlyer MMP clients (universal AppsFlyer reports)
- ✅ Any future clients
When to use: When verifying spend accuracy, reconciling reports, or investigating spend mismatches.
Workflow Steps:
Step 1: Fetch Attribution Report
Choose tool based on client:
- Possible Finance →
get_possible_finance_singular_reports - Koho Financial →
get_koho_financial_singular_reports - TextNow →
get_textnow_adjust_reports - Privacy Hawk →
get_privacy_hawk_singular_reports - Uber Technologies → See Uber Workflow
- AppsFlyer MMP clients → See AppsFlyer Workflow
For detailed API calls, data validation, and CSV saving process, see: Data Collection Guide
Step 2: Fetch Historical Rates and Direct Spend (Parallel)
Call two tools in parallel:
get_click_url_histories- number array[12345, 12346]get_direct_spends- string array["12345", "12346"]
For detailed type differences, CSV saving, and parallel download process, see: Data Collection Guide
Step 3: Match Event Fields and Calculate Expected Gross Spend
🚨 Mandatory: Use Correct Formula
calculated_gross_spend = client_paid_action_count × gross_cpi
Key Requirements:
- ✅ Dynamically match
client_paid_actionfield (don't hard-code) - ✅ Aggregate multiple rows for same click_url_id
- ✅ Use
gross_cpi(notgross_rate) - ✅ MUST display verification sections before calculating (raw data, aggregation, calculation steps)
For detailed calculation rules, verification requirements, and examples, see: Calculation Verification Guide
Quick Checklist:
- Aggregated multiple rows for same click_url_id?
- Used correct event field?
- Used gross_cpi instead of gross_rate?
- Displayed verification sections (A, B, C)?
Step 3.5: Use Automation Scripts (Recommended)
DataFusion Python Version (auto-installs dependencies):
First use Glob to find: **/calculate_gross_spend_datafusion.py
python3 scripts/calculate_gross_spend_datafusion.py \
<attribution_report.csv> <histories.csv> <direct_spend.csv> <output.csv>
For detailed script version comparison, parameter descriptions, and usage examples, see: Scripts Usage Guide
Step 3.6: Generate Multi-Dimensional Analysis Summary (⚠️ Mandatory)
🚨 Important: This is a mandatory step, cannot be skipped!
Why mandatory?
- Prevents LLM hallucinations and calculation errors
- Avoids token limit exceeded
- Lets SQL engine handle data aggregation
python3 scripts/analyze_gross_spend_datafusion.py \
<comparison_report.csv> \
<output_directory>
Generates 10 summary dimensions: Global, Vendor, Click URL, trends, etc.
LLM reading order:
- Read global summary
- Read key groupings (Vendor, Paid Action)
- Read Top anomalies
- Generate business report
For detailed script descriptions, 10 analysis dimensions, and LLM workflow, see: Scripts Usage Guide
Step 4: Generate Final Report
Prerequisites: Completed Steps 3.5 and 3.6, read summary CSVs
🚨 MUST reference standard format and section order defined in Report Structure Guide.
🎯 Report Structure
For detailed report structure and formatting guide, see: Report Structure Guide
Core Principles:
- Separate CPM and Non-CPM activities
- Non-CPM: Show Click URL and Vendor level comparison
- CPM: Only show Direct Spend (cannot verify without CPM rates)
- Only include Non-CPM accuracy statistics
- Sort tables by Calculated Gross (descending)
- Use status icons: ✅ (0-1%), ⚠️ (1-2%), 🚨 (≥2%)
Standard Sections:
- Overall Summary
- Non-CPM Activity Comparison (Click URL + Vendor tables)
- CPM Activity Section (separate)
- Verification Accuracy Statistics
- Key Findings and Recommendations
2. AppsFlyer MMP Client Workflow
Use this workflow when client uses AppsFlyer as MMP (instead of Singular or Adjust).
Key Features:
- ✅ First call
get_clientsto check client'smmp_track_partyfield - ✅ Use
get_appsflyer_reportsto fetch attribution report - ✅ Subsequent steps identical to other clients (Possible Finance, TextNow)
- ✅ Supports multiple clients, various filter options (client_ids, af_app_ids, campaign_ids)
For detailed workflow, examples, and considerations, see: AppsFlyer MMP Client Workflow Guide
Quick Start:
- Check client MMP type:
get_clients({ client_name: "..." }) - Fetch AppsFlyer reports:
get_appsflyer_reports({ client_ids: [...] }) - Fetch historical rates and direct spend (parallel)
- Use DataFusion scripts to calculate comparison and generate summary
- Read summary CSVs and generate report
Reference Documentation
The following reference documents provide detailed workflow guides, best practices, and troubleshooting solutions:
Core Guides
- Anti-Hallucination Protocol - Mandatory rules for ensuring number accuracy
- Data Collection Guide - API calls, data validation, and CSV saving
- Calculation Verification Guide - Event matching and Gross Spend calculation rules
- Scripts Usage Guide - Automation scripts and multi-dimensional analysis
- Report Structure Guide - Standardized report format and best practices
Workflow Guides
- Uber Technologies Workflow - Handling Uber Technologies using agency conversion records
- AppsFlyer MMP Client Workflow - Handling clients using AppsFlyer MMP
Tools and Troubleshooting
- MCP Tools Reference - Detailed descriptions of all available MCP tools
- Troubleshooting Guide - Common issue solutions
Quick Find Common Issues:
- Missing click_url_ids or empty results → Troubleshooting
- Type conversion errors → Troubleshooting
- CPM campaigns handling → Troubleshooting
- Inaccurate numbers or hallucinations → Anti-Hallucination Protocol
- Uber Technologies workflow → Uber Workflow
- AppsFlyer client workflow → AppsFlyer MMP Workflow
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
skill-name
A clear, complete description of what this skill does and when Claude should use it
gemini-image-generator
Generate, edit, or transform images with Gemini Nano Banana using bundled Python scripts (Flash or Pro) including aspect ratio, resolution, image-to-image edits, logo overlays, and reference images. Use when users request image generation, image edits, image-to-image transformations, logo placement, or specific aspect ratios or resolutions.
feedmob-campaign-creator
Create FeedMob campaigns with guided workflow. Use when users request campaign creation, link generation, or new partner launches. Handles: (1) Campaign naming via feedmob-campaign-naming, (2) Client data retrieval, (3) App selection, (4) Campaign preview, (5) Campaign creation. Trigger keywords: create campaign, new campaign, generate campaign, campaign setup, link generation, partner launch, media plan campaign, 创建campaign, 生成活动, 新建campaign.
install-civitai-videoflow-bundle
Automatically installs and validates the Civitai Videoflow skill bundle from the civitai-agent-skills repository. Supports git clone or manual zip upload, runs npx skills add in dependency-safe order, and guides environment and tool prerequisite checks for CIVITAI_RECORDS_DATABASE_URL, DUOMI_API_TOKEN, IMAGEKIT_PRIVATE_KEY, and CIVITAI_ACCOUNT. Use when: user needs videoflow setup, install Civitai pipeline skills, configure image-to-video workflow, enable Civitai publish pipeline, or when civitai-videoflow and related worker skills are mentioned but unavailable. Triggers: install videoflow skills, setup civitai skills bundle, configure civitai-agent-skills, enable videoflow commands, install duomi/civitai pipeline skills.
install-weekly-hubspot-report-bundle
Automatically installs and configures weekly-hubspot-report and weekly-hubspot-report-pipeline skills from feedmob-skills repository. Supports git clone or manual zip upload, runs npx skills add commands, and guides environment variable setup for FEMINI_API_TOKEN, FEEDAI_API_TOKEN, and AWS credentials. Use when: user needs HubSpot reporting, install HubSpot skills, generate weekly ticket reports, configure report pipeline, or when weekly-hubspot-report* skills are mentioned but not available. Triggers: install HubSpot skills, setup HubSpot reporting, HubSpot weekly report, configure HubSpot, feedmob-skills installation.
civitai-analyst
Didn't find tool you were looking for?