Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Aperivue/medsci-skills --skill analyze-statsgit clone --depth 1 https://github.com/Aperivue/medsci-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/aperivue/medsci-skills/analyze-stats)<a href="https://agentmods.dev/skills/aperivue/medsci-skills/analyze-stats"><img src="https://agentmods.dev/badge/skills/aperivue/medsci-skills/analyze-stats/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/aperivue/medsci-skills/analyze-stats"><img src="https://agentmods.dev/badge/skills/aperivue/medsci-skills/analyze-stats.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium analysis-evasion · line 1 Suspicious Unicode normalization or mixed-script contentFix: Review the flagged content for security risks. Ensure no credentials, secrets, or sensitive data are exposed.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00064 | $0.06866 |
| Opus 5.5 | $0.00026 | $0.02746 |
| Sonnet 5.5 | $0.00013 | $0.01373 |
| Haiku 4.5 | $0.00006 | $0.00687 |
Grade A, and why
analyze-stats scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 21d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 431 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Statistical Analysis Skill
Generate reproducible code (Python preferred, R when necessary) for medical research analyses, run it, and produce publication-ready tables and figures from its output.
Data Privacy Check
Before reading any data file, check whether it might contain Protected Health Information (PHI):
- If
*_deidentified.*files exist in the working directory, use those. - If only raw CSV/Excel files exist, ask the user whether the data contain patient identifiers
(names, national ID / RRN, contact details); if so, have them de-identify it first with
/deidentify. - Proceed once the user confirms the data are de-identified or contain no PHI.
- NEVER display raw PHI values (names, phone numbers, RRN) in your output, because console
output is copied into transcripts and drafts. If you encounter them, warn the user and suggest
/deidentify.
Reference Files
${CLAUDE_SKILL_DIR}/references/templates/— reusable analysis scripts; read the matching one before generating code.${CLAUDE_SKILL_DIR}/references/analysis_guides/— methodology guides; the Phase 2 table says which to read.${CLAUDE_SKILL_DIR}/references/table-standards/—table-standards.md(universal and AMA rules, footnote order, gtsummary pipeline),journal-profiles/(YAML per journal: radiology, jama, nejm, lancet, european_radiology, ajr),table-types/(one template per table type),tool-comparison.md(R/Python table tools).${CLAUDE_SKILL_DIR}/references/style/figure_style.mplstyle— figure style.
Workflow
Phase 1: Data Assessment
- Read the data file (CSV, Excel, TSV, or other tabular format).
- Report to the user: shape (rows x columns); column names and inferred types (continuous, categorical, ordinal, binary, datetime); missing values per column (count and percentage); first 5 rows; unique value counts for categorical columns.
- Identify the analysis unit: patient, exam, lesion, image, rater, study, etc.
- If a variable name or coding is uncertain, write
[VERIFY: variable_name]and ask the user to confirm it against the data dictionary; never guess a column name or coding.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/analysis_guides/agreement_reliability.md 8.5 KB
- references/analysis_guides/burden_decomposition_forecasting.md 8.8 KB
- references/analysis_guides/calibration.md 7.6 KB
- references/analysis_guides/diagnostic_accuracy.md 9.8 KB
- references/analysis_guides/health_economic_evaluation.md 5.2 KB
- references/analysis_guides/mediation.md 4.6 KB
- references/analysis_guides/mendelian_randomization.md 5.2 KB
- references/analysis_guides/meta_analysis.md 5.8 KB
- references/analysis_guides/missing_data.md 6.7 KB
- references/analysis_guides/multiplicity.md 5.8 KB
- references/analysis_guides/network_meta_analysis.md 4.3 KB
- references/analysis_guides/nhis_icd10_mapping.md 9.0 KB
- references/analysis_guides/polygenic_risk_score.md 4.3 KB
- references/analysis_guides/propensity_score.md 7.3 KB
- references/analysis_guides/regression.md 7.0 KB
- references/analysis_guides/repeated_measures.md 5.5 KB
- references/analysis_guides/survey_weighted.md 16 KB
- references/analysis_guides/survival.md 13 KB
- references/analysis_guides/test_selection.md 4.0 KB
- references/analysis_run_workflow.md 7.5 KB
- references/style/figure_style.mplstyle 1.4 KB
- references/style/theme_publication.R 5.9 KB
- references/table-standards/journal-profiles/ajr.yaml 1.2 KB
- references/table-standards/journal-profiles/european_radiology.yaml 1.3 KB
- references/table-standards/journal-profiles/jama.yaml 1.6 KB
- references/table-standards/journal-profiles/lancet.yaml 1.3 KB
- references/table-standards/journal-profiles/nejm.yaml 1.1 KB
- references/table-standards/journal-profiles/radiology.yaml 1.5 KB
- references/table-standards/table-standards.md 10 KB
- references/table-standards/table-types/agreement.md 3.6 KB
- references/table-standards/table-types/diagnostic_accuracy.md 2.0 KB
- references/table-standards/table-types/incremental_value.md 8.1 KB
- references/table-standards/table-types/meta_analysis.md 3.2 KB
- references/table-standards/table-types/model_comparison.md 2.0 KB
- references/table-standards/table-types/reader_study.md 3.8 KB
- references/table-standards/table-types/regression_results.md 1.8 KB
- references/table-standards/table-types/survival_results.md 4.2 KB
- references/table-standards/table-types/table1_demographics.md 3.8 KB
- references/table-standards/tool-comparison.md 2.7 KB
- references/templates/agreement_analysis.py 17 KB runs code
- references/templates/dca_plot.R 12 KB
- references/templates/diagnostic_accuracy.py 19 KB runs code
- references/templates/dta_meta_analysis.R 23 KB
- references/templates/forest_plot.py 19 KB runs code
- references/templates/likert_summary.py 17 KB runs code
- references/templates/meta_analysis.R 20 KB
- references/templates/propensity_score.py 21 KB runs code
- references/templates/regression.py 19 KB runs code
- references/templates/repeated_measures.py 17 KB runs code
- references/templates/sample_size.R 19 KB
- references/templates/survey_weighted_analysis.py 18 KB runs code
- references/templates/survival_analysis.py 15 KB runs code
- references/templates/table1_demographics.py 11 KB runs code
- scripts/analysis_run_challenge/README.md 761 B
- scripts/analysis_run_challenge/verify.sh 1.5 KB runs code
- scripts/check_generated_code.py 26 KB runs code
- scripts/check_separation.py 20 KB runs code
- scripts/demo_analysis_run.py 2.0 KB runs code
- scripts/rating_monotonicity.py 5.4 KB runs code
- scripts/run_analysis.py 17 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 21d ago Changed · +4 lines ee32227f9665
- 23d ago Changed · +2 lines 7148b04afd6b
- 24d ago Changed · +3 lines 9df48549e9b8
- 25d ago Changed · -299 lines · +8 tokens per session 4e2a60a6aebf
- 26d ago Changed 1db0afddb968
- 27d ago Changed dca033657405
- 1mo ago Changed · -3 lines c541c8811b91
- 1mo ago First seen · 724 lines · 56 tokens per session scan A 62fec491713b
analyze-stats is a skill published in the GitHub repository Aperivue/medsci-skills (349 stars, last pushed yesterday), licensed MIT. It adds 64 tokens to every session and 6,866 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
clinical-trials-search
Search ClinicalTrials.gov with natural language queries. Find clinical trials, enrollment, and outcomes using Valyu semantic search.
shidi
A Chinese-language research assistant role that turns a user’s ideas into literature reviews, experiment plans, figures and organised data.
clinical-research
Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO /…
sr-search-record
An automated literature-review search and screening workflow using OpenAlex, an open database and API for scholarly research, and Zotero, a reference manager.
critical-paper-reading
A paper-reading workflow for critically examining one research paper from a PDF or Zotero item. Zotero is a tool for organising research papers and references.
journal-requirements-check
A tool that extracts a journal's actual submission requirements and turns them into a traceable requirements matrix. A requirements matrix records each rule, its scope, whether it is mandatory or suggested, and any gap.