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".
71
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
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 |
2eb0f34
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.