CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

running-causalpy-experiments

Fit, summarize, plot, and interpret a chosen CausalPy experiment. Use after the causal method has been selected, including when configuring PyMC/sklearn models and scale-aware custom priors.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%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.

Excellent content structure: a lean, execution-focused overview that concentrates genuinely non-obvious library knowledge (lazy construction, exception semantics, unimplemented methods) inline while delegating per-method detail to well-organized references. The workflow includes validation checkpoints and a prior-revision feedback loop; the only gap is the absence of a complete executable code example.

DimensionReasoningScore

Conciseness

The body is lean and every token earns its place: it carries only CausalPy-specific knowledge Claude cannot already know (lazy construction, GroupNotSampledException behavior, IPW stub methods, panel-regression caveats) with zero padding or explanation of basic concepts. It fully matches the 'lean and efficient' anchor.

5 / 5

Actionability

Guidance is highly concrete with real API calls and arguments ("exp.sample_prior_predictive()", "exp.plot(group='prior')", "exp.model = cp.pymc_models.LinearRegression(priors={...})") plus an explicit validation criterion ("P(effect > 0) should sit near 0.5"). It stops short of anchor 5 because there is no complete copy-paste-ready code block and constructor arguments are left as placeholders deferred to references.

4 / 5

Workflow Clarity

The seven-step workflow is clearly sequenced with an explicit pre-MCMC validation checkpoint (prior predictive check with a numeric criterion), a feedback loop for revising priors ("Revise priors by assigning a fresh model... assignment resets all results"), and error-recovery guidance via named exceptions that tell the user which call is missing. This matches the anchor 5 pattern of clear sequence, explicit validation, and feedback loops.

5 / 5

Progressive Disclosure

The SKILL.md body is a clean overview holding only cross-cutting guidance (workflow, guardrails, exceptions), while per-method detail is split into 13 well-labeled, one-level-deep references listed in a dedicated References section. This matches the anchor 5 pattern of a clear overview with well-signaled shallow references and easy navigation.

5 / 5

Total

19

/

20

Passed

Description

87%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.

A strong description with concrete actions, explicit what/when guidance, and a distinct niche that cleanly delineates it from the companion method-selection skill. The only improvement area is broader natural-language trigger coverage for users who mention causal-inference methods by name rather than by library.

DimensionReasoningScore

Specificity

The description lists several concrete actions ("Fit, summarize, plot, and interpret") tied to a named domain (a CausalPy experiment), with only minor coverage gaps such as sensitivity analysis. It exceeds anchor 3's 1-2 actions but falls short of anchor 5's comprehensive multi-action coverage.

4 / 5

Completeness

It explicitly answers both what ("Fit, summarize, plot, and interpret a chosen CausalPy experiment") and when ("Use after the causal method has been selected, including when configuring PyMC/sklearn models and scale-aware custom priors"). The trigger guidance is explicit and concrete, matching the anchor 5 pattern rather than the weaker 'when' of anchor 4.

5 / 5

Trigger Term Quality

Good keyword coverage including "CausalPy experiment", "PyMC", "sklearn", "scale-aware custom priors", and "causal method", but a few natural user terms are missing (e.g., "causal inference", "difference-in-differences", "synthetic control"). Coverage is clearly better than anchor 3's partial keyword set but not the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (executing CausalPy experiments) and explicitly sequences itself after the sibling method-selection skill ("Use after the causal method has been selected"), minimizing conflict risk. Named libraries (CausalPy, PyMC) make it hard to confuse with generic data-analysis skills.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 13 missing

Warning

Total

15

/

16

Passed

Repository

pymc-labs/CausalPy

Path

causalpy/skills/running-causalpy-experiments/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.