# pyrig ## Docs - [Builders API](https://mintlify.wiki/Winipedia/pyrig/api/builders.md): Artifact builders for creating distributable packages - [CLI API](https://mintlify.wiki/Winipedia/pyrig/api/cli.md): Dynamic command registration and discovery for extensible CLIs - [Configuration API](https://mintlify.wiki/Winipedia/pyrig/api/configs.md): Declarative configuration file management with automatic discovery - [API Reference Overview](https://mintlify.wiki/Winipedia/pyrig/api/overview.md): Complete API reference for pyrig's development toolkit - [Tools API](https://mintlify.wiki/Winipedia/pyrig/api/tools.md): Type-safe command-line tool wrappers for development workflows - [Architecture](https://mintlify.wiki/Winipedia/pyrig/architecture.md): Understanding pyrig's core systems - config management, CLI discovery, and multi-package inheritance - [Custom Builders](https://mintlify.wiki/Winipedia/pyrig/builders/custom-builders.md): Create your own custom artifact builders - [Builders Overview](https://mintlify.wiki/Winipedia/pyrig/builders/overview.md): Create distributable artifacts with pyrig's builder system - [PyInstaller Integration](https://mintlify.wiki/Winipedia/pyrig/builders/pyinstaller.md): Create standalone executables with PyInstallerBuilder - [pyrig build](https://mintlify.wiki/Winipedia/pyrig/cli/commands/build.md): Build all distributable artifacts for the project - [pyrig init](https://mintlify.wiki/Winipedia/pyrig/cli/commands/init.md): Initialize a complete pyrig project from scratch - [pyrig mkinits](https://mintlify.wiki/Winipedia/pyrig/cli/commands/mkinits.md): Create missing __init__.py files for all namespace packages - [pyrig mkroot](https://mintlify.wiki/Winipedia/pyrig/cli/commands/mkroot.md): Create or update project configuration files and directory structure - [pyrig mktests](https://mintlify.wiki/Winipedia/pyrig/cli/commands/mktests.md): Generate test skeleton files for all source code - [pyrig protect-repo](https://mintlify.wiki/Winipedia/pyrig/cli/commands/protect-repo.md): Configure GitHub repository protection rules and security settings - [pyrig rmpyc](https://mintlify.wiki/Winipedia/pyrig/cli/commands/rmpyc.md): Remove all __pycache__ directories and their contents from the project - [pyrig scratch](https://mintlify.wiki/Winipedia/pyrig/cli/commands/scratch.md): Execute the .scratch file for temporary, ad-hoc code - [version](https://mintlify.wiki/Winipedia/pyrig/cli/commands/version.md): Display the current project's version - [CLI Reference Overview](https://mintlify.wiki/Winipedia/pyrig/cli/overview.md): Complete reference for pyrig's command-line interface - [CLI System](https://mintlify.wiki/Winipedia/pyrig/concepts/cli-system.md): Understand how pyrig's CLI dynamically discovers and registers commands from module functions across your dependency chain - [Configuration System](https://mintlify.wiki/Winipedia/pyrig/concepts/config-system.md): Understand pyrig's declarative configuration file management with automatic discovery, validation, and intelligent merging - [Multi-Package Inheritance](https://mintlify.wiki/Winipedia/pyrig/concepts/multi-package-inheritance.md): Learn how pyrig's .I and .L properties enable cross-package class discovery and configuration inheritance - [Resources](https://mintlify.wiki/Winipedia/pyrig/concepts/resources.md): Learn how to manage static resource files that work seamlessly in both development and PyInstaller executables - [Branch protection](https://mintlify.wiki/Winipedia/pyrig/configs/branch-protection.md) - [Custom configs](https://mintlify.wiki/Winipedia/pyrig/configs/custom-configs.md) - [Github workflows](https://mintlify.wiki/Winipedia/pyrig/configs/github-workflows.md) - [Overview](https://mintlify.wiki/Winipedia/pyrig/configs/overview.md) - [Pyproject](https://mintlify.wiki/Winipedia/pyrig/configs/pyproject.md) - [Creating Custom Tools](https://mintlify.wiki/Winipedia/pyrig/guides/creating-custom-tools.md): Step-by-step guide for creating custom tool wrappers in pyrig - [Extending pyrig](https://mintlify.wiki/Winipedia/pyrig/guides/extending-pyrig.md): Learn how to create a personal pyrig package and extend pyrig's behavior using the .I pattern and multi-package inheritance - [Packaging with uv_build](https://mintlify.wiki/Winipedia/pyrig/guides/packaging.md): Learn how to package and distribute pyrig projects using the uv_build backend - [Introduction](https://mintlify.wiki/Winipedia/pyrig/introduction.md): A Python toolkit that rigs up your project by standardizing and automating project setup, configuration, and maintenance - [Quick Start](https://mintlify.wiki/Winipedia/pyrig/quickstart.md): Get up and running with pyrig in under 2 minutes - [Autouse Fixtures](https://mintlify.wiki/Winipedia/pyrig/testing/autouse-fixtures.md): Automatic test validation and project enforcement - [Testing Best Practices](https://mintlify.wiki/Winipedia/pyrig/testing/best-practices.md): Best practices and patterns for testing pyrig projects - [Test Structure](https://mintlify.wiki/Winipedia/pyrig/testing/structure.md): Understanding pyrig's test infrastructure and conventions - [Linter](https://mintlify.wiki/Winipedia/pyrig/tools/linter.md): Ruff linter and formatter wrapper for Python code quality - [Tools Overview](https://mintlify.wiki/Winipedia/pyrig/tools/overview.md): Type-safe command-line tool wrappers for Python development - [Package Manager](https://mintlify.wiki/Winipedia/pyrig/tools/package-manager.md): UV package manager wrapper for dependency management - [Project Tester](https://mintlify.wiki/Winipedia/pyrig/tools/project-tester.md): Pytest test runner wrapper for automated testing - [Type Checker](https://mintlify.wiki/Winipedia/pyrig/tools/type-checker.md): Ty type checker wrapper for Python type safety - [Version Controller](https://mintlify.wiki/Winipedia/pyrig/tools/version-controller.md): Git wrapper for version control operations