Statistical Analysis
spacering-net/codeg
Guided statistical analysis for research data - test selection, assumption checking, effect sizes, power analysis, Bayesian alternatives, and APA-formatted reporting.
Bayesian path analysis (observed-variable SEM) in PyMC. An agent skill from pymc-labs/pathmc.
$ npx skills add pymc-labs/pathmc --skill pathmc -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pymc-labs/pathmc pathmc --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pymc-labs/pathmc.git skills-src && mkdir -p .claude/skills && cp -r skills-src/pathmc/skills/pathmc .claude/skills/pathmc && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pathmc" agent skill from https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmc into .claude/skills/pathmc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pathmc", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmcType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pymc-labs/pathmc --skill pathmc -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pymc-labs/pathmc pathmc --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pymc-labs/pathmc.git skills-src && mkdir -p .agents/skills && cp -r skills-src/pathmc/skills/pathmc .agents/skills/pathmc && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pathmc" agent skill from https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmc into .agents/skills/pathmc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pathmc", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pymc-labs/pathmc --skill pathmc -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pymc-labs/pathmc pathmc --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pymc-labs/pathmc.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/pathmc/skills/pathmc .cursor/skills/pathmc && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pathmc" agent skill from https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmc into .cursor/skills/pathmc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pathmc", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pymc-labs/pathmc.git --path pathmc/skills/pathmc--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pymc-labs/pathmc --skill pathmc -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pymc-labs/pathmc pathmc --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pymc-labs/pathmc.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/pathmc/skills/pathmc .gemini/skills/pathmc && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pathmc" agent skill from https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmc into .gemini/skills/pathmc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pathmc", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pymc-labs/pathmc pathmcInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pymc-labs/pathmc --skill pathmc -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pymc-labs/pathmc.git skills-src && mkdir -p .github/skills && cp -r skills-src/pathmc/skills/pathmc .github/skills/pathmc && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pathmc" agent skill from https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmc into .github/skills/pathmc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pathmc", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pymc-labs/pathmc --skill pathmc -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pymc-labs/pathmc pathmc --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pymc-labs/pathmc.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/pathmc/skills/pathmc .opencode/skills/pathmc && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pathmc" agent skill from https://github.com/pymc-labs/pathmc/tree/main/pathmc/skills/pathmc into .opencode/skills/pathmc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pathmc", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pathmcBayesian path analysis (observed-variable SEM) in PyMC. An agent skill from pymc-labs/pathmc.
Pathmc is an agent skill from pymc-labs/pathmc. Bayesian path analysis (observed-variable SEM) in PyMC. Compiles a lavaan-inspired formula DSL into a generative PyMC model, then layers introspection, identification diagnostics, the do() operator, and causal estimands (ATE/CATE/ATT/ATU/prob) on top. Use when the user asks to specify, fit, or query a Bayesian structural causal model; estimate average treatment effects via g-computation; check identification with adjustment sets or the front-door criterion; or simulate panel/longitudinal counterfactuals.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires Python =3.12, PyMC =6.0.
It works with PyMC. The repository describes itself as: Structural causal models with Bayesian estimation and interventional simulation via a concise DSL. The licence is MIT.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3b9467. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pathmc.pymc-labs.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires Python >=3.12, PyMC >=6.0.
From compatibility in the SKILL.md frontmatter.
Pathmc loads about 4k tokens when it runs. Until then it costs about 130 tokens; SKILL.md has 1,210 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from pymc-labs/pathmc at commit e3b9467, republished under its MIT licence (© pymc-labs). 1,210 words, ~3,977 tokens.
.claude/skills/pathmc/SKILL.md (or your agent's skills folder).pathmc lets you specify a system of structural equations as a string,
compile it to a generative PyMC model, fit with MCMC, and reason about
causal effects using the do-operator.
pip install pathmc
# Optional faster samplers (nutpie, numpyro, jax):
pip install "pathmc[samplers]"import pathmc
spec = """
M ~ a*X
Y ~ b*M + c*X
indirect := a*b
"""
m = pathmc.model(spec, data=df) # returns a PathModel (NOT a fitted result)
m.fit(draws=1000, chains=2) # MCMC happens here
m.effects_summary() # labeled coefficients + defined params
m.ate("Y", "X", values=(0, 1)) # average treatment effect via do()
m.adjustment_sets("X", "Y") # valid backdoor adjustment setsThe DSL is lavaan-inspired:
Y ~ X — regressionY ~~ X — residual covarianceindirect := a*b — defined parametera*X — labeled coefficientadstock(x, decay=...), logistic_saturation(x, lam=...)C(region, reference='north', prior='hierarchical')
makes the coding explicit| Need | Use |
|---|---|
| Build a model from a spec + data | m = pathmc.model(spec, data=df) |
| Explore the DAG without data | m = pathmc.model(spec) (data-free mode) |
| Inspect causal DAG | m.graph() |
| Inspect structural equations + priors | m.equations() |
| Inspect priors only | m.priors() |
| Refine priors | m.set_priors({"beta_Y": Prior(...)}) |
| Prior predictive check | m.sample_prior_predictive() |
| Run MCMC | m.fit(draws=1000, chains=2) |
| Summarize posteriors | m.summary() or m.effects_summary() |
| Standardized (stdyx) coefficients | m.standardized() |
Path-specific effect (e.g. X -> M -> Y) | m.effect("X -> M -> Y") |
| Posterior predictions | m.predict(...) |
| Average treatment effect | m.ate(outcome, treatment, values=(0, 1)) |
| Conditional ATE (effect modification) | m.cate(outcome, treatment, condition={"Z": z0}) |
| ATE on the treated / untreated | m.att(...) / m.atu(...) |
| Backdoor-adjusted outcome regression | adj = m.adjustment_model("X -> Y") then adj.fit() |
| Inspect adjustment set / formula before fit | adj.adjustment_set, adj.formula (before adj.fit()) |
| Interventional / associational predictions | m.predictions(outcome, set={...}) |
| Interventional contrasts (structural model) | m.comparisons(outcome, variable, contrast=(0, 1)) |
| Marginal slopes under intervention | m.slopes(outcome, variable) |
| Same interpret API on adjustment model | adj.comparisons(...), adj.slopes(...), etc. |
| Probability under intervention | m.prob("Y > 0", set={"X": 1}) |
| Manual intervention | m.do(set={"X": 1}) |
| Intervene on a categorical level | m.do(set={"region": "south"}), m.ate("Y", "region", values=("north", "south")) |
| Declare an integer-coded column as labels | Y ~ C(store_type) |
| Counterfactual / time-forward (panel) | m.do(set={...}, kind="time-forward") |
| Adjustment sets for identification | m.adjustment_sets(treatment, outcome) |
| Yes/no identification check | m.is_identifiable(treatment, outcome) |
| Front-door identification | m.frontdoor_identifiable(treatment, outcome) |
Flag colliders on any path (heuristic; validity is is_valid_adjustment_set) | m.collider_warnings(adjust, treatment, outcome) |
| Enumerate implied conditional independences | m.implied_independences() |
| Test DAG implications against data | m.test_implications() |
| Falsify the whole DAG (permutation test) | m.falsify() |
| Sensitivity analysis (unmeasured confounding) | m.sensitivity(outcome, treatment) |
| Placebo refutation of an estimated effect | m.refute_placebo(outcome, treatment) |
| Simulate from a fully-specified model | pathmc.simulate(spec, data, params=...) |
pathmc.model(...) returns a PathModel, not a fitted result.
You must call .fit() separately. model() only parses, builds the
DAG, and compiles the PyMC graph — it does not sample.m.do(...) is a structural intervention, not conditioning.
It applies pm.do() graph surgery and forward-simulates from the
intervened model, propagating posterior uncertainty through the
causal chain (g-computation; Robins, 1986). It is not the same as
conditioning on observed values. For typical user-facing queries,
prefer the wrappers m.ate(), m.cate(), m.att(), m.atu(),
m.prob().ate()/cate()/att()/atu() return an EstimandResult, not a DoResult.
It knows the outcome, so r.mean(), r.hdi(), and r.prob("> 0") need
no variable argument, float(r) gives the posterior mean, and printing it
shows a tidy summary. m.do(...) returns a DoResult describing the whole
system, where accessors still take a variable name (r.mean("Y")).~, ~~, :=, and labeled coefficients all work. Latent-variable
measurement models (=~) are out of scope in v0.1 — see the user
guide for the full operator list.Prior is re-exported from pymc_extras for convenience.
from pathmc import Prior is a shortcut for
from pymc_extras.prior import Prior. The canonical reference and
list of supported distributions live in pymc_extras.lag(sales) directly in the DSL and pass
panel={"unit": "region", "time": "week"} to pathmc.model(...).
pathmc builds the lagged design internally.data=None, graph(), equations(), priors(),
adjustment_sets(), is_identifiable(), collider_warnings(),
implied_independences() all work. fit(), do(), ate(),
cate(), design(), sample_prior_predictive(),
test_implications(), falsify(), sensitivity(),
refute_placebo() raise RuntimeError until the model is rebuilt
with data (and refute_placebo() also needs a prior .fit()).PathModel is not in pathmc.__all__ — it's the class returned
by model(). You don't import it directly; you receive it. Type
annotations can use pathmc.PathModel (it is reachable as an
attribute) but the public entrypoint is the model() function.adjustment_model() returns an AdjustmentModel facade.
Inspect adj.adjustment_set and adj.formula before calling
adj.fit(). An empty set {} is valid when no covariates are
needed to block backdoors; if no valid set exists, construction
raises (effect not identifiable via backdoor). When several minimal
sets exist, pass adjustment_set= explicitly; pathmc does not pick
among them. Pass data= when the parent structural model is
data-free. Panel models are not supported on the adjustment path.
Outcome dispersion priors (sigma_Y, nu_Y, alpha_disp_Y) are
inherited from the parent, but coefficient priors are not, because
the reduced predictor set can differ: if the parent set a custom
beta_Y, pass priors={"beta_Y": ...} to adjustment_model().predictions() / comparisons() / slopes() share one API on
PathModel and AdjustmentModel. On the structural model they
use truncated-factorization g-computation; on
adjustment_model() they delegate to the reduced outcome equation
with estimator="regression_adjustment". Read result.causal:
only queries on the designated treatment support a causal reading;
slopes or contrasts on adjustment covariates are interventional on
the fitted surface, not causal effects of those covariates. See the
user guide page Predictions, Comparisons, and Slopes.Y ~ region on a string column creates
beta_Y_region indexed by level name (coordinate
Y_region_levels), with the first sorted level as reference. Wrap
integer codes in C(...) to treat them as labels. The level set is
frozen at model() time: do(), ate(), prob(), and
predict(data=...) accept labels, and an unseen label raises rather
than re-inferring the coding. Categorical interactions, transforms,
outcomes, and panel models are rejected with an explanatory error.Agents using pathmc can:
C(...)).Prior objects from pymc_extras.fit() with PyMC's NUTS sampler (or nutpie / numpyro via
the samplers extra).ate/cate/att/atu/prob/effect with full posterior
uncertainty.adjustment_model()
when a single treatment-outcome query suffices.predictions() / comparisons() / slopes() on structural
PathModel or fitted AdjustmentModel objects for interpret-style
queries (check result.causal on adjustment models).adjustment_sets, is_identifiable,
frontdoor_identifiable, collider_warnings).test_implications).falsify),
which grades the graph against randomly-rewired competitors (a port of
dowhy's gcm.falsify_graph).lag() terms.refute_placebo): permute the treatment, re-fit, and pool the
per-permutation ATE posteriors through a hierarchical normal-normal
null model whose null predictive should straddle zero. Upgrades
dowhy's placebo_treatment_refuter with a calibrated z_cal/p_tail
for the real effect.Out of scope (do not attempt):
=~ operator).
Out of scope in v0.1; on the post-v1 roadmap.predictions(),
comparisons(), slopes(), att(), atu(), effect()). Use
m.do(set={"region": "south"}), m.ate("Y", "region", values=(a, b)),
m.prob(...), or m.cate(..., condition={"region": ...}) instead.pm.Model object directly. pathmc owns the
graph; mutating it bypasses the introspection layer and breaks
do() propagation. To customize, change the spec or pass priors=
/ families= to model().m = pathmc.model("""
M ~ a*X
Y ~ b*M + c*X
indirect := a*b
""")
m.graph() # DAG plot
m.equations() # structural equations + priors
m.adjustment_sets("X", "Y") # what to adjust for
m.is_identifiable("X", "Y") # can we estimate the effect at all?m = pathmc.model(spec, data=df)
m.fit(draws=1000, chains=2)
m.effects_summary() # labeled coefs
m.ate("Y", "X", values=(0, 1)) # ATE
m.cate("Y", "X", condition={"Z": 1}) # CATE | Z=1
m.test_implications() # DAG vs data checkm = pathmc.model(spec, data=df) # structural DAG + data
adj = m.adjustment_model("X -> Y") # inspect before fit
adj.adjustment_set # validated backdoor set
adj.formula # reduced outcome equation
adj.fit(draws=1000, chains=2)
adj.ate(values=(0, 1)) # outcome-regression standardization
adj.comparisons(comparison="lift") # same API as PathModel
adj.slopes(wrt="X") # defaults to designated treatmentWhen several minimal adjustment sets exist, pass adjustment_set= explicitly.
When the structural model has no data, pass data= to adjustment_model().
import pathmc
m = pathmc.model(
"sales ~ b*price + a*lag(sales) + trend",
data=df,
panel={"unit": "region", "time": "week"},
pooling="partial",
)
m.fit()
m.do(set={"price": 1.5}, kind="time-forward")from pathmc import Prior # re-export of pymc_extras.prior.Prior
m = pathmc.model(
spec,
data=df,
priors={
"beta_Y": Prior("Normal", mu=0, sigma=2),
"sigma_Y": Prior("HalfNormal", sigma=1),
},
)
m.priors() # confirm overrides applied
m.sample_prior_predictive() # check the priors imply plausible datallms.txt — indexed API reference for LLMsllms-full.txt — comprehensive API documentation for LLMs© pymc-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in pathmc/skills/pathmc of pymc-labs/pathmc.
Open the folder on GitHubat commit e3b9467
Pathmc next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pathmc this skillpymc-labs/pathmc | 132 | — | ~4k | Automated safety check: Pass | MIT | |
| Statistical Analysisspacering-net/codeg | 3.8k | 3 repos | ~5k | Automated safety check: Pass | MIT | |
| Bayesian Workflowbrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Running Placebo Analysispymc-labs/CausalPy | 1.2k | 1 repos | ~442 | Automated safety check: Pass | Apache-2.0 | |
| PyMC Bayesian Modelingdavila7/claude-code-templates | 32k | 12 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Feature Explorationpymc-labs/CausalPy | 1.2k | — | ~442 | Automated safety check: Pass | Apache-2.0 |
spacering-net/codeg
Guided statistical analysis for research data - test selection, assumption checking, effect sizes, power analysis, Bayesian alternatives, and APA-formatted reporting.
brycewang-stanford/Auto-Empirical-Research-Skills
Opinionated Bayesian modeling workflow with PyMC and ArviZ. An agent skill from brycewang-stanford/Auto-Empirical-Research-Skills.
pymc-labs/CausalPy
Performs placebo-in-time sensitivity analysis with hierarchical null model and optional Bayesian assurance.
davila7/claude-code-templates
Builds, fits, checks and compares Bayesian models in PyMC, from priors and NUTS sampling to variational inference, LOO and WAIC comparison, and diagnostics.
pymc-labs/CausalPy
Explore unfamiliar APIs, libraries, or implementation behavior with minimal reproducible examples and documented findings.
pymc-labs/CausalPy
Fit, summarize, plot, and interpret a chosen CausalPy experiment.
pymc-labs/pathmc
Generate documentation sites for Python packages with Great Docs.
pymc-labs/pathmc
Author, configure, and distribute Agent Skills for a Great Docs site.
pymc-labs/pathmc
Configure a Great Docs documentation site through great-docs.yml.
pymc-labs/pathmc
Review and improve Python docstrings for Great Docs API reference generation.
pymc-labs/pathmc
Write and maintain narrative user-guide pages for a Great Docs site.
pymc-labs/pathmc
Autonomous bug-fix workflow. An agent skill from pymc-labs/pathmc.
Works with
Bayesian path analysis (observed-variable SEM) in PyMC. An agent skill from pymc-labs/pathmc. Pathmc is an agent skill from pymc-labs/pathmc. Bayesian path analysis (observed-variable SEM) in PyMC.
Pathmc fits situations like: the user asks to specify; query a Bayesian structural causal model; estimate average treatment effects via g-computation; check identification with adjustment sets.
Run `npx skills add pymc-labs/pathmc --skill pathmc -a claude-code`. Or copy the skill folder (pathmc/skills/pathmc in pymc-labs/pathmc) into .claude/skills/pathmc in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pymc-labs/pathmc --skill pathmc -a codex`. Or copy the skill folder (pathmc/skills/pathmc in pymc-labs/pathmc) into .agents/skills/pathmc in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pymc-labs/pathmc --skill pathmc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pathmc, .gemini/skills/pathmc, .github/skills/pathmc and .opencode/skills/pathmc in your project.
Going by SKILL.md and its folder, Pathmc needs the command-line tools its instructions call (pip). Our summary lists: Python 3. Compatibility (from SKILL.md): Requires Python >=3.12, PyMC >=6.0..
SKILL.md names 1 domain. As links in the text: pathmc.pymc-labs.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pathmc is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pathmc: Statistical Analysis (spacering-net/codeg, 3.8k stars), Bayesian Workflow (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars), Running Placebo Analysis (pymc-labs/CausalPy, 1.2k stars) and PyMC Bayesian Modeling (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pymc-labs (a GitHub organization) maintains it in pymc-labs/pathmc, which has 132 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 2, 2026.
Source: pymc-labs/pathmc on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.