Skip to content

The cp -r quickstart can't distinguish kit-owned from adopter-owned files #18

Description

@topij

The documented install is cp -r /path/to/agentic-dev-kit/. ., which copies everything the kit tracks — including files that are the kit's own working state rather than something an adopter should receive.

This is why the kit's own narrative files had to be renamed docs/kit-*.md rather than simply filled in: pointing paths.handoff at docs/handoff.md would have shipped every one of this repo's session blocks into every adopter's repo, and destroyed the devkit-template: unrendered marker the seeding logic depends on. The rename works, but it is a workaround for a missing installer.

The boundary now exists in machine-readable form. kit-manifest.json carries adopter_owned alongside the hashed files map, and kit_doctor.py's ADOPTER_OWNED is the authored list behind it. Nothing consumes it for installing yet.

Proposed

  1. A --install <target> mode (or a small install.sh) that copies only manifest files, skipping adopter_owned — replacing the cp -r in the README quickstart and in /adopt Step 3.
  2. Once that lands, docs/kit-*.md can go back to the plain names, since the installer would simply not copy them.
  3. /upgrade Step 3/4 can use the same code path instead of hand-copying per role.

Why it's worth doing beyond the rename. cp -r also drags in .git-adjacent junk, kit-manifest.json itself, this repo's .github/workflows/test.yml (which tests the kit, not the adopter), and PRINCIPLES.md/README.md — several of which an adopter then has to notice and delete. /adopt exists partly to work around exactly this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions