inv-runner

Orchestrate Python Invoke commands across development, testing, and production environments.

13|Updated Apr 2, 2025
One-click install
npx skills add https://github.com/kettleofketchup/DraftForge --skill inv-runner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: inv-runner
Source: https://github.com/kettleofketchup/DraftForge/tree/main/.claude/skills/inv-runner
Command: npx skills add https://github.com/kettleofketchup/DraftForge --skill inv-runner

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates complex repo tasks by orchestrating Python Invoke commands across development, testing, and production environments.

Core Features & Use Cases

  • Unified task runner for dev/test/prod using Invoke
  • Manage Docker-based services, tests, and migrations with simple commands
  • Update or extend project workflows by editing tasks in the repository

Quick Start

Install Python, create and activate a virtual environment, install dependencies, and start using inv commands such as inv dev.up or inv test.run --cmd 'pytest -v'

Frequently Asked Questions about inv-runner

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

FAQPage Schema
How do I automate Python Invoke tasks for Docker and testing environments?

Automate Python Invoke tasks by orchestrating commands across development, testing, and production environments. This skill executes repository workflows like managing Docker services and running tests through simple inv commands.

What do I need to set up before running Invoke commands for repository automation?

Before running Invoke commands, you need Python installed, a prepared virtual environment, and project dependencies loaded. Docker is optional but required if you need to manage Docker-based local development services.

How do I run tests and manage Docker services using Python Invoke?

Run tests and manage Docker services by executing Invoke commands like inv dev.up or inv test.run --cmd 'pytest -v' in your terminal. This orchestrates local development environments and test suites directly.

Can I update and extend project workflows within an existing Invoke task repository?

Yes, you can update and extend project workflows by directly editing or adding tasks within the repository. This allows you to customize database migrations, testing, and Docker management commands.

Does this Python Invoke automation approach work without Docker installed?

Yes, the automation works without Docker, but Docker is required specifically for managing local development services. Core Python Invoke tasks like running tests or applying database migrations function independently.

Why use Python Invoke for repo task automation instead of standard shell scripts?

Use Python Invoke for repo task automation to achieve unified dev, test, and prod orchestration. It provides structured command execution for complex workflows like database migrations and Docker service management compared to standard shell scripts.