specx-project-tooling

Generate pyproject.toml and Makefile with Ruff, mypy, and pytest for Specx services.

200|35|Updated Jun 17, 2021
One-click install
npx skills add https://github.com/maksimzayats/specx --skill specx-project-tooling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: specx-project-tooling
Source: https://github.com/maksimzayats/specx/tree/main/.agents/skills/specx-project-tooling
Command: npx skills add https://github.com/maksimzayats/specx --skill specx-project-tooling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps automate the setup of strict Python project tooling for Specx services, streamlining the configuration of project files and development workflows.

Core Features & Use Cases

  • Project Configuration: Automatically generates and configures pyproject.toml and Makefile files.
  • Dependency Management: Includes necessary runtime and development dependencies.
  • Code Quality: Integrates Ruff for linting, mypy for type checking, and pytest for testing.
  • Use Case: When starting a new Specx service or updating an existing one, use this Skill to set up a complete project structure with all required tooling.

Quick Start

Run the specx-project-tooling skill to initialize project tooling for your Specx service.

Frequently Asked Questions about specx-project-tooling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Python project with pyproject.toml and Makefile for a new service?

To set up a Python project with pyproject.toml and Makefile, this tool automatically generates and configures both files along with linters, type checkers, and test runners for consistent Specx service environments.

What's the best way to configure Ruff, mypy, and pytest for an existing Python project?

The best way to configure Ruff, mypy, and pytest is using this tooling setup, which integrates the linter, type checker, and test runner directly into your Specx project's configuration files.

Can I use this project setup tooling for existing Specx services or is it only for new projects?

You can use this project setup tooling for both new and existing Specx services to establish or update a consistent development environment with required linters and dependency management.

How does automating Python dependency management work with pyproject.toml?

Automating Python dependency management with pyproject.toml works by generating the file with all necessary runtime and development dependencies included, streamlining the configuration of project workflows.

Why do I need strict Python project tooling for my Specx services?

You need strict Python project tooling for Specx services to establish a consistent development environment, ensuring code quality through automated linting, type checking, and testing configurations.

Does this tooling setup include development dependencies or just runtime ones?

This tooling setup includes both necessary runtime and development dependencies within the generated pyproject.toml to support the integrated linters, type checkers, and test runners.