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

Self Updater

⭐ OPEN SOURCE! GitHub: github.com/GhostDragon124/openclaw-self-updater ⭐ ONLY skill with Cron-aware + Idle detection! Auto-updates OpenClaw core & skills, an...

Registry SourceRecently Updated
1221Profile unavailable
Coding

ClawHub CLI Assistant

Use the ClawHub CLI to publish, inspect, version, update, sync, and troubleshoot OpenClaw skills from the terminal.

Registry SourceRecently Updated
1.9K2Profile unavailable
Coding

SkillTree Learning Progress Tracker

Track learning across topics like an RPG skill tree. Prerequisites, milestones, suggested next steps. Gamified learning path.

Registry SourceRecently Updated
910Profile unavailable
python-starter | V50.AI