Skip to content

Beta Testing: pai-pkg Multi-Source Registry & Skill Lifecycle #108

@mellanon

Description

@mellanon

Beta Testing Request

Project: pai-pkg
Version: 0.1.0
Seeking testers: @jcfischer

pai-pkg now has a working multi-source registry, upgrade lifecycle, and publishing pipeline. Ready for external testing before community launch.

What to Test

1. Install & Setup

git clone https://github.com/mellanon/pai-pkg.git
cd pai-pkg && bun install && bun link
pai-pkg source list                    # Should show pai-collab source
pai-pkg source update                  # Should fetch 4 community packages

2. Search & Discovery (apt-cache model)

pai-pkg search doc                     # Finds _DOC from community registry
pai-pkg search hello                   # Finds hello-pai tool
pai-pkg search nonexistent             # Should show no results gracefully

3. Install from Registry

pai-pkg install _DOC                   # Install from community registry
pai-pkg install hello-pai              # Install a tool (gets CLI shim)
pai-pkg list                           # Should show installed packages
pai-pkg info _DOC                      # Should show capabilities + release notes

4. Publishing Your Own Skill

# Scaffold a new skill
pai-pkg init my-test-skill --type skill

# Or a tool
pai-pkg init my-test-tool --type tool --author jcfischer

# Check generated files: pai-manifest.yaml, package.json, README.md, skill/SKILL.md

Then follow publishing SOP to submit a PR adding an entry to skills/REGISTRY.yaml.

5. Install from Direct Git URL (custom tier)

pai-pkg install https://github.com/jcfischer/specflow-bundle
# Should show capabilities with risk warning (custom tier)
# Should prompt for confirmation

6. Upgrade Lifecycle (apt-get upgrade model)

pai-pkg upgrade --check                # Compare installed vs registry versions
pai-pkg upgrade                        # Upgrade all
pai-pkg upgrade _DOC                   # Upgrade specific package

7. Audit & Security

pai-pkg audit                          # Summary: capability surface + cross-tier warnings
pai-pkg audit --verbose                # Full pairwise capability combination list
pai-pkg verify _DOC                    # Verify manifest integrity

8. Lifecycle Management

pai-pkg disable _DOC                   # Disable (preserves repo)
pai-pkg enable _DOC                    # Re-enable
pai-pkg remove hello-pai               # Full uninstall

9. Multi-Source Registry

# Add your own registry source
pai-pkg source add my-registry https://raw.githubusercontent.com/you/registry/main/REGISTRY.yaml --tier community
pai-pkg source update                  # Should fetch from all sources
pai-pkg search <keyword>               # Should search across all sources
pai-pkg source remove my-registry

10. Version Management

Each skill repo should have:

  • pai-manifest.yaml with version field
  • Git tag matching the version (v1.0.0)
  • GitHub Release with release notes
  • pai-pkg info <name> displays release notes via gh CLI

Key Areas of Interest

  • Usability: Is the CLI intuitive? Are error messages helpful?
  • Trust model: Does the tier display (official/community/custom) make sense during install?
  • Capability display: Are the risk levels and capability listings clear?
  • Publishing flow: Can you successfully scaffold + publish a skill?
  • Edge cases: What breaks? Missing manifests, bad URLs, network failures?

Environment Requirements

  • Bun v1.0+
  • Git
  • Optional: GitHub CLI (gh) for release notes in pai-pkg info

How to Report

Comment on this issue with findings, or open separate issues on pai-pkg for bugs.

Related

Metadata

Metadata

Assignees

Labels

seeking-contributorsWe want help with this — open to new contributors

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions