Skip to content

uw-ssec/project-management

v0.1.0MIT

Project lifecycle management for research software. Covers onboarding, documentation quality, handoff readiness, and community health file generation for open-source projects.

Project Management Plugin

Project lifecycle management — onboarding, documentation quality, handoff readiness, and community health for research software projects in any language.

Purpose

This plugin handles the human and organizational concerns of running an open-source research software project. It answers: "Is this project well-documented? Can a new contributor get started? Is it ready for handoff? Does it have the right community files?"

It does NOT handle GitHub platform mechanics (CI/CD, Actions, releases, org management) or containerization — those are separate plugins.

Prerequisites

  • Git: For repository operations
  • GitHub CLI (gh) (optional): Enhanced handoff assessment with CI/CD status and issue/PR checks

Agents

AgentDescription
Project Onboarding SpecialistExpert in project initialization, contributor onboarding, and knowledge transfer for research software
Documentation ValidatorExpert in documentation quality assurance, setup instruction validation, and completeness checking

Skills

SkillDescription
community-health-filesTemplates and guidance for README, CONTRIBUTING, LICENSE, CODE_OF_CONDUCT, SECURITY, CITATION.cff, and issue/PR templates
documentation-validationValidation tools (Vale, markdownlint, HTMLProofer) and documentation quality metrics

Commands

CommandDescription
/setup-projectScaffold a new project with community health files and standard structure
/project-handoffAssess project readiness for handoff to new maintainers
/validate-project-handoffTest that setup instructions and documentation actually work

When to Use

  • Starting a new research software project and need standard community health files
  • Onboarding new contributors and need to verify documentation quality
  • Preparing a project for handoff to new maintainers
  • Validating that setup instructions actually work
  • Auditing documentation completeness

Related Plugins

This plugin focuses on project lifecycle. For other concerns, use:

NeedPlugin
GitHub Actions CI/CD, releases, org audit, issue triageGitHub plugin
Docker, Singularity, Podman, container registriesContainerization plugin
Python-specific development practicesScientific Python Development

Integration with Other Plugins

  • GitHub Plugin — After scaffolding with /setup-project, use /ci-setup to add CI/CD workflows
  • Containerization Plugin — Use to add Dockerfiles after project setup
  • AI Research Workflows — Use /research and /plan for complex project management tasks

Migration from Previous Version

This plugin was previously a monolithic plugin covering GitHub platform mechanics, containerization/DevOps, and project lifecycle. It has been refocused to handle only project lifecycle concerns. If you previously used capabilities that are no longer in this plugin:

Previous CapabilityNew Location
/ci-setup, /triage, /release-plan, /audit-github-orgGitHub plugin
GitHub Actions workflows, pre-commit hooks, issue triageGitHub plugin
Docker, Singularity, Apptainer containersContainerization plugin