Agent skill

Monorepo Tooling and Dependencies

by pierrecomputer in pierrecomputer/pierre

Sets one monorepo's rules for toolchain pins, pnpm package operations, the shared dependency catalog and moon tasks, so the agent adds versions and scripts the right way.

Apache-2.0Auto-check passedDevelopment

Install Monorepo Tooling and Dependencies

skills CLI
$ npx skills add pierrecomputer/pierre --skill tooling-and-dependencies -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pierrecomputer/pierre tooling-and-dependencies --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pierrecomputer/pierre.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/tooling-and-dependencies .claude/skills/tooling-and-dependencies && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tooling-and-dependencies
GitHub stars
6.2k
Token cost
~1.1k tokens
SKILL.md length
527 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
Apache-2.0

At a glance

Sets one monorepo's rules for toolchain pins, pnpm package operations, the shared dependency catalog and moon tasks, so the agent adds versions and scripts the right way.

  • Works in 2 steps: Add the exact version to… → Reference it from the package with…
  • Adding or upgrading a dependency in the monorepo
  • SKILL.md covers Toolchain (proto), Package Manager and Runtime, Dependency Catalog and Tasks
  • Calls pnpm

What it does

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.

When your agent uses it

  • Adding or upgrading a dependency in the monorepo
  • Editing a package.json or publishing a package
  • Deciding whether a command should use pnpm or Bun
  • Running build, test or lint tasks through moon

Example prompts

  • “Add zod to the docs app using the dependency catalog.”
  • “Bump the pinned bun version and tell me every file that has to change.”
  • “Run the lint task for the diffs package.”

Requirements

  • proto, pnpm, Bun and moon at the versions pinned in `.prototools`

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Add the exact version to pnpm-workspace.yaml under catalog, for example
  2. Reference it from the package with "new-package": "catalog:".

What it can do on your machine

Read from SKILL.md and the folder at commit d302ea0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • moonrepo.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Monorepo Tooling and Dependencies loads about 1.1k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 527 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~62
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from pierrecomputer/pierre at commit d302ea0, republished under its Apache-2.0 licence (© pierrecomputer). 527 words, ~1,122 tokens.

Download SKILL.mdSave it as .claude/skills/tooling-and-dependencies/SKILL.md (or your agent's skills folder).
name
tooling-and-dependencies
description
Use when running repo scripts, adding or changing dependencies, editing package.json files, installing packages, publishing packages, or deciding when pnpm package operations versus Bun runtime commands should be invoked.

Tooling and Dependencies

Toolchain (proto)

  • Tool versions (bun, pnpm, node, moon, gh) are pinned in .prototools and managed by proto; its shims put the pinned versions on PATH inside the repo. proto use installs everything after a pin changes.
  • Bump a tool by editing .prototools only — never install tools globally or pin versions elsewhere. moon's version is additionally enforced by versionConstraint in .moon/workspace.yml and mirrored as the @moonrepo/cli catalog entry (for Vercel builders without proto); keep all three in sync.
  • CI and local shells resolve the same toolchain: CI installs it with moonrepo/setup-toolchain, which runs proto install against the same .prototools.

Package Manager and Runtime

  • Use pnpm for package operations: install, add, remove, dedupe, lockfile, package-runner, and publish work.
  • Do not use bun, npm, yarn, npx, or other package runners for package operations unless there is a specific documented reason.
  • Bun remains the direct TypeScript runtime and Bun test runner where current moon tasks use it. Local scripts may still be .ts files without a separate compile step.

Dependency Catalog

This monorepo uses the catalog in pnpm-workspace.yaml.

  • Never add a version directly to an individual package's package.json by default.
  • To add a dependency:
    1. Add the exact version to pnpm-workspace.yaml under catalog, for example "new-package": "1.2.3".
    2. Reference it from the package with "new-package": "catalog:".
  • Do not run pnpm add <package> inside a package directory; it writes direct versions and breaks the catalog pattern unless you manually normalize them.
  • Published packages may intentionally use ranges for end-user compatibility. apps/docs should use catalog versions; published packages such as packages/diffs may use ranges only when that is intentional.
Show full SKILL.md (261 more words)Show less

Tasks

  • All build/dev/test/lint entrypoints are moon tasks; package.json scripts exist only for npm lifecycle hooks (prepublishOnly). Never add task scripts back to a package.json.
  • Tasks are defined in .moon/tasks/*.yml (inherited) and each project's moon.yml. Repo-wide tooling (format, lint, icons, clean) lives on the root project.
  • Run tasks from anywhere in the repo:
bash
moon run <project>:<task>
moonx <project>:<task>             # same engine; shorthand for moon exec
moonx <project>:<task> -- --flags  # forward arguments after --
moon run :test                     # a task across every project that has it
moon tasks <project>               # discover a project's tasks

moon run and moonx (an alias binary for moon exec) execute the same action pipeline: identical dependency resolution, caching, and affected support. Use them interchangeably; docs write moon run for canonical commands and moonx in interactive examples. The one practical difference: moonx/moon exec exposes CI-behavior overrides (--ignore-ci-checks, --ci <bool>) that moon run lacks. moon ci is a third thing — the affected-aware orchestrator used only by .github/workflows/ci.yml; never reach for it locally.

moon builds dependency projects first (deps: ['^:build']), caches outputs, and skips tasks whose inputs have not changed. Local-only tasks set explicit options instead of moon presets (presets force runInCI: skip, which moon refuses to run in CI-detected shells; agent harnesses export CI=1):

  • No graph edges at all (formatters, benchmarks, wt, servers spawned by playwright): use runInCI: 'always' — runnable everywhere, and never in the CI pipeline because a task with no deps or dependents is never affected through the graph.
  • Connected to the build graph (dev/prod, e2e variants, publish guards): keep runInCI: 'skip' — moon ci --include-relations runs affected runInCI-enabled tasks even when unrequested, which would pull them into CI. Run them in CI-marked shells with moonx <target> --ignore-ci-checks (works regardless of the shell's CI env). For non-moon commands that CI-gate themselves, unset the var instead: CI= pnpm publish --dry-run.

© pierrecomputer, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/tooling-and-dependencies of pierrecomputer/pierre.

Open the folder on GitHubat commit d302ea0

Compare with similar skills

Monorepo Tooling and Dependencies next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Monorepo Tooling and Dependencies compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Monorepo Tooling and Dependencies this skillpierrecomputer/pierre6.2k—~1.1kAutomated safety check: PassApache-2.0
Linea Dependency MaintenanceConsensys-Incorporated/linea-attestation-registry1771 repos~3.7kAutomated safety check: WarnMIT
Link Workspace Packagesnomcopter/react-mosaic4.8k5 repos~760Automated safety check: PassCustom licence
Pnpm Engineteambit/bit18k—~1.9kAutomated safety check: PassCustom licence
TS SDK Authormindfold-ai/Trellis15k—~6.1kAutomated safety check: PassMIT
Fix Security PRunional/typescript-blackbook133—~1.4kAutomated safety check: WarnMIT

Similar skills

  • Linea Dependency Maintenance

    Consensys-Incorporated/linea-attestation-registry

    Safely plan and execute dependency maintenance for JavaScript/TypeScript (npm, pnpm) and GitHub Actions, including npm lockfiles, pnpm workspaces, catalogs, overrides, SHA-pinned action versions…

    177 GitHub starsUsed in 1 repo~3.7k tokens
    DevelopmentAuto-check: warnings
  • Link Workspace Packages

    nomcopter/react-mosaic

    Link workspace packages in monorepos (npm, yarn, pnpm, bun).

    4.8k GitHub starsUsed in 5 repos~760 tokens
    DevelopmentAuto-check passed
  • Pnpm Engine

    teambit/bit

    Work on the pnpm Rust engine (@pnpm/napi, the pacquet crates) that bit install runs through.

    18k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • TS SDK Author

    mindfold-ai/Trellis

    Design, build, verify, and publish production-grade TypeScript SDKs as npm packages inside a pnpm monorepo.

    15k GitHub stars~6.1k tokensUpdated 8 days ago
    DevelopmentAuto-check passed
  • Fix Security PR

    unional/typescript-blackbook

    Fix a PR that is failing due to security or vulnerability issues — npm/pnpm/yarn/bun audit failures, CVE alerts, Dependabot merge conflicts, Snyk failures, or GitHub security advisory blocks.

    133 GitHub stars~1.4k tokensUpdated 2 days ago
    DevelopmentAuto-check: warnings
  • Bun Runtime and Toolkit

    mweinbach/agent-coworker

    Quick reference for using Bun to run TypeScript and JavaScript, install packages, bundle code, run tests and serve HTTP, with the key files and commands.

    156 GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check: notes

More from pierrecomputer/pierre

All 10 skills in this repo
  • @pierre/diffs Code Rendering

    pierrecomputer/pierre

    Guides an agent through using @pierre/diffs to render syntax-highlighted files and diffs, and to build editing and review surfaces in React or plain JavaScript.

    6.2k GitHub starsUsed in 2 repos~803 tokens
    Auto-check passed
  • Pierre Theming Library

    pierrecomputer/pierre

    Explains how to use the @pierre/theming package to list, resolve, select, switch and persist themes, with controller, color and React references.

    6.2k GitHub stars~661 tokensUpdated today
    Auto-check passed
  • Pierre Trees File Tree

    pierrecomputer/pierre

    Use when an app uses @pierre/trees to render or control a file tree, including React, vanilla JavaScript, SSR, web components, selection, search, rename, drag…

    6.2k GitHub stars~473 tokensUpdated today
    Auto-check passed
  • Pierre Highlights

    pierrecomputer/pierre

    Shows how to use @pierre/highlights for syntax-highlighted HTML or tokens, streaming and incremental tokenizing, and Zed-compatible themes with CSS variables.

    6.2k GitHub stars~409 tokensUpdated today
    Auto-check passed
  • Chooses the right verification step after a code change in Pierre's monorepo: format and lint, a typecheck, Bun unit tests, snapshots, or Playwright E2E.

    6.2k GitHub stars~608 tokensUpdated today
    Auto-check passed
  • Pierre Theme Package

    pierrecomputer/pierre

    Shows an agent how to install and use the @pierre/theme package, which ships ten Pierre light and dark color themes for Shiki and VS Code.

    6.2k GitHub stars~352 tokensUpdated today
    Auto-check passed

Categories

Questions about Monorepo Tooling and Dependencies

What does Monorepo Tooling and Dependencies do?

Sets one monorepo's rules for toolchain pins, pnpm package operations, the shared dependency catalog and moon tasks, so the agent adds versions and scripts the right way. This skill records a monorepo's tooling conventions.yml` and a catalog entry.

When should I use Monorepo Tooling and Dependencies?

Monorepo Tooling and Dependencies fits situations like: adding or upgrading a dependency in the monorepo; editing a package.json or publishing a package; deciding whether a command should use pnpm or Bun; running build, test or lint tasks through moon.

How do I install Monorepo Tooling and Dependencies in Claude Code?

Run `npx skills add pierrecomputer/pierre --skill tooling-and-dependencies -a claude-code`. Or copy the skill folder (.agents/skills/tooling-and-dependencies in pierrecomputer/pierre) into .claude/skills/tooling-and-dependencies in your project. Claude Code loads it when a task matches its description.

How do I install Monorepo Tooling and Dependencies in Codex?

Run `npx skills add pierrecomputer/pierre --skill tooling-and-dependencies -a codex`. Or copy the skill folder (.agents/skills/tooling-and-dependencies in pierrecomputer/pierre) into .agents/skills/tooling-and-dependencies in your project. Codex loads it when a task matches its description.

Can I use Monorepo Tooling and Dependencies in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pierrecomputer/pierre --skill tooling-and-dependencies -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tooling-and-dependencies, .gemini/skills/tooling-and-dependencies, .github/skills/tooling-and-dependencies and .opencode/skills/tooling-and-dependencies in your project.

What does Monorepo Tooling and Dependencies need to run?

Going by SKILL.md and its folder, Monorepo Tooling and Dependencies needs the command-line tools its instructions call (pnpm). Our summary lists: proto, pnpm, Bun and moon at the versions pinned in `.prototools`.

Does Monorepo Tooling and Dependencies access the network?

SKILL.md names 1 domain. As links in the text: moonrepo.dev. This is read from the text; nothing was executed.

Is Monorepo Tooling and Dependencies safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Monorepo Tooling and Dependencies use?

Monorepo Tooling and Dependencies is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Monorepo Tooling and Dependencies use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Monorepo Tooling and Dependencies?

Skills that share tags, products or a category with Monorepo Tooling and Dependencies: Linea Dependency Maintenance (Consensys-Incorporated/linea-attestation-registry, 177 stars), Link Workspace Packages (nomcopter/react-mosaic, 4.8k stars), Pnpm Engine (teambit/bit, 18k stars) and TS SDK Author (mindfold-ai/Trellis, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Monorepo Tooling and Dependencies?

pierrecomputer (a GitHub organization) maintains it in pierrecomputer/pierre, which has 6,243 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 6, 2026.

Source: pierrecomputer/pierre on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.