CtrlK
BlogDocsLog inGet started
Tessl Logo

monorepo-management

Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management. Use when setting up monorepos, optimizing builds, or managing shared dependencies.

81

1.12x
Quality

66%

Does it follow best practices?

Impact

90%

1.12x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/developer-essentials/skills/monorepo-management/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

92%

16%

Bootstrap a Multi-App Monorepo

Monorepo initialization setup

Criteria
Without context
With context

pnpm package manager

100%

100%

pnpm workspace config

100%

100%

npmrc shamefully-hoist

0%

100%

npmrc strict-peer-dependencies

0%

0%

npmrc auto-install-peers

100%

100%

apps and packages dirs

100%

100%

turbo.json build dependsOn

100%

100%

turbo.json dev cache false

100%

100%

turbo.json dev persistent

100%

100%

root workspaces globs

0%

100%

Turborepo devDep

100%

100%

turbo run scripts

100%

100%

76%

11%

Extract Shared UI Components into a Reusable Package

Shared package configuration

Criteria
Without context
With context

@repo/ namespace

0%

0%

tsup build script

100%

80%

tsup dev watch script

100%

100%

package exports import field

100%

100%

package exports types field

100%

100%

workspace:* dependency

100%

100%

shared tsconfig package

100%

100%

tsconfig strict option

100%

100%

tsconfig moduleResolution bundler

0%

100%

shared ESLint preset

62%

100%

app extends @repo/config

50%

0%

package README

0%

0%

declaration: true in tsconfig

0%

100%

84%

18%

Set Up CI/CD and Package Release Pipeline

CI/CD pipeline and publishing

Criteria
Without context
With context

pnpm/action-setup@v2

0%

100%

pnpm action version 8

100%

100%

frozen-lockfile install

100%

100%

turbo build cache outputs

100%

100%

turbo build cache inputs

0%

100%

turbo build dependsOn

100%

100%

CI runs turbo tasks

100%

100%

@changesets/cli installed

100%

100%

changeset release workflow

100%

100%

changeset publish command

100%

100%

fetch-depth 0

0%

0%

turbo type-check task

0%

0%

100%

Platform Monorepo Migration to Nx

Nx workspace configuration

Criteria
Without context
With context

create-nx-workspace command

100%

100%

nx generate app command

100%

100%

nx generate lib command

100%

100%

nx run-many parallel

100%

100%

nx affected:test base=main

100%

100%

build dependsOn ^build

100%

100%

build cache true

100%

100%

build inputs production

100%

100%

test cache true

100%

100%

lint cache true

100%

100%

namedInputs production excludes test files

100%

100%

namedInputs sharedGlobals

100%

100%

namedInputs default includes sharedGlobals

100%

100%

97%

6%

Developer Workflow Runbook for Monorepo

pnpm workspace filtering

Criteria
Without context
With context

pnpm add --filter specific

100%

100%

pnpm add -D -w root

100%

100%

pnpm -r recursive build

100%

100%

pnpm -r --parallel dev

100%

100%

pattern filter @scope/*

100%

100%

transitive filter ...package

58%

100%

pnpm update -r

100%

100%

pnpm remove --filter

100%

100%

No npm or yarn commands

100%

100%

pnpm --filter single package script

33%

50%

95%

8%

Optimize Monorepo Build Caching

Turborepo remote caching and build optimization

Criteria
Without context
With context

build inputs src ts files

100%

100%

build inputs package.json

100%

100%

build outputs dist

100%

100%

build dependsOn ^build

100%

100%

remoteCache enabled

100%

100%

remoteCache signature

100%

100%

turbo login command

100%

100%

turbo link command

100%

100%

npmrc store-dir

100%

100%

npmrc shamefully-hoist

0%

100%

globalDependencies env

0%

0%

turbo.json has schema

100%

100%

Repository
wshobson/agents
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.