windmill
Windmillは、社内ツールや業務フローを構築する際に役立ち、管理画面の作成、スクリプト実行の自動化、DevOpsタスクの自動化などを、コードを書いて効率的に実現するSkill。
📜 元の英語説明(参考)
Build internal tools and workflows with Windmill. Use when a user asks to create internal tools, build admin dashboards, orchestrate scripts, automate DevOps tasks, or self-host a Retool alternative with code-first approach.
🇯🇵 日本人クリエイター向け解説
Windmillは、社内ツールや業務フローを構築する際に役立ち、管理画面の作成、スクリプト実行の自動化、DevOpsタスクの自動化などを、コードを書いて効率的に実現するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o windmill.zip https://jpskill.com/download/15566.zip && unzip -o windmill.zip && rm windmill.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/15566.zip -OutFile "$d\windmill.zip"; Expand-Archive "$d\windmill.zip" -DestinationPath $d -Force; ri "$d\windmill.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
windmill.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
windmillフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Windmill
概要
Windmill は、内部ツール、ワークフロー、スクリプトを構築するためのオープンソースプラットフォームです。Retool + Temporal を想像してください。実際のコード(TypeScript、Python、Go、Bash、SQL)を使用したビジュアルワークフローです。スクリプトは、自動生成された UI を持つ隔離されたコンテナ内で実行されます。
手順
ステップ 1: セルフホスト
# Docker でのクイックスタート
docker run -d -p 8000:8000 --name windmill ghcr.io/windmill-labs/windmill:main
# または docker-compose で (本番環境に推奨)
curl -o docker-compose.yml https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml
docker compose up -d
ステップ 2: スクリプトの作成
// TypeScript スクリプト — 型シグネチャから UI を自動生成
export async function main(
db_url: string, // テキスト入力としてレンダリング
table_name: string, // テキスト入力としてレンダリング
limit: number = 100, // デフォルト値を持つ数値入力としてレンダリング
) {
const client = new Client(db_url)
const result = await client.query(`SELECT * FROM ${table_name} LIMIT $1`, [limit])
return result.rows // UI にテーブルとして表示
}
# Python スクリプト — 同様の自動 UI 動作
def main(
api_key: str,
start_date: str, # 名前の中に "date" がある日付ピッカーとしてレンダリング
end_date: str,
) -> list[dict]:
response = requests.get(
"https://api.example.com/data",
headers={"Authorization": f"Bearer {api_key}"},
params={"start": start_date, "end": end_date},
)
return response.json()["results"]
ステップ 3: ワークフローの構築
# ワークフローは、分岐とループでスクリプトを連鎖させます
# ビジュアルエディタまたは YAML 定義:
# 1. API からデータを取得 (TypeScript)
# 2. データを変換 (Python)
# 3. 分岐: エラーが閾値を超える場合 → Slack にアラート
# 4. データベースに挿入 (SQL)
# 5. サマリーメールを送信
ステップ 4: アプリの構築 (UI)
Windmill には、内部ツール用のドラッグアンドドロップアプリビルダーが含まれています。スクリプトに接続し、テーブル、フォーム、チャートを表示します。すべてスクリプトによってバックアップされます。
ガイドライン
- セルフホスト: 無料のコミュニティ版。エンタープライズ: 1 ユーザーあたり月額 $10 から。
- スクリプトは関数シグネチャから UI を自動生成します。フロントエンドコードは不要です。
- センシティブなワークフローのために承認ステップ(ヒューマンインザループ)をサポートします。
- コードファーストのチームにとって Retool よりも優れており、よりシンプルなワークフローにとって Temporal よりも優れています。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Windmill
Overview
Windmill is an open-source platform for building internal tools, workflows, and scripts. Think Retool + Temporal — visual workflows with real code (TypeScript, Python, Go, Bash, SQL). Scripts run in isolated containers with auto-generated UIs.
Instructions
Step 1: Self-Host
# Quick start with Docker
docker run -d -p 8000:8000 --name windmill ghcr.io/windmill-labs/windmill:main
# Or with docker-compose (recommended for production)
curl -o docker-compose.yml https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml
docker compose up -d
Step 2: Write Scripts
// TypeScript script — auto-generates UI from type signature
export async function main(
db_url: string, // renders as text input
table_name: string, // renders as text input
limit: number = 100, // renders as number input with default
) {
const client = new Client(db_url)
const result = await client.query(`SELECT * FROM ${table_name} LIMIT $1`, [limit])
return result.rows // displayed as a table in the UI
}
# Python script — same auto-UI behavior
def main(
api_key: str,
start_date: str, # renders as date picker with "date" in name
end_date: str,
) -> list[dict]:
response = requests.get(
"https://api.example.com/data",
headers={"Authorization": f"Bearer {api_key}"},
params={"start": start_date, "end": end_date},
)
return response.json()["results"]
Step 3: Build Workflows
# Workflows chain scripts together with branching and loops
# Visual editor or YAML definition:
# 1. Fetch data from API (TypeScript)
# 2. Transform data (Python)
# 3. Branch: if errors > threshold → alert Slack
# 4. Insert into database (SQL)
# 5. Send summary email
Step 4: Build Apps (UI)
Windmill includes a drag-and-drop app builder for internal tools. Connect to scripts, display tables, forms, charts — all backed by your scripts.
Guidelines
- Self-hosted: free community edition. Enterprise: starts at $10/user/month.
- Scripts get auto-generated UIs from function signatures — no frontend code needed.
- Supports approval steps (human-in-the-loop) for sensitive workflows.
- Better than Retool for code-first teams; better than Temporal for simpler workflows.