performance-learning
Skill0 starsChanged 44 days agoApache-2.0View on GitHub
Tracks newsletter results, extracts specific learnings, and feeds them back into future newsletters. Every /email-marketing-manager:track makes the next /email-marketing-manager:create smarter. This is the learning loop — the feature that separates this system from prompt templates and SOPs. Pulls metrics from Beehiiv, writes learning files to Box, and tracks Cloudinary image performance.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- EditorialOS/pinterest-marketing-strategisttheir own version, first seen Apr 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- EditorialOS/pinterest-marketing-strategist★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- client-contextSkill
- email-strategistSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 9 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
No other approach does this.
- Distinctive: line 53
Always state the confidence level.
- Distinctive: line 57
Every learning must be:
- Very specific: line 134
When /email-marketing-manager:create requests a prediction:
- Distinctive: line 137
Search newsletter history for closest matches on:
- Distinctive: line 159
If high uncertainty: "Predicted 4.8% open rate, but confidence is Low — this is the first curiosity-gap angle for the leads segment.
- Distinctive: line 161
Never round to make predictions look cleaner.
- Distinctive: line 165
When a newsletter underperforms (>10% below prediction or baseline):
- Distinctive: line 194
No database, no schema, no hidden state
- Distinctive: line 228
No prompt playbook does this.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Performance Learning — The Feedback Loop
Purpose
Turn newsletter results into reusable intelligence. Not "this newsletter did well" but "this specific angle drove 23% above baseline in this specific segment on this day of week with images from the product collection." The learning loop is the reason this system gets better over time while prompt templates stay static.
Why This Matters
A prompt playbook produces the same quality output on newsletter 1 and newsletter 100. An SOP produces consistent quality but never improves. This system produces better output on newsletter 5 than newsletter 1, and better on newsletter 20 than newsletter 5. The difference is this skill — it turns every send into training data for the next one.
No other approach does this. Not prompt templates. Not SOPs. Not "upload your brand assets and use this master prompt." Those systems are static. This one compounds.
The Learning Loop
/email-marketing-manager:create (Newsletter 1) → sends → /email-marketing-manager:track (results logged)
↓
learnings extracted
↓
/email-marketing-manager:create (Newsletter 2) → reads learnings → smarter draft → sends → /email-marketing-manager:track
↓
more learnings
↓
/email-marketing-manager:create (Newsletter 3) → reads deeper history → even smarter → sends → /email-marketing-manager:trackEach cycle through the loop adds:
- More accurate performance predictions
- Better angle selection (knows what's been tried and what worked)
- Better image selection (knows which images correlated with higher engagement)
- Segment-specific insights (knows which segments respond to what)
- Timing optimization (knows when this audience opens)
- Voice calibration (knows which tonal choices drove engagement)
- Length optimization (knows the sweet spot for this audience)
Confidence Levels
Prediction accuracy correlates directly with tracked newsletter count:
| Newsletters Tracked | Confidence Level | What the System Can Predict |
| 0 | Baseline | Industry benchmarks only. States they're estimates. |
| 1-2 | Low | Directional predictions. Wide confidence interval. "Could range from X% to Y%." |
| 3-7 | Medium | Segment-level predictions. Angle type effectiveness. Best send windows. Image impact patterns beginning. |
| 8-15 | High | Specific angle predictions. Segment × timing × angle interactions. Image type correlation. Subject line pattern analysis. |
| 16+ | Very High | Pattern-level predictions. Can identify which untried angles are likely to outperform based on similarity to proven patterns. Can recommend specific images based on engagement history. |
Always state the confidence level. Never present a Low confidence prediction as reliable. Honesty about uncertainty is more valuable than false precision.
Learning Format
Every learning must be:
Specific
Bad: "Urgency works well" Good: "Urgency angle = 5.8% open rate in leads segment (31% above segment baseline of 4.4%)"
Comparative
Bad: "Tuesday sends had good open rates" Good: "Tuesday 10am = 5.2% open vs. Thursday 10am = 4.1% (27% difference, consistent across 3 newsletters)"
Segment-attributed
Bad: "Personal stories drive engagement" Good: "Personal/story angle = 3.2x reply rate in subscribers segment, but 0.8x in leads segment (leads prefer direct-value angle)"
Time-stamped
Bad: "Spring themes perform well" Good: "Spring themes: 5.2% open (March 2026, 2 newsletters). Winter themes: 4.8% (January 2026, 3 newsletters). Seasonal uplift = ~8%."
Image-aware (when data exists)
Bad: "Images help" Good: "Product hero image = +15% click rate vs. text-only newsletters (4 comparisons). Lifestyle images = no significant difference (2 comparisons — insufficient data)."
What to Track
Per Newsletter
- Open rate (overall + per segment)
- Click rate (overall + per segment)
- Unsubscribe rate (overall + per segment)
- Reply count (if available)
- A/B test results (if applicable — which subject line won)
- Angle type used
- Send day and time
- Newsletter goal
- Word count
- Images used (filenames + placement)
- Whether images were used at all (for image vs. text-only comparison)
Cumulative (Updated After Each /email-marketing-manager:track)
Angle effectiveness matrix:
| Angle Type | Overall | Segment A | Segment B | Segment C | Sample Size |
| Problem-first | +12% | +18% | +8% | +5% | 4 |
| Curiosity gap | +8% | +5% | +15% | +3% | 3 |
| Contrarian | +22% | +30% | +10% | +12% | 2 |
| Personal/story | +15% | +8% | +25% | +5% | 5 |
Send time effectiveness:
- Open rate by day × time window, with sample size per cell
- Minimum 3 data points before treating a pattern as reliable
Subject line patterns:
- Character count correlation with open rate
- Question vs. statement performance
- Number inclusion impact
- Preview text pairing patterns
Image impact:
- Image vs. text-only newsletter comparison (open rate, click rate)
- Hero image vs. no-hero comparison
- Image category effectiveness (product, lifestyle, headshot, illustration)
- Specific image reuse impact (does the same image lose effectiveness on repeat?)
Segment baselines:
- Current average open/click per segment, updated with each newsletter
- Segment-specific angle preferences
- Segment-specific length preferences
- Segment-specific CTA preferences
Trend line:
- Are overall metrics improving, declining, or flat?
- Moving average over last 5 newsletters vs. lifetime average
- Flag if recent performance diverges significantly from historical average
Prediction Engine
When /email-marketing-manager:create requests a prediction:
Step 1 — Find Similar Newsletters
Search newsletter history for closest matches on:
- Same angle type
- Same target segment(s)
- Similar seasonal timing (within ±30 days of year)
- Same newsletter goal
- Similar image usage pattern (image vs. text-only)
Step 2 — Calculate Base Prediction
- 3+ similar newsletters: use their average performance
- 1-2 similar: use their performance, widen confidence interval
- 0 similar: use angle effectiveness matrix + segment baselines. State prediction is extrapolated.
Step 3 — Apply Adjustments
- Recency — if angle type hasn't been used in 60+ days, note the gap
- Fatigue — if angle type used in 3 of last 5 newsletters, apply -5-10% fatigue discount. Note: "This angle has been used frequently. Consider switching for freshness."
- Seasonality — if seasonal data exists, apply modifier
- Image effect — if this newsletter includes Cloudinary images and past data shows image newsletters outperform, factor that in. If no image and past data shows image newsletters do better, note: "Adding an image from your Cloudinary library could improve click-through based on past data."
- List growth/shrink — if subscriber count has changed significantly, note potential impact on rates
Step 4 — State Prediction Honestly
Format: "[X%] open rate ([confidence level], based on [N] similar newsletters)"
If high uncertainty: "Predicted 4.8% open rate, but confidence is Low — this is the first curiosity-gap angle for the leads segment. Could range from 3.5% to 6.2%."
Never round to make predictions look cleaner. "4.83%" is more honest than "~5%."
Handling Bad Newsletters
When a newsletter underperforms (>10% below prediction or baseline):
- Don't blame the audience. The newsletter made choices — identify which choice didn't land.
- Check the variables systematically:
- Subject line — was it too long? Too vague? Wrong angle for the segment?
- Angle — did it miss the pain point? Was it a repeat?
- Timing — wrong day? Wrong time? Competing with a holiday or event?
- Length — too long for this segment? Too short to deliver value?
- Images — wrong image? Image slowed load time? No image when audience expects one?
- CTA — too aggressive? Too soft? Wrong framing for segment motivation?
- Record the negative learning with same specificity as positive ones.
- Don't overcorrect. One bad newsletter doesn't invalidate a pattern from 5 good ones. Note the outlier, weight it appropriately.
Memory Architecture
Performance data lives in the client's Box folder as plain markdown. Same folder as the brand docs, fully transparent.
Files Written by /email-marketing-manager:track
newsletter-log.md — chronological record of every newsletter created and tracked. One entry per newsletter with date, angle, subject, segments, Cloudinary asset IDs, metrics, editorial gate scores, and one-line learning summary.
newsletter-learnings.md — cumulative learnings organized by category: angle effectiveness, segment insights, timing patterns, subject line patterns, image impact (with Cloudinary asset IDs), CTA patterns. Updated with each /email-marketing-manager:track run. New learnings append; they never overwrite.
newsletter-baselines.md — current state: overall averages, per-segment baselines, angle effectiveness matrix, best send windows, newsletter count, confidence level, last updated date.
Why Plain Markdown
- The user can open these files and read exactly what the system knows
- The user can edit them — correct a learning, add context, remove an outlier
- No database, no schema, no hidden state
- Same format works in a Cowork plugin (reads from Box) and other deployment modes
- Human-readable AND machine-readable
File Lifecycle
| Newsletter Count | Files Present | System Capability |
| 0 | None | Uses brand docs only. Industry benchmarks. |
| 1 | newsletter-log (1 entry) | One reference point. Directional predictions. |
| 3-5 | log + learnings + baselines | Real segment data. Angle comparison starting. Image impact data emerging. |
| 8-15 | All files, substantive | Reliable predictions. Pattern detection. Seasonal awareness. Image recommendations. |
| 16+ | All files, deep | Full intelligence. Segment × angle × timing × image interactions. Confident recommendations. |
Teammate Protocol Compatibility
This skill is designed to work in two modes:
Plugin mode (Cowork): User manually runs /email-marketing-manager:create and /email-marketing-manager:track. Skill reads from and writes to Box. Images from Cloudinary. Metrics from Beehiiv.
Same skill file. Same methodology. Same learning files. Different connector, same output quality.
The Compounding Advantage
This is the most defensible feature in the system:
- A prompt template produces identical quality on day 1 and day 365
- An SOP produces consistent quality but never improves
- This system produces better quality with every tracked newsletter
By newsletter 10, the system knows things about the brand's email performance that the brand's own team may not have noticed — because it cross-references every variable systematically, without forgetting, without optimism bias, without getting bored of the data.
That intelligence lives in the client's Box folder. It's their data, producing their results, getting smarter on their behalf. They can read it, edit it, take it with them.
No prompt playbook does this. No SOP does this. No "master prompt" does this. This is the product.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

