By Data-Wise
RForge toolkit for Claude Code: 41 commands for R package development, ecosystem management, CRAN submission, and intelligent orchestration
Analyze R package ecosystem with mode-specific behavior depth
Quick capture ideas and tasks for later (with automatic doc cascade detection)
Plan coordinated updates across dependent packages
Mark tasks complete with automatic documentation cascade
Build and visualize dependency graph across R package ecosystem
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
R package ecosystem orchestrator for Claude Code — 41 commands, R-aware hooks, validation skills.
Self-contained R package analysis for Claude Code. As of v1.3.0 the plugin is fully self-sufficient — pure-Python lib/ modules handle discovery, dependencies, status, and init. No MCP server required.
r:submit --universe — new opt-in flag that adds an R-universe early-access tier. R-universe rebuilds your package from its GitHub repo within minutes and serves CRAN-like binaries, so users can install the new version (install.packages("<pkg>", repos = "https://<owner>.r-universe.dev")) while CRAN's slower human review runs in parallel. The flag auto-detects your universe from the git origin remote (--universe-name <owner> to override), reads the public R-universe API, and reports per-platform build status. It's read-only — R-universe builds on git push, so it never uploads — and the status is advisory in the CRAN checklist: it never blocks the (still manual, never-automatic) CRAN handoff. Backed by new pure-stdlib lib/runiverse.py (urllib-only; no gh/R); degrades to a warn envelope offline/unregistered with one-time setup guidance. Commands unchanged at 35 (a flag, not a new command).r:submit — new per-package command that wraps the moment of CRAN submission. Gates on r:cran-prep being ready, builds the tarball, and cuts a GitHub pre-release (not "Latest") of it with cran-comments.md attached, then prints the CRAN submit checklist — it never auto-submits. r:submit --promote flips the pre-release to a full release once CRAN accepts (gh release edit --prerelease=false --latest). Using a pre-release promoted in place sidesteps the r-pkgs anti-pattern of tagging a final release before acceptance (resubmissions bump the version). gh is a soft dependency with a printed manual-recipe fallback. Backed by pure-Python lib/ghrelease.py. Commands 34 → 35.r:deps-sync — new pure-Python per-package command that reconciles DESCRIPTION against what the code actually uses. Scans R//tests//vignettes/ + NAMESPACE for namespace usage and reports missing (used, undeclared → Imports), misclassified (in Suggests but used unconditionally in R/ → Imports), missing_suggests (tests/vignettes-only), and unused dependencies, plus a suggested DESCRIPTION patch. Report-only by default; --write applies the unambiguous changes. The misclassified finding is the static sibling of r:check --strict's noSuggests pass — it catches the medfit/MASS class before R runs. Intra-package, complementing /rforge:deps (the inter-package graph). Commands 33 → 34./rforge:detect, /rforge:status) — discovery can now read an optional ecosystem manifest (a curated YAML listing packages with role/repo/cran/status_file), located via a new manifest: key in the root .rforge.yaml. Discovered packages are enriched with that metadata (matched by name, case-insensitive), and any mismatch between the manifest and what's on disk surfaces as drift (manifest_only / disk_only). /rforge:detect shows a manifest: header + per-package role; /rforge:status adds a conditional Role column. Parsed by a vendored YAML-subset reader — discovery.py stays stdlib-only (no PyYAML). Zero behavior change when no manifest is configured. New public API: Manifest, ManifestEntry, Drift, parse_manifest, read_manifest.npx claudepluginhub data-wise/rforge --plugin rforgeStatistical teaching workflows for Claude Code - exams, quizzes, slides, lectures, and course material generation
Full-stack developer toolkit with integrated workflow automation - 116 commands (102 craft + 14 workflow), 8 agents, 39 skills with standardized dry-run preview mode (29 with --dry-run support). Code, git, site, docs, testing, architecture, CI, distribution, teaching workflows, planning, release pipeline, and ADHD-friendly features including brainstorming, task management, and spec capture
Convert markdown exams to Canvas QTI packages — 3 commands for convert, check, and preview workflows
Email MCP server and skills built on the himalaya CLI.
Privacy-first email access for Claude via himalaya CLI — 21 tools, 6 prompts, 3 resources, 12 skills, 2 hooks
Multi-agent workflow framework for building, testing, and shipping statistical software packages
Collection of skills for Shiny app development
Modern R development skills for Claude Code - tidyverse patterns, rlang metaprogramming, Bayesian inference, performance optimization, and more
Self-documenting, self-improving framework for analytical repositories
Opinionated R skills: collapse, mapgl, flextable, r-ai for fast data ops, interactive maps, LLM integration, and skill creation
Corca Workflow Framework — consolidated hooks and skill orchestration for structured development sessions