CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mmm-modeling

Media Mix Modeling with PyMC-Marketing. Use when building MMMs, specifying adstock/saturation transformations, setting priors, fitting multidimensional (geo-level) models, computing channel contributions, ROAS, running budget optimization, calibrating with lift tests, or performing sensitivity analysis. Covers the MMM class, GeometricAdstock, LogisticSaturation, BudgetOptimizerWrapper, and ArviZ diagnostics for marketing models.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, highly actionable skill body: executable code with explicit diagnostic thresholds, a clear end-to-end workflow, and a well-wired one-level reference bundle. Weakest points are token efficiency (repeated full-dataset emphasis, narrative intro) and slightly oversized inline API listings that belong in reference files.

Suggestions

State the 'final fit always uses the full dataset; time-slice CV is only for stability assessment' rule once (e.g., in Data Preparation or Inference and Diagnostics) and remove the duplicate mentions in the intro and Quick Start comment.

Move the mmm.summary.* method listing out of SKILL.md into a reference file (e.g., references/summary.md or an extended references/plot.md), keeping only 3-4 most-used methods inline.

Trim the two introductory narrative paragraphs into a compact 'Common mistakes' bullet list (hold-out test data for final fit, flat saturation priors, scaled-space contributions, calling BudgetOptimizer directly) to preserve the same warnings in fewer tokens.

DimensionReasoningScore

Conciseness

The body is lean, code-forward, and assumes PyMC competence (no basic-concept explanations), but the 'fit on the full dataset' warning is repeated four times (intro, Quick Start comment, Data Preparation, Inference) and the two introductory narrative paragraphs could be condensed into a short pitfalls list. Efficient overall with minor trimmable instances.

4 / 5

Actionability

The Quick Start is fully executable copy-paste code, and every section gives exact imports, API calls, and hard thresholds ('divergences must be 0', 'R-hat must be < 1.01', named lift-test columns 'channel, x, delta_x, sigma'). Specific examples cover the common cases end-to-end.

5 / 5

Workflow Clarity

The 'Typical MMM Workflow' section gives a clearly ordered sequence (EDA → specification → build → prior predictive → fit on full data → diagnostics → posterior predictive → analysis → optional CV → optimization) with explicit validation checkpoints (divergences, R-hat, trace plots) and optional steps marked. Fit troubleshooting is signaled via the model_fit.md reference.

5 / 5

Progressive Disclosure

All nine references/*.md files exist and every link in the body resolves one level deep with clear 'See references/...' signaling. However, the 22-row plotting method table and the 20-line mmm.summary.* method listing are bulk API detail inlined in SKILL.md that would fit better in references/plot.md or a dedicated summary reference, leaving minor organization gaps.

4 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: concrete action list, explicit 'Use when' trigger clause, named library and classes for distinctiveness, and appropriate third-person voice with no padding. The only improvement space is adding one or two common synonyms such as 'marketing mix' for trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — 'building MMMs, specifying adstock/saturation transformations, setting priors, fitting multidimensional (geo-level) models, computing channel contributions, ROAS, running budget optimization, calibrating with lift tests, or performing sensitivity analysis' — with comprehensive coverage of the skill's task space.

5 / 5

Completeness

It clearly answers both: what ('Media Mix Modeling with PyMC-Marketing... Covers the MMM class, GeometricAdstock, LogisticSaturation, BudgetOptimizerWrapper, and ArviZ diagnostics') and when (an explicit 'Use when building MMMs, ... or performing sensitivity analysis' clause with concrete trigger phrases).

5 / 5

Trigger Term Quality

Strong natural keyword coverage including the synonym pair 'Media Mix Modeling' / 'MMMs' plus task terms users would actually say ('ROAS', 'budget optimization', 'lift tests', 'sensitivity analysis', 'priors'). The very common variant 'marketing mix' is missing, matching the 'a few natural terms missing' anchor rather than full synonym coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche is staked out via the library name and specific class names (PyMC-Marketing, 'MMM class, GeometricAdstock, LogisticSaturation, BudgetOptimizerWrapper'), making it unlikely to trigger for unrelated skills; only negligible overlap with a generic PyMC-modeling skill.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

pymc-labs/pymc-marketing

Path

skills/mmm-modeling/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.