📦 Tiltup
開発環境を立ち上げる際に、自動でTiltを起動
📺 まず動画で見る(YouTube)
▶ 【Claude Code完全入門】誰でも使える/Skills活用法/経営者こそ使うべき ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Use when starting tilt, debugging Tiltfile errors, or bootstrapping a dev environment. Starts Tilt in zmx, monitors bootstrap to healthy state, fixes Tiltfile bugs without hard-coding or fallbacks.
🇯🇵 日本人クリエイター向け解説
開発環境を立ち上げる際に、自動でTiltを起動
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o tiltup.zip https://jpskill.com/download/4041.zip && unzip -o tiltup.zip && rm tiltup.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/4041.zip -OutFile "$d\tiltup.zip"; Expand-Archive "$d\tiltup.zip" -DestinationPath $d -Force; ri "$d\tiltup.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
tiltup.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
tiltupフォルダができる - 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-17
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Tiltup の使い方を教えて
- › Tiltup で何ができるか具体例で見せて
- › Tiltup を初めて使う人向けにステップを案内して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Tilt Up
原則(常に有効)
これらは、Tiltfile、Tiltのエラー、または開発環境のブートストラップを扱う際に常に適用されます。
Tiltfileを修正し、症状を修正しない
- ソース設定を直接修正する - Tiltfile、Dockerfile、k8sマニフェスト、またはhelm values
- シェルによる回避策は決して追加しない - ラッパースクリプト、
|| true、try/except passは使用しない - 動的であるべきポート、パス、ホスト名、イメージタグ、コンテナ名を決してハードコードしない
- 実際のエラーを隠すフォールバックは決して追加しない - リソースが失敗した場合、その失敗は可視でなければなりません
- 不安定な依存関係のためにスリープ/リトライループは決して追加しない -
resource_deps()またはk8s_resource(deps=)を介して依存関係の順序を修正します - Tiltが既に処理している準備状況のポーリングは決して追加しない -
k8s_resource(readiness_probe=)またはプローブ設定を使用します
依存関係を宣言的に表現する
- ポートの競合: ポート割り当て元を修正し、別のポートを選択しない
- リソースの順序付け: 逐次起動スクリプトではなく、
resource_deps()を使用する - 環境変数: インラインのデフォルトではなく、
silo.tomlまたはgen-envの出力を使用する - イメージの可用性: sleep-until-readyではなく、
image_depsまたはdepsを使用する
Tiltのライブリロード
Tiltfileを編集した後、Tiltは変更を自動的に検出します。以下の場合はtilt upを再起動しないでください。
- Tiltfileの編集
- ソースコードの変更
- Kubernetesマニフェストの更新
再起動するのは、Tiltのバージョンアップグレード、ポート/ホスト設定の変更、クラッシュ、クラスターコンテキストの切り替えの場合のみです。
ワークフロー(Tiltを明示的に起動する場合)
ステップ1: 現在の状態を評価する
-
Tiltが既に実行中か確認します。
PROJECT=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" || basename "$PWD") zmx list --short 2>/dev/null | grep -q "^${PROJECT}-tilt$"実行中の場合は、
tilt get uiresources -o jsonでヘルスチェックを行い、ステップ3に進みます。 -
必要な環境ファイル(
.localnet.env、.env.local、silo.toml)を確認します。silo.tomlが存在する場合は、silo upパスを使用します。- gen-envスクリプトが存在する場合は、まずそれを実行します。
- どちらもない場合は、プロジェクトのREADMEでブートストラップ手順を確認します。
-
k3dクラスターまたはDockerの前提条件を確認します。
ステップ2: zmxでTiltを起動する
zmxスキルのパターンに従います。
PROJECT=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" || basename "$PWD")
SESSION="${PROJECT}-tilt"
if zmx list --short 2>/dev/null | grep -q "^${SESSION}$"; then
echo "Tilt session already exists: $SESSION"
else
zmx run "$SESSION" 'tilt up'
echo "Started tilt in zmx session: $SESSION"
fi
siloプロジェクトの場合は、tilt upの代わりにsilo upを使用します。
ステップ3: ブートストラップを監視する
収束をポーリングします。
- 初期リソース登録のために10秒待ちます。
- 15秒ごとにポーリングし、最大20回繰り返します。
tilt get uiresources -o json | jq -r '.items[] | select(.status.runtimeStatus == "error" or .status.updateStatus == "error" or .status.updateStatus == "pending") | "\(.metadata.name): runtime=\(.status.runtimeStatus) update=\(.status.updateStatus)"' - リソースを追跡します:
pending->in_progress->ok - 成功: すべてのリソースが
runtime=ok, update=ok(またはnot_applicable)に達します。 - リソースが
errorで安定した場合は、ステップ4に進みます。
ステップ4: エラーを診断し修正する
エラー状態にある各リソースについて:
- ログを読みます:
tilt logs <resource> --since 2m - Tiltfileと関連するk8sマニフェストを読みます。
- 設定内の根本原因を特定します(実行中のプロセスではなく)。
- 上記の原則に従って修正を適用します。
- Tiltがライブリロードします - 状態を再ポーリングして確認します。
同じリソースで3回の修正を試みても進展がない場合:
- 完全なログとともにエラーを報告します。
- それがTiltfileのバグ、アップストリームの依存関係、またはインフラストラクチャの問題であるかを特定します。
- リソースを黙ってスキップしたり無効にしたりしないでください。
ステップ5: 報告
## Tilt Status: <healthy|degraded|errored>
**Resources**: X/Y ok
**Session**: zmx $SESSION
### Errors (if any)
- <resource>: <root cause> — <what was fixed or what remains> 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Tilt Up
Principles (Always Active)
These apply whenever working with Tiltfiles, Tilt errors, or dev environment bootstrap:
Fix the Tiltfile, Not the Symptoms
- Fix the source config directly - Tiltfile, Dockerfile, k8s manifest, or helm values
- Never add shell workarounds - no wrapper scripts, no
|| true, notry/except pass - Never hard-code ports, paths, hostnames, image tags, or container names that should be dynamic
- Never add fallbacks that mask the real error - if a resource fails, the failure must be visible
- Never add sleep/retry loops for flaky dependencies - fix dependency ordering via
resource_deps()ork8s_resource(deps=) - Never add polling for readiness that Tilt already handles - use
k8s_resource(readiness_probe=)or probe configs
Express Dependencies Declaratively
- Port conflicts: fix the port allocation source, don't pick a different port
- Resource ordering: use
resource_deps(), not sequential startup scripts - Env vars: use
silo.tomlor gen-env output, not inline defaults - Image availability: use
image_depsordeps, not sleep-until-ready
Tilt Live-Reloads
After editing a Tiltfile, Tilt picks up changes automatically. Never restart tilt up for:
- Tiltfile edits
- Source code changes
- Kubernetes manifest updates
Restart only for: Tilt version upgrades, port/host config changes, crashes, cluster context switches.
Workflow (When Explicitly Starting Tilt)
Step 1: Assess Current State
-
Check if tilt is already running:
PROJECT=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" || basename "$PWD") zmx list --short 2>/dev/null | grep -q "^${PROJECT}-tilt$"If running, check health via
tilt get uiresources -o jsonand skip to Step 3. -
Check for required env files (
.localnet.env,.env.local,silo.toml):- If
silo.tomlexists, usesilo uppath - If gen-env script exists, run it first
- If neither, check project README for bootstrap instructions
- If
-
Check for k3d cluster or Docker prerequisites.
Step 2: Start Tilt in zmx
Follow the zmx skill patterns:
PROJECT=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" || basename "$PWD")
SESSION="${PROJECT}-tilt"
if zmx list --short 2>/dev/null | grep -q "^${SESSION}$"; then
echo "Tilt session already exists: $SESSION"
else
zmx run "$SESSION" 'tilt up'
echo "Started tilt in zmx session: $SESSION"
fi
For silo projects: silo up instead of tilt up.
Step 3: Monitor Bootstrap
Poll for convergence:
- Wait 10s for initial resource registration
- Poll every 15s, up to 20 iterations:
tilt get uiresources -o json | jq -r '.items[] | select(.status.runtimeStatus == "error" or .status.updateStatus == "error" or .status.updateStatus == "pending") | "\(.metadata.name): runtime=\(.status.runtimeStatus) update=\(.status.updateStatus)"' - Track resources:
pending->in_progress->ok - Success: all resources reach
runtime=ok, update=ok(ornot_applicable) - If resources stabilize in
error, proceed to Step 4
Step 4: Diagnose and Fix Errors
For each resource in error state:
- Read logs:
tilt logs <resource> --since 2m - Read the Tiltfile and relevant k8s manifests
- Identify root cause in the config (not the running process)
- Apply fix following the Principles above
- Tilt live-reloads - re-poll status to verify
After 3 fix iterations on the same resource without progress:
- Report the error with full logs
- Identify whether it's a Tiltfile bug, upstream dependency, or infrastructure problem
- Do not silently skip or disable the resource
Step 5: Report
## Tilt Status: <healthy|degraded|errored>
**Resources**: X/Y ok
**Session**: zmx $SESSION
### Errors (if any)
- <resource>: <root cause> — <what was fixed or what remains>