python-starter

Automatically configures formatter and linter settings when initializing Python projects. Installs ruff by default and uses pyproject.toml for configuration. Detects or asks the user about venv/poetry/uv environments and installs as dev dependencies. Optionally configures pre-commit and ty. Suggests VSCode workspace settings when using VSCode. Use this skill when starting Python projects ("Start a Python project", "Create a FastAPI project", "Create a data analysis Python project", etc.).

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "python-starter" with this command: npx skills add wibaek/skills/wibaek-skills-python-starter

Python Starter

Automatically configures formatter and linter when initializing Python projects.

Workflow

  1. Environment Detection and Selection

    • Use UV if uv.lock file exists or uv command is available
    • Use Poetry if [tool.poetry] section exists in pyproject.toml
    • If no environment is configured, recommend uv
    • Otherwise use venv
    • Ask the user if uncertain
  2. Install ruff

    • Install ruff as dev dependency based on selected environment
    • Use commands (avoid writing code directly)
    • Reference: environment-setup.md
  3. Configure pyproject.toml

  4. Install pytest

    • Install pytest as dev dependency based on selected environment
    • Use commands (avoid writing code directly)
  5. Type Checking Setup (Optional)

    • Ask the user if they want ty setup
    • Install ty as dev dependency if needed
    • Add ty configuration to pyproject.toml
    • Reference: pyproject-toml-examples.md
  6. Pre-commit Setup (Optional)

  7. VSCode Settings Suggestion

  8. Create .gitignore

    • Create .gitignore if it doesn't exist
    • Include common Python ignores for virtual environments, cache files, build artifacts, IDE files, and OS files
    • Template: assets/.gitignore.template

Principles

  • Command-first: Use commands whenever possible instead of writing code directly
  • Use pyproject.toml: Store all configuration in pyproject.toml
  • Dev dependencies: Install ruff, pytest, ty, and pre-commit as dev dependencies
  • User confirmation: Confirm with user for environment selection, ty, and pre-commit before proceeding

References

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

ts-starter

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

Repository SourceNeeds Review
94.2K159.5K
anthropics
Coding

remotion-best-practices

Use this skills whenever you are dealing with Remotion code to obtain the domain-specific knowledge.

Repository SourceNeeds Review
2.1K147.4K
remotion-dev