This skill records a monorepo's tooling conventions. Tool versions for bun, pnpm, node, moon and gh are pinned in `.prototools` and managed by proto, so a version is bumped by editing that file only, and moon's version is also kept in step in `.moon/workspace.yml` and a catalog entry. `pnpm` handles package operations such as install, add, remove, lockfile and publish work, while Bun stays as the direct TypeScript runtime and test runner where moon tasks use it.
Dependencies come from the `catalog` in `pnpm-workspace.yaml`: the agent adds an exact version there and references it from a package as `catalog:`, and never runs `pnpm add` inside a package directory. Published packages may intentionally keep version ranges. Build, dev, test and lint entrypoints are moon tasks defined in `.moon/tasks/*.yml` and each project's `moon.yml`, run with `moon run` or `moonx`, and `package.json` scripts exist only for npm lifecycle hooks. The excerpt is cut off, so later sections are not covered.