04.01 / Environment Generator

ENVoker

ENVoker is a CLI tool that reduces setup friction when starting new Python projects.

It came from making frequent ad-hoc projects and getting tired of repeating the same setup steps: .env files, virtual environments, .gitignore, basic folders, and small utility helpers.

Purpose

Repeated setup interruptions slowed the actual work. ENVoker removes that setup friction without making decisions for the project or hiding what it is doing. It creates predictable structure, adds reusable helper modules, and keeps the behavior explicit.

Demo

Terminal Output
Generated Output

Commands

Build

  • envoke init [template] Initialize a new project. Defaults to python.
  • envoke add [module] Add a reusable module under utils/.

Inspect

  • envoke doctor Check the project marker and template metadata.
    • marker Confirms .envoker/project.toml exists.
    • template Confirms the saved template is valid.

Discover

  • envoke list List available project templates.
  • envoke modules List available utility modules.

Project

  • envoke info Show ENVoker project metadata.
  • envoke --version Show the installed ENVoker version.

Shared Options

--force
Overwrite files that already exist.
--dry-run
Preview the operation without writing files.

What It Demonstrates

Python CLI Project Scaffolding Reusable Modules Developer Workflow