Pack Maturity Guide
Pack promotion
Use this page when a Golden example feels useful outside its source folder. The question is not “is the code interesting?” It is “can another project load, run, and understand the boundary without inheriting the whole example tree?”
pixi run demo-golden-hub-pack
pixi run public-surface-checkExpected result: the pack boundary loads through Retriever Hub, promoted commands run, and docs still name the commands plus expected outputs users should see.
Promotion Levels
Section titled “Promotion Levels”The code is helpful as an implementation reference, but users should not depend on it as a stable public surface yet.
The example has a Pixi task, docs page, expected output, and smoke coverage. This is the first public launch point.
The reusable part has lightweight imports and can be loaded by manifest without optional robot, camera, simulator, model, or network dependencies.
The exported names, docs, smoke tests, and compatibility notes are stable enough for downstream projects.
Decision Table
Section titled “Decision Table”| Level | User-facing promise | Required proof |
|---|---|---|
| Source reference | Read the code after the promoted path works. | README or docs note explains what pattern to copy. |
| Promoted demo | Run one command and recognize success. | Named Pixi task, expected output, smoke check. |
| Pack candidate | Load the reusable boundary without source-path knowledge. | Manifest export plus Hub loader smoke. |
| Hub-loadable pack | Reuse the interface from another project. | Versioned release, docs, compatibility notes, and maintainer guardrail. |
Do Not Promote Yet If
Section titled “Do Not Promote Yet If”Loading the pack imports simulator, model, robot, camera, GUI, network, or credential-dependent code.
A user sees where files live, but not which command to run or what output proves success.
The page lacks terminal markers, artifact names, generated files, or screenshots that make success recognizable.
Private paths, private credentials, capture procedures, or local hardware assumptions are still required.
Minimum Promotion Checklist
Section titled “Minimum Promotion Checklist”- Name the public command.
- Show expected output or generated artifacts.
- Keep imports lightweight.
- Add or update the smoke check.
- Add or update the release-surface marker in
scripts/release/check_public_surface.py. - Keep
/llms.txtaligned so agents start from the same route as humans.
Default decision: keep a useful example as a promoted demo before turning it into a Hub pack. Promote only the stable boundary, not the whole experiment.
