Contributing
Contributing
How the Pocketto repository is organized, the source-of-truth rules, and where to contribute to this MIT-licensed project on GitHub.
Pocketto is MIT-licensed and developed in the open at github.com/rfxlamia/pocketto.
Repository organization
| Path | What lives there |
|---|---|
skills/<name>/ | One directory per skill: SKILL.md (the canonical definition), references/ (deep protocols loaded on demand), bundled .skill archives, optional .skillkit-mode |
cli/commands/, cli/lib/ | The pocketto-pi CLI: eager Core commands plus the lazy mode/format Enterprise commands |
enterprise/ | The Enterprise adapter: registration, preflight, dispatch, issue/phase/closure handlers |
test/, test-support/ | node:test suites covering CLI, lifecycle, surfaces, Enterprise, and documentation |
scripts/build-surfaces.js | Stages a release role from the surfaces.json manifest |
surfaces.json | The four-role manifest with includes, forbidden paths, ownership, and the CLI boundary |
assets/ | The pipeline diagram (pipeline.svg + Excalidraw source) |
docs/pocket/ | Pocketto's own dogfooded artifacts: real specs, plans, execution logs, and closeout journals produced by the pipeline itself |
.claude-plugin/ | The Claude Code marketplace and plugin manifests |
llms.txt, README.md, CHANGELOG.md, AGENTS.md | Top-level documentation and the Enterprise mode block |
Source-of-truth rules
SKILL.mdfiles are canonical for skill behavior. Bundled.skillarchives are derived: rebuild them withrebuild-skills.shafter editing skills (the changelog documents this script's role in keeping archives in sync).- The contract files are cited, not restated.
pocket-development's SKILL.md deliberately citestwo-stage-review.mdandphase-level-pass.mdrather than duplicating their rules. Duplicated rules drift. surfaces.jsongoverns packaging. Any change that adds, moves, or re-owns files must update the manifest'sincludes,ownership, and (where relevant)forbidden_paths/forbidden_content.
Where to contribute
- Bugs and features: GitHub issues.
- Changes: pull requests against the repository.
CHANGELOG.mddocuments every release. Notable changes belong there. - The documentation you are reading is built from the repository's public contract; when behavior changes, the docs' claims change with it.
License
MIT. See the LICENSE file in the repository.
Related documentation
Glossary
Definitions of the terms used across the Pocketto docs, from adapter and Pocket Packet to lifecycle events and verdicts, each linked to its page.
Development and testing
Run the Pocketto test suite on the Node built-in test runner, rebuild skill archives, and stage a release role locally. Requires Node.js 18 or newer.