jpskill.com
🛠️ 開発・MCP コミュニティ 🟡 少し慣れが必要 👤 幅広いユーザー

📦 Tiltup

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して tiltup.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → tiltup フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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
  • シェルによる回避策は決して追加しない - ラッパースクリプト、|| truetry/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: 現在の状態を評価する

  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に進みます。

  2. 必要な環境ファイル(.localnet.env.env.localsilo.toml)を確認します。

    • silo.tomlが存在する場合は、silo upパスを使用します。
    • gen-envスクリプトが存在する場合は、まずそれを実行します。
    • どちらもない場合は、プロジェクトのREADMEでブートストラップ手順を確認します。
  3. 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: ブートストラップを監視する

収束をポーリングします。

  1. 初期リソース登録のために10秒待ちます。
  2. 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)"'
  3. リソースを追跡します: pending -> in_progress -> ok
  4. 成功: すべてのリソースがruntime=ok, update=ok(またはnot_applicable)に達します。
  5. リソースがerrorで安定した場合は、ステップ4に進みます。

ステップ4: エラーを診断し修正する

エラー状態にある各リソースについて:

  1. ログを読みます: tilt logs <resource> --since 2m
  2. Tiltfileと関連するk8sマニフェストを読みます。
  3. 設定内の根本原因を特定します(実行中のプロセスではなく)。
  4. 上記の原則に従って修正を適用します。
  5. 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, no try/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() or k8s_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.toml or gen-env output, not inline defaults
  • Image availability: use image_deps or deps, 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

  1. 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 json and skip to Step 3.

  2. Check for required env files (.localnet.env, .env.local, silo.toml):

    • If silo.toml exists, use silo up path
    • If gen-env script exists, run it first
    • If neither, check project README for bootstrap instructions
  3. 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:

  1. Wait 10s for initial resource registration
  2. 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)"'
  3. Track resources: pending -> in_progress -> ok
  4. Success: all resources reach runtime=ok, update=ok (or not_applicable)
  5. If resources stabilize in error, proceed to Step 4

Step 4: Diagnose and Fix Errors

For each resource in error state:

  1. Read logs: tilt logs <resource> --since 2m
  2. Read the Tiltfile and relevant k8s manifests
  3. Identify root cause in the config (not the running process)
  4. Apply fix following the Principles above
  5. 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>