Score, evaluate, and iteratively improve any content or strategy using an auto-assembled panel of domain experts. Handles copy, sequences, landing pages, strategy docs, titles, charts, recruiting evaluations, or anything else that needs a quality gate. Recursively iterates until all scores hit 90+ (max 3 rounds). Use when asked to: "expert panel this", "score this", "rate these variants", "quality check this", "panel review", "which version is better", "expert score", "evaluate this copy/strategy/page", or when another skill needs a quality gate on its output. Also triggers on: "score this landing page", "expert panel these email variants", "rate this headline", "panel these charts".
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || truePrivacy: This skill logs usage locally to
~/.ai-marketing-skills/analytics/. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. Seetelemetry/README.md.
General-purpose scoring and iterative improvement engine. Auto-assembles the right experts for whatever is being evaluated, scores it, and loops until 90+.
Collect or infer from context:
If context is obvious from the conversation, don't ask — just proceed.
Build a panel of 7–10 experts tailored to the content type and domain.
Start with content-type experts. Read experts/ directory for pre-built panels matching
the content type. If an exact match exists (e.g., experts/linkedin.md for a LinkedIn post),
use it as the base.
Add domain/offer experts. Based on the offer context, add 1–3 experts who understand the specific industry or domain. Examples:
Always include these two:
experts/humanizer.md. Weight: 1.5x. Non-negotiable.references/patterns.md (if present).Check learned patterns. If references/patterns.md exists, read it. If any patterns
apply to this content type, brief the panel on them. Dock points for known-bad patterns.
Cap at 10 experts. If you have more than 10, merge overlapping roles.
List each expert with: Name, lens/focus, what they check.
Choose the appropriate rubric from scoring-rubrics/:
| Content type | Rubric file |
|---|---|
| Blog, social, email, newsletter, scripts | scoring-rubrics/content-quality.md |
| Strategy, recommendations, analysis | scoring-rubrics/strategic-quality.md |
| Landing pages, ads, CTAs | scoring-rubrics/conversion-quality.md |
| Charts, data viz, infographics | scoring-rubrics/visual-quality.md |
| Candidate evaluations | scoring-rubrics/evaluation-quality.md |
| Other | Synthesize a rubric from the two closest matches |
Read the selected rubric file for detailed criteria and point allocation.
Target: 90/100 across all experts. Non-negotiable. Max 3 rounds.
## Round [N] — Score: [AVG]/100
| Expert | Score | Key Feedback |
|--------|-------|--------------|
| [Name] | [0-100] | [One-line rationale] |
| ... | ... | ... |
**Aggregate:** [weighted average — humanizer at 1.5x]
**Top 3 weaknesses:** [ranked]
**Changes made:** [specific edits addressing each weakness]Then the revised content/artifact.
When scoring multiple variants (A/B/C):
## 🏆 Result: [SCORE]/100 — [PASS ✅ | NEEDS WORK ⚠️]
[Final content/artifact here]
**Iterations:** [N] rounds
**Panel:** [Expert names, comma-separated]If variants: show winner first, then runner-up scores.
## 🏆 Winner: Variant [X] — [SCORE]/100
[Winning content]
### Runner-up scores
- Variant A: 87/100
- Variant B: 82/100
- Variant C: 91/100 ← WinnerShow full scoring rounds.
---
<details>
<summary>📊 Scoring History (N rounds)</summary>
[All round tables from Step 4]
</details>When the scored content came from another skill, generate a Source Improvement Brief:
## 🔁 Feedback for [Source Skill]
### What scored low
- [Pattern]: [Specific example from this content]
### Suggested skill improvements
- [Concrete change to the source skill's process/rubric/prompt]
### Patterns to add to source skill
- [Any recurring weakness that should become a rule]This brief can be used to update the source skill's SKILL.md or rubrics.
After the user approves or rejects panel output:
Note what worked. No action needed unless a new positive pattern emerges.
references/patterns.md using this format:## [Pattern Name]
- **Type:** rejection | preference | override
- **Content types:** [which types this applies to]
- **Rule:** [What to always/never do]
- **Example:** [The specific instance that triggered this]
- **Date:** [YYYY-MM-DD]
- **Point dock:** [-N points when detected]Every scoring round, check references/patterns.md against the content. Apply point docks
before expert scoring begins. This means known-bad patterns are penalized even if individual
experts miss them.
| File | Purpose | When to read |
|---|---|---|
experts/humanizer.md | AI writing detection rubric (24 patterns) | Every scoring run |
experts/[domain].md | Pre-built expert panels for common domains | When domain matches |
scoring-rubrics/content-quality.md | Content scoring rubric | Content scoring |
scoring-rubrics/strategic-quality.md | Strategy scoring rubric | Strategy scoring |
scoring-rubrics/conversion-quality.md | Landing page/ad/CTA rubric | Conversion scoring |
scoring-rubrics/visual-quality.md | Chart/data viz/infographic rubric | Visual scoring |
scoring-rubrics/evaluation-quality.md | Candidate/assessment rubric | Eval scoring |
references/patterns.md | Learned rejection patterns | Every scoring run |
references/expert-assembly.md | Domain-expert examples for auto-assembly | When building unfamiliar panels |
ericosiu/ai-marketing-skills
d2237ec
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.