release-please-monorepo

release-please-monorepo is a skill for Claude Code from pau-vega/Devkit-AI. It costs 127 tokens per session (1,811 once invoked), scanned A, original, MIT.

A setup guide for automated versioning, changelogs, and publishing of separate packages in a pnpm/Turbo monorepo. A monorepo stores multiple related packages in one repository; pnpm and Turbo manage those packages and their work.

In plain words
What is it for?
Use it to configure Release Please, enforce Conventional Commits, create release pull requests, and publish changed packages when releases are merged.
Why use it?
It removes the manual work of deciding version changes, writing changelogs, creating release tags, and publishing packages. It also helps prevent releases from using the wrong version or package registry.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the release-please-monorepo plugin — 1 skill shipped together

Good fit Use it to configure Release Please, enforce Conventional Commits, create release pull requests, and publish changed packages when releases are merged.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/pau-vega/devkit-ai/release-please-monorepo
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add pau-vega/Devkit-AI --skill release-please-monorepo
Clone the repo
git clone --depth 1 https://github.com/pau-vega/Devkit-AI

Made for: Claude Code.

Or install release-please-monorepo, the plugin that ships this one along with the rest of its 1 skill.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for release-please-monorepo

README.md
[![agentmods](https://agentmods.dev/badge/skills/pau-vega/devkit-ai/release-please-monorepo/github.svg)](https://agentmods.dev/skills/pau-vega/devkit-ai/release-please-monorepo)
Your own site
<a href="https://agentmods.dev/skills/pau-vega/devkit-ai/release-please-monorepo"><img src="https://agentmods.dev/badge/skills/pau-vega/devkit-ai/release-please-monorepo/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for release-please-monorepo

Your own site · 80×15
<a href="https://agentmods.dev/skills/pau-vega/devkit-ai/release-please-monorepo"><img src="https://agentmods.dev/badge/skills/pau-vega/devkit-ai/release-please-monorepo.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 127 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,811 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00127 $0.01811
Opus 5 $0.00063 $0.00905
Sonnet 5 $0.00025 $0.00362
Haiku 4.5 $0.00013 $0.00181

Measured 10d ago against content hash 72108457a08e, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

Grade A, and why

release-please-monorepo scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/release-please-monorepo/skills/release-please-monorepo/SKILL.md · 84 lines

How it starts

The opening of the file, as written. The whole thing — 84 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Release Please for pnpm/Turbo Monorepos

Automated, Conventional-Commits-driven releases: one Release Please PR accumulates version bumps + changelogs per package; merging it tags a release and triggers per-package publish jobs. Each package versions independently.

Prerequisites (must exist first)

  1. Conventional Commits enforced. Release Please reads commit types (feat, fix, …) to decide bump level. Enforce via commitlint + Husky commit-msg hook. Allowed types map to changelog sections in the release-please config. See references/templates.md → "commitlint config".
  2. One package.json per publishable package with name, version (synced with manifest), publishConfig.registry, repository.directory, files, private: false. See references/templates.md → "package shape".
  3. Registry auth wiring. For GitHub Packages: root .npmrc sets @scope:registry=https://npm.pkg.github.com; CI uses NODE_AUTH_TOKEN + setup-node registry-url + scope. See references/templates.md → ".npmrc".

Skip any of the above and releases will mis-bump, fail to publish, or publish to the wrong registry.

Files to create

Four files live in .github/. Full contents in references/templates.md:

File Purpose Hand-edited?
.github/release-please-config.json Per-package config: release-type, package-name, component, changelog-sections. Yes, when adding a package.
.github/.release-please-manifest.json Source of truth for each package's current version. No — Release Please updates it on release. Seed once per package.
.github/workflows/release-please.yml The workflow: one release-please job + N publish jobs + optional post-release job. Yes, when adding a package's publish job.

Workflow anatomy

Single workflow, one release-please job + one publish job per package. Pattern from references/templates.md → "workflow":

release-please (runs on every push to main)
  → outputs: release_created, releases_created, tag_name, version, paths_released
publish-<pkg>  (needs: release-please, if: contains(paths_released, '<pkg-path>'))
  → checkout (fetch-depth: 1) → pnpm setup → setup-node (registry-url, scope, cache: pnpm)
  → cache .turbo → pnpm install --frozen-lockfile --filter=<pkg>...
  → pnpm turbo build --filter=<pkg>
  → pnpm config set registry auth  (or rely on setup-node env)
  → cd packages/<pkg> && pnpm publish --no-git-checks

Read the full file on GitHub · 84 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 84 lines · 127 tokens per session scan A 72108457a08e

Subscribe to this mod's changes

release-please-monorepo is a skill published in the GitHub repository pau-vega/Devkit-AI (2 stars, last pushed 25d ago), licensed MIT. It adds 127 tokens to every session and 1,811 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.