pyproject-toml
Configure Python projects with pyproject.toml for modern packaging, tools, and dependency management
Best use case
pyproject-toml is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Configure Python projects with pyproject.toml for modern packaging, tools, and dependency management
Teams using pyproject-toml should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/pyproject-toml/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How pyproject-toml Compares
| Feature / Agent | pyproject-toml | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Configure Python projects with pyproject.toml for modern packaging, tools, and dependency management
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Pyproject Toml ## When to Use This Skill Use pyproject.toml configuration when you need: - **Project metadata** - Name, version, description, authors - **Dependency management** - Core and optional dependencies - **Build configuration** - Setuptools, hatch, flit, or poetry - **Tool configuration** - pytest, ruff, mypy, black, isort - **Entry points** - CLI scripts and plugins - **Package discovery** - Source directory configuration **Avoid when:** - Legacy projects requiring setup.py (rare, migrate instead) - Non-Python projects ## Resources - **PEP 517**: Build system interface - **PEP 518**: pyproject.toml specification - **PEP 621**: Project metadata - **PEP 660**: Editable installs - **Setuptools**: https://setuptools.pypa.io/ - **UV**: https://docs.astral.sh/uv/ --- **Use this template for all Python projects in workspace-hub!** ## Sub-Skills - [1. Version Constraints (+3)](1-version-constraints/SKILL.md) ## Sub-Skills - [Complete pyproject.toml Template](complete-pyprojecttoml-template/SKILL.md) - [1. Build System (+4)](1-build-system/SKILL.md) - [pytest (+2)](pytest/SKILL.md) - [Example 1: Data Processing Library (+2)](example-1-data-processing-library/SKILL.md)
Related Skills
python-scientific-computing
Python for engineering analysis, numerical computing, and scientific workflows using NumPy, SciPy, SymPy
pandas-data-processing
Pandas for time series analysis, OrcaFlex results processing, and marine engineering data workflows
numpy-numerical-analysis
NumPy for matrix operations, FFT, linear algebra, and numerical computations in marine engineering
docx-templates
Template-based Word document generation using Jinja2 syntax. Create reports, contracts, and documents with loops, conditionals, tables, and mail merge capabilities.
ydata-profiling
Automated data quality reports with comprehensive variable analysis, missing value detection, correlations, and HTML report generation - formerly pandas-profiling
sweetviz
Automated EDA comparison reports with target analysis, feature comparison, and HTML report generation for pandas DataFrames
great-tables
Publication-quality tables in Python with rich styling, formatting, conditional formatting, and export to HTML/images - inspired by R's gt package
bsee-sodir-extraction
Extract and process energy data from BSEE (Gulf of Mexico) and SODIR (Norway) regulatory databases
autoviz
Automatic exploratory data analysis and visualization with a single line of code - generates comprehensive charts, detects patterns, and exports to HTML/notebooks
pandasai
Conversational data analysis using natural language queries on pandas DataFrames. Use when you want to ask plain-English questions about data, generate charts, explain transformations, or build exploratory analysis interfaces — all powered by an LLM backend. Supports OpenAI, Anthropic, Google Gemini, Azure OpenAI, and local models. Handles single DataFrames (SmartDataframe) and multi-table joins (SmartDatalake).
langchain
Build production-ready LLM applications with chains, agents, memory, tools, and RAG pipelines using the LangChain framework
toml-section-scoping-debug
Identify and fix TOML configuration errors caused by misplaced keys inside section headers