python:monorepo

Organize multiple Python projects into a unified uv workspace monorepo with per-package pyproject.toml files.

39|4|Updated Jan 11, 2026
One-click install
npx skills add https://github.com/martinffx/claude-code-atelier --skill python-monorepo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python:monorepo
Source: https://github.com/martinffx/claude-code-atelier/tree/main/plugins/atelier-python/skills/atelier-python-monorepo
Command: npx skills add https://github.com/martinffx/claude-code-atelier --skill python-monorepo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Organizes multiple Python projects into a scalable monorepo, aligning code, tooling, and dependencies in a single, coherent structure.

Core Features & Use Cases

  • Monorepo scaffolding for multiple apps under apps/ and shared libraries under packages/
  • Unified tooling with uv workspaces and Mise for consistent Python versions and task orchestration
  • Cross-package dependency management through per-package pyproject.toml and workspace references

Quick Start

Create a new Python monorepo scaffold using uv workspaces and mise, then organize apps under apps/ and packages/.

Frequently Asked Questions about python:monorepo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Python monorepo with shared libraries and apps?

To set up a Python monorepo, you organize multiple projects under a scalable structure with apps/ and packages/ directories. This approach aligns code, tooling, and dependencies in a single coherent structure using uv workspaces to manage cross-package references.

What is a uv workspace and how does it help manage Python monorepo dependencies?

A uv workspace organizes multiple Python projects into a unified workspace to manage cross-package dependencies. It enforces per-package pyproject.toml configurations and workspace referencing, ensuring reproducible builds across shared libraries and applications.

Can I use mise with uv workspaces for Python project task orchestration?

Yes, you can use mise with uv workspaces for unified tooling in a Python monorepo. Mise provides consistent Python versions and task orchestration, while uv workspaces handle cross-package dependency management and workspace referencing for reproducible builds.

What's the best way to configure per-package pyproject.toml files in a Python monorepo?

The best way to configure per-package pyproject.toml files is by using uv workspaces to enforce project-specific configurations and workspace referencing. This setup manages cross-package dependencies between apps and libraries while maintaining reproducible builds.

Why does my Python monorepo structure need a unified workspace for cross-package dependencies?

A Python monorepo needs a unified workspace to properly resolve cross-package dependencies between apps and shared libraries. Without uv workspaces managing per-package pyproject.toml configurations, dependency referencing across the monorepo becomes inconsistent and breaks reproducible builds.