Research Software Engineering Plugins for Coding Agents
npx skills add https://github.com/uw-ssec/rse-plugins --skill astropy-fundamentalsCLI を使用してこのスキルをインストールし、ワークスペースで SKILL.md ワークフローの使用を開始します。
Custom AI agents and skills for Research Software Engineering (RSE) and Scientific Computing tasks, designed for use with Claude Code and compatible AI coding assistants.
This repository provides specialized agents and skills that understand the unique challenges of scientific software development, including:
To use these agents and skills in Claude Code, add this repository to your plugin marketplace:
/plugin marketplace add uw-ssec/rse-plugins
Once installed, the agents and skills will be available in your Claude Code environment and can be invoked when working on scientific software projects.
The repository provides Claude Code plugins organized by domain. Each plugin contains agents (specialized AI personas) and skills (reusable knowledge modules).
Expert agents and comprehensive skills for modern Scientific Python development.
Agents:
Skills:
When to use: Scientific computing projects, data analysis pipelines, research software development, package creation, reproducible research workflows
Domain-specific scientific computing agents and skills for astronomy, geospatial analysis, climate science, and interactive visualization.
Agents:
Skills:
When to use: Astronomy research, telescope data processing, climate data analysis, Earth science workflows, geospatial analysis
Structured AI-enabled workflow for complex software development tasks with explicit phases for research, planning, experimentation, implementation, and validation.
Agent:
Commands:
/research - Document and understand existing code, patterns, and architecture/plan - Create detailed, testable implementation plans through interactive research/iterate-plan - Refine existing plans based on feedback or changed requirements/experiment - Try multiple approaches before committing to implementation (optional)/implement - Execute the plan phase by phase with verification checkpoints/validate - Systematically verify implementation against plan criteriaSkill:
.agents/ directoryWhen to use: Complex feature development, architectural changes, exploratory implementation, technical research tasks, systematic code refactoring, documented decision-making
Project lifecycle management — onboarding, documentation quality, handoff readiness, and community health for research software projects in any language.
Agents:
Commands:
/setup-project - Scaffold a new project with community health files and standard structure/project-handoff - Assess project readiness for handoff to new maintainers/validate-project-handoff - Test that setup instructions and documentation actually workSkills:
When to use: Project initialization, onboarding documentation, project handoff, documentation quality auditing, community health file creation
Expert agents and comprehensive skills for interactive data visualization using the HoloViz ecosystem (Panel, hvPlot, HoloViews, Datashader, GeoViews, Lumen).
Agents:
Skills:
When to use: Interactive dashboards, web applications, large-scale data visualization, geographic mapping, real-time data streaming, exploratory data analysis, publication-quality visualizations
Generate and develop hydroclimatological data download scripts for the GAIA project, covering 10+ environmental data sources.
Agent:
Skill:
When to use: Downloading hydroclimatological data for GAIA geoscience research, creating reproducible data pipelines, setting up new data download workflows
Browse the plugins directory and community-plugins directory to explore all available plugins.
rse-plugins/
├── .claude-plugin/
│ └── marketplace.json # Claude plugin marketplace configuration
├── plugins/ # Main plugin collection
│ ├── scientific-python-development/ # Scientific Python development plugin
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── agents/
│ │ │ ├── scientific-python-expert.md
│ │ │ └── scientific-docs-architect.md
│ │ └── skills/
│ │ ├── pixi-package-manager/
│ │ ├── python-packaging/
│ │ ├── python-testing/
│ │ ├── code-quality-tools/
│ │ └── scientific-documentation/
│ ├── scientific-domain-applications/ # Domain-specific scientific computing plugin
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── agents/
│ │ │ └── astronomy-astrophysics-expert.md
│ │ └── skills/
│ │ ├── xarray-for-multidimensional-data/
│ │ └── astropy-fundamentals/
│ ├── ai-research-workflows/ # AI-enabled research workflow plugin
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── agents/
│ │ │ └── research-workflow-orchestrator.md
│ │ ├── commands/
│ │ │ ├── research.md
│ │ │ ├── plan.md
│ │ │ ├── iterate-plan.md
│ │ │ ├── experiment.md
│ │ │ ├── implement.md
│ │ │ └── validate.md
│ │ └── skills/
│ │ └── research-workflow-management/
│ │ ├── SKILL.md
│ │ └── assets/
│ │ ├── research-template.md
│ │ ├── plan-template.md
│ │ ├── experiment-template.md
│ │ └── implement-template.md
│ └── project-management/ # Project lifecycle management plugin
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── agents/
│ │ ├── project-onboarding-specialist.md
│ │ └── documentation-validator.md
│ ├── commands/
│ │ ├── setup-project.md
│ │ ├── project-handoff.md
│ │ └── validate-project-handoff.md
│ └── skills/
│ ├── community-health-files/
│ └── documentation-validation/
├── community-plugins/ # Community-contributed plugins
│ ├── gaia-data-downloader/ # GAIA data download plugin
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── agents/
│ │ │ └── data-downloader.md
│ │ ├── skills/
│ │ │ └── download-script-dev/
│ │ │ ├── SKILL.md
│ │ │ └── references/
│ │ ├── AGENTS.md
│ │ ├── CLAUDE.md
│ │ └── README.md
│ └── holoviz-visualization/ # HoloViz ecosystem plugin
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── agents/
│ │ ├── panel-specialist.md
│ │ ├── visualization-designer.md
│ │ ├── data-engineer.md
│ │ └── geo-spatial-expert.md
│ ├── skills/
│ │ ├── panel-dashboards/
│ │ ├── plotting-fundamentals/
│ │ ├── data-visualization/
│ │ ├── advanced-rendering/
│ │ ├── geospatial-visualization/
│ │ ├── colormaps-styling/
│ │ ├── parameterization/
│ │ ├── lumen-dashboards/
│ │ └── lumen-ai/
│ └── references/ # HoloViz ecosystem documentation
│ ├── holoviz-ecosystem.md
│ ├── library-matrix.md
│ ├── best-practices/
│ ├── patterns/
│ ├── troubleshooting/
│ ├── lumen-dashboards/
│ ├── lumen-ai/
│ └── colormaps/
├── CONTRIBUTING.md # Contribution guidelines
├── LICENSE # BSD 3-Clause License
└── README.md # This file
This repository uses the Claude Code plugin marketplace architecture:
The agents and skills follow the Scientific Python Development Guide principles:
We welcome contributions of new agents, skills, and improvements! Please see CONTRIBUTING.md for guidelines on:
For detailed information about the plugins and their contents:
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.
Developed and maintained by the University of Washington Scientific Software Engineering Center (UW-SSEC).
Please open an issue on GitHub.