refactor: split packs out of engine repo (one repo per pack)#14
Merged
refactor: split packs out of engine repo (one repo per pack)#14
Conversation
The seed pack at experiences/d49e0997/ moved to its own public repo: https://github.com/anthroos/exp-inbound-acquisition-with-free-pilot Why one-repo-per-pack: - Authors own their pack lifecycle — issues, license, versioning, attribution — without coordinating with the engine repo. - Engine repo stays focused on the runtime; ships zero packs. - Future authors put their packs under their own GitHub handles; no PR-to-anthroos/openexp dance. - Pack-naming convention `exp-<slug>` makes a future automated registry index trivial: scan known orgs for repos prefixed `exp-`, aggregate `meta.yaml` summaries. What changed in this repo: - Removed `experiences/d49e0997/` entirely (4 files, 478 lines). History preserved in git log; canonical artifact lives in the new pack repo. - README.md "Publishing an Experience": new layout describes `exp-<slug>/` repo shape; install command now `git clone <pack>` + symlink instead of `cp -r openexp/experiences/<uuid>`. - README.md "Status": seed-published reference now points to the new pack repo. - docs/roadmap.md Section 4 (Marketplace browse + install): - "Public catalog" row reframed — catalog is the set of `exp-*` repos, listed at openexp.ai/use, with the seed as reference. - New row "Automated catalog index" (❌ today) — explicit gap. - "Install one pack" command updated to git-clone + symlink form. - docs/roadmap.md "What's shipped end-to-end today": demo path updated to clone the pack repo instead of copying from engine repo. - docs/skill-architecture.md "Storage vs install" table: storage is now `github.com/<owner>/exp-<slug>`, not `experiences/<uuid>/`. Install flow rewritten with the clone+symlink steps. - docs/publishing-a-pack.md (new) — author guide. Schema, anonymization rules, why the per-pack repo split, how to announce a new pack (issue on anthroos/openexp). Existing user installs continue to work — install paths (`~/.claude/skills/openexp:<author>:<slug>/`) are unchanged. Only the source-of-clone moves from the engine repo to the pack repo.
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The seed pack at
experiences/d49e0997/moved to its own public repo:anthroos/exp-inbound-acquisition-with-free-pilot. The engine repo no longer bundles packs.Why
experiences/<uuid>/exp-<slug>experiences/directoryexp-*repos, listed atopenexp.ai/useanthroos/openexpThree reasons:
exp-*repos under known orgs, aggregatemeta.yamlsummaries. Naming convention enables this.What changed in this repo
experiences/d49e0997/entirely (4 files, 478 lines). History preserved in git log; canonical artifact lives in the new pack repo.README.md— "Publishing an Experience" section rewritten for the new repo shape; install command updated togit clone <pack-repo>+ symlink. Status section now references the new pack repo.docs/roadmap.md— Section 4 (Marketplace browse + install) reflects the new model. Adds a "Automated catalog index" row marked ❌ as the explicit next gap. Demo-path install commands updated.docs/skill-architecture.md— "Storage vs install" table: storage is nowgithub.com/<owner>/exp-<slug>, notexperiences/<uuid>/. Install flow rewritten with clone + symlink.docs/publishing-a-pack.md(new) — author guide. Schema, anonymization rules, why per-pack repo, how to announce.Backward compat
Existing user installs continue to work — install path (
~/.claude/skills/openexp:<author>:<slug>/) is unchanged. Only the source-of-clone moves from this repo to the pack repo.Test plan
openexp-useskill discovers the pack on next Claude Code sessionexperiences/d49e0997,experiences/<uuid>)