python-starter
Python Starter
Automatically configures formatter and linter when initializing Python projects.
Workflow
-
Environment Detection and Selection
- Use UV if
uv.lockfile exists oruvcommand is available - Use Poetry if
[tool.poetry]section exists inpyproject.toml - If no environment is configured, recommend uv
- Otherwise use venv
- Ask the user if uncertain
- Use UV if
-
Install ruff
- Install ruff as dev dependency based on selected environment
- Use commands (avoid writing code directly)
- Reference: environment-setup.md
-
Configure pyproject.toml
More from wibaek/skills
ts-starter
Configure TypeScript project tooling for existing Node or frontend projects without app scaffolding. Use for TS starter setup, TS lint/format/test setup, Node TypeScript starter, or Vite TypeScript config requests.
6rest-api-guidelines
Design, review, and draft consistent HTTP+JSON REST APIs using resource-oriented design and long-term compatibility rules. Use when Codex needs to define or critique REST endpoints, OpenAPI contracts, URI and resource naming, HTTP method and PATCH semantics, status codes, pagination, versioning, error formats, or backward and forward compatibility policies.
3github-pr-writer
Draft GitHub pull request titles and structured PR bodies from branch history, diffs, and validation results. Use when Codex needs to write a PR description, summarize a branch for review, choose a base branch, prepare `gh pr create`, or open a pull request that follows the repository template.
2git-commit-writer
Draft Conventional Commit messages and execute a safe git commit workflow from staged or changed files. Use when Codex needs to create a commit, suggest a commit message, inspect git diff before committing, split changes into sensible commits, or run `git commit` without including unrelated work.
2