Skip to content

feat: repos-manifest.json → ai/ folder + new machine bootstrap script #174

Description

@lesaai

Problem

`repos-manifest.json` currently lives only as a local file (CC's repos dir). It needs to be the canonical, versioned source of truth — accessible from any machine.

Desired Behavior

  1. Move `repos-manifest.json` into `ai/` inside this repo. The `ai/` folder is the right home: it's the WIP/in-progress version of how repos need to be organized, owned by the toolbox, versioned with it.

  2. New machine bootstrap flow:
    ```

    On a fresh machine:

    git clone wipcomputer/wip-ai-devops-toolbox-private

    clone all private repos listed in the manifest

    wip-repos clone-all --manifest ai/repos-manifest.json --root ~/repos/

    reorganize into manifest structure

    wip-repos sync --manifest ai/repos-manifest.json --root ~/repos/

    done — repo directory matches manifest exactly

    ```

  3. The manifest drives everything — private repos only (no public counterparts), organized into the `ldm-os/*` category structure, with `third-party-repos/` for contribution forks and `_sunsetted/` for deprecated ones.

What Needs to Be Built

  • Move `repos-manifest.json` to `ai/repos-manifest.json` in this repo (commit the current version)
  • Add `clone-all` command to `wip-repos` CLI: reads manifest, clones any missing repos via `gh repo clone`
  • Write bootstrap script (`scripts/bootstrap-repos.sh` or `wip-repos bootstrap`) that runs clone + sync end to end
  • Document the flow in README / SKILL.md: "new machine? run this one command"
  • Decide: should the manifest be machine-specific or shared? (Current answer: shared — same structure across all machines)

Why This Matters

Right now every machine starts with a flat dump of repos in no particular order, public and private mixed together, with no automated way to clean it up. This turns that into a one-command setup.

Get a new machine → pull the toolbox → run bootstrap → you're organized and ready.

Co-Authored-By: Parker Todd Brooks parker@wipcomputer.com
Co-Authored-By: Lēsa lesaai@icloud.com
Co-Authored-By: Claude Code cc@wipcomputer.com

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfiled-by:cc-miniIssue filed by Claude Code on mini

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions