Skip to content
Back to skills

Method R

ASecurity

Routes R work: analysis design, tidyverse, event-study DiD, packages, testthat, CRAN, profiling, targets. Use when a project is R-first or the user needs R help; diffs and PRs go to method-review.

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 17, 2026
datagorailstestingapiperformancedocumentation

Works with

  • cli
  • api
  • mcp

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned October 17, 2026

npx -y skills add sajor2000/methodsmith --skill method-r --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Method R?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Method R
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sajor2000-method-r/badge)](https://www.skillsdirectory.com/skills/sajor2000-method-r)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: method-r
description: "Routes R work: analysis design, tidyverse, event-study DiD, packages, testthat, CRAN, profiling, targets. Use when a project is R-first or the user needs R help; diffs and PRs go to method-review."
argument-hint: "[analysis|review|tidyverse|event-studies|package|testing|cran|performance|targets]"
---

# R Statistics Router

## Skill Value

- **Problem it solves:** R projects need language-specific workflow guidance without bypassing Methodsmith design, data-QA, and reporting gates.
- **Use when:** The project uses R, RStudio, `.R`, `.Rmd`, `.qmd`, `renv`, `DESCRIPTION`, or `_targets.R`.
- **Output:** A selected R workflow with the relevant analytical contract and validation plan.
- **Ask only if:** The task could reasonably belong to more than one R workflow.
- **Do not do:** Do not change package dependencies, publish to CRAN, or replace failed data with synthetic examples without explicit authorization.

## Route

Pick the narrowest row and read its reference file before writing code. Each file holds that workflow's scope, steps, and guardrails.

| Task | Workflow |
|---|---|
| R analysis design, base R, modeling, sensitivity analysis | Use the shared R workflow below |
| Read-only R code review | Read `references/review.md` |
| dplyr, tidyr, ggplot2, purrr, joins | Read `references/tidyverse.md` |
| Event-study or staggered adoption design | Read `references/event-studies.md` |
| Package API, documentation, release structure | Read `references/package-development.md` |
| testthat fixtures, snapshots, mocks | Read `references/package-testing.md` |
| CRAN readiness and submission preparation | Read `references/cran.md` |
| Profiling and performance improvement | Read `references/performance.md` |
| `targets` pipeline authoring and validation | Read `references/targets.md` |

## Shared R workflow

1. Inspect `renv.lock`, `DESCRIPTION`, `_targets.R`, Quarto/R Markdown files, and existing project conventions before proposing packages or file layout.
2. Load the `method-notebook-standards` skill before creating or materially extending an `.Rmd` or `.qmd` analysis.
3. For research analysis, load `method-plan` to establish the canonical SAP; add `method-sap` only when a complex clinical design needs claim-to-dataset and decision-evidence modeling.
4. Load the `method-data-qa` skill before model code and keep R transformations fail-loud at schema, join, and type boundaries.
5. Preserve lockfiles and record `sessionInfo()` or the project-equivalent environment evidence with any reproducible result.
6. Load the `method-review` skill for causal, survival, or reporting claims; language-specific R syntax does not validate methodology by itself.
7. When `phi_environment.mode` in `.ce-datascience/config.local.yaml` is `schema-only`, run R scripts that read data as `method-safe-run -- Rscript <script>` (or `method-safe-run -- quarto render <doc>`), using the path the guard's deny message gives; it shows only the exit code, files written, and a masked stderr tail. Write results with `write.csv()` or `knitr::kable()` as aggregate tables, counts under 11 suppressed, under `output/` or another `phi_environment.aggregate_dirs` entry.

## Evidence-first R guidance

1. Treat the project lockfile and installed package version as the starting point; do not recommend a current R API from memory when version-specific behavior matters.
2. When available, use Ref MCP to read the official documentation for the exact R package and function before proposing an unfamiliar, version-sensitive, or safety-relevant call. Record the package/version or a version gap with the recommendation.
3. When current ecosystem or CRAN-policy discovery is necessary, use Tavily MCP to find candidate primary sources, then read the official package, CRAN, R-project, or rOpenSci source. A search snippet or a third-party blog is not sufficient evidence for an API or submission rule.
4. If the configured research tool is unavailable, state the verification gap and use only repository-local evidence or stable base-R behavior; never invent an option, version, benchmark, or policy.

Files in this skill

  • SKILL.md4 KB
  • references/cran.md1.6 KB
  • references/event-studies.md2.7 KB
  • references/package-development.md1.4 KB
  • references/package-testing.md1.4 KB
  • references/performance.md1.5 KB
  • references/review.md1.7 KB
  • references/targets.md1.7 KB
  • references/tidyverse.md1.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.