-
Notifications
You must be signed in to change notification settings - Fork 23
Description
Issue Description
Add PromptyDumpty package manager support to HVE Core, enabling users to easily install chatmodes, prompts, instructions, and scripts into their projects with a single command.
Currently, users must use Git subtrees or submodules to integrate HVE Core into their projects, or manually clone and configure a multi-root workspace. This approach works but has inherent limitations around versioning, selective installation, and maintenance overhead.
Proposed Solution
Introduce a dumpty.package.yaml manifest file that defines all HVE Core artifacts as a PromptyDumpty package. This provides a modern package management experience alongside the existing Git-based integration methods.
Package Structure
The manifest will organize 61 artifacts into 8 categories:
Artifacts by Type
- 14 Chatmodes - Task planning, research, ADR creation, data science, PR review, etc.
- 10 Prompts - Git workflows, ADO automation, issue management
- 17 Instructions - Language-specific and workflow-specific coding guidelines
- 20 Scripts - Linting, security validation, and development tools
Categories
ado- Azure DevOps workflows and automationgit- Git workflows and automationdevelopment- Development workflows and task managementdocumentation- Documentation generation and managementtesting- Testing and quality assurancesecurity- Security scanning and validationlinting- Code quality and linting toolsdata-science- Data science and analytics workflows
Comparison: Git Subtree vs PromptyDumpty
Git Subtree Approach (Current)
How it works:
# Add HVE Core as a subtree
git subtree add --prefix .hve-core https://github.com/dasiths/hve-core main --squash
# Update to latest
git subtree pull --prefix .hve-core https://github.com/dasiths/hve-core main --squashPros:
- ✅ Native Git integration - No additional tools required
Cons:
- ❌ All-or-nothing - No selective installation by category
- ❌ Local modifications drift - Customizing artifacts would required upstream push
PromptyDumpty Approach (Proposed)
How it works:
# Install all categories
pip install prompty-dumpty
dumpty install https://github.com/dasiths/hve-core
# Or install specific categories only
dumpty install https://github.com/dasiths/hve-core --categories data-science,gitPros:
- ✅ Selective installation - Install only needed categories (e.g., just
data-scienceorgit) - ✅ Version locking - Lockfile tracks exact commit SHA for reproducibility
- ✅ Supports multiple accelerators - Can use the package manager to install multiple hve-core type accelerators.
Cons:
- ❌ Additional tool dependency - Requires Python/pip and PromptyDumpty
Additional Context
After implementation, users can install like this:
# Install everything
pip install prompty-dumpty
dumpty install https://github.com/microsoft/hve-core
# update
dumpty update hve-core
# Install specific categories only
dumpty install https://github.com/microsoft/hve-core --categories development,git
# Install for data science workflows
dumpty install https://github.com/microsoft/hve-core --categories data-science,development