Skip to content
Back to skills

1 Build System

ASecurity

Sub-skill of pyproject-toml: 1. Build System (+4).

  • 17 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 9, 2026
developmentpythongobackend

Works with

  • cli

Security analysis

A100/100

Scanned September 9, 2026

npx -y skills add vamseeachanta/workspace-hub --skill 1-build-system --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1 Build System?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1 Build System
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vamseeachanta-1-build-system/badge)](https://www.skillsdirectory.com/skills/vamseeachanta-1-build-system)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pyproject-toml-1-build-system
description: 'Sub-skill of pyproject-toml: 1. Build System (+4).'
version: 1.0.0
category: development
type: reference
scripts_exempt: true
---

# 1. Build System (+4)

## 1. Build System


```toml
[build-system]
requires = ["setuptools>=68.0", "wheel"]
build-backend = "setuptools.build_meta"
```

**Alternative build backends:**
```toml
# Hatch
[build-system]

*See sub-skills for full details.*

## 2. Project Metadata


```toml
[project]
name = "my-project"                    # Package name (PyPI)
version = "0.1.0"                      # Semantic version
description = "Short description"      # One-line summary
readme = "README.md"                   # Long description file
requires-python = ">=3.10"             # Python version constraint
license = {text = "MIT"}               # License identifier

# Alternative license formats

*See sub-skills for full details.*

## 3. Dependencies


```toml
[project]
# Core dependencies (always installed)
dependencies = [
    "pandas>=2.0.0",           # Minimum version
    "numpy>=1.24,<2.0",        # Version range
    "requests~=2.28",          # Compatible release
    "click==8.1.3",            # Exact version
    "pyyaml",                  # Any version
]

*See sub-skills for full details.*

## 4. Package Discovery


**Src layout (recommended):**
```toml
[tool.setuptools]
package-dir = {"" = "src"}

[tool.setuptools.packages.find]
where = ["src"]
include = ["my_project*"]
exclude = ["tests*"]
```

*See sub-skills for full details.*

## 5. Entry Points


**CLI scripts:**
```toml
[project.scripts]
# Creates: my-cli command
my-cli = "my_project.cli:main"

# Module with arguments
my-tool = "my_project.tools:run"
```


*See sub-skills for full details.*

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.