Windmill
When to Use This Skill
USE when:
- Developers prefer writing code over visual tools
- Need auto-generated UIs for script parameters
- Building internal tools with minimal frontend work
- Python, TypeScript, Go, or Bash are primary languages
- Combining workflow automation with internal tools
- Need code review and version control for automations
- Require approval flows with audit trails
- Self-hosting for data sovereignty
DON'T USE when:
- Non-developers need to build workflows (use n8n, Activepieces)
- Need 400+ pre-built integrations (use n8n)
- Complex DAG orchestration with dependencies (use Airflow)
- CI/CD pipelines tightly coupled with git (use GitHub Actions)
- Simple visual automation preferred (use Activepieces)
Prerequisites
Installation Options
Option 1: Docker Compose (Recommended)
# docker-compose.yml
version: '3.8'
services:
windmill:
image: ghcr.io/windmill-labs/windmill:main
restart: always
ports:
*See sub-skills for full details.*
### Development Setup
```bash
# Install language-specific dependencies
# Python development
pip install wmill pandas numpy requests
# TypeScript/Deno development
# Windmill uses Deno runtime for TypeScript
deno --version
# Go development
go install github.com/windmill-labs/windmill-go-client@latest
# Bash scripts work out of the box
Version History
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2026-01-17 | Initial release with comprehensive workflow patterns |
Resources
This skill provides production-ready patterns for Windmill workflow automation, tested across enterprise scenarios with Python, TypeScript, Go, and Bash scripts.
Sub-Skills
- 1. Python Scripts
- 2. TypeScript/Deno Scripts
- 3. Go Scripts
- 4. Bash Scripts
- 5. Flow Orchestration
- 6. Schedule Management
- 7. Approval Flows
- 8. Resource and Secrets Management
- Integration with Database and Slack
- 1. Script Organization (+3)
- Common Issues (+1)