From dev-workflow
Expert guidance for setting up and organizing research software projects following established patterns for R packages, Julia packages, and research projects
npx claudepluginhub seabbs/skills --plugin dev-workflowThis skill uses the workspace's default tool permissions.
Use this skill when creating new projects, scaffolding packages, or reviewing project structure to ensure consistency with established patterns.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Use this skill when creating new projects, scaffolding packages, or reviewing project structure to ensure consistency with established patterns.
R packages: See R project patterns Julia packages: See Julia project patterns
Every project should have:
project/
├── .claude/ # Claude Code project config (optional)
│ └── CLAUDE.md # Or in project root
├── .github/ # GitHub Actions and templates
│ └── workflows/
├── .pre-commit-config.yaml
├── .gitignore
├── CLAUDE.md # Project-specific instructions
├── LICENSE.md
├── NEWS.md # Changelog
├── README.md # Or README.Rmd for R
└── CITATION.cff # Citation metadata
Every project CLAUDE.md should include:
Template:
# CLAUDE.md
This file provides guidance to Claude Code when working with this repository.
## Package Overview
[Brief description of purpose and core functionality]
## Development Commands
```bash
# Key commands with comments
[Framework, conventions, file naming]
[Project-specific rules beyond global CLAUDE.md]
### Pre-commit Hooks
All projects use pre-commit for automated quality checks:
```bash
# Install
pip install pre-commit
pre-commit install
# Run manually
pre-commit run --all-files
Common hooks:
Activate when:
For language-specific patterns, see the reference files.