Start Tilt dev environment in tmux, monitor bootstrap to healthy state, fix Tiltfile bugs without hard-coding or fallbacks. Use when starting tilt, debugging Tiltfile errors, or bootstrapping a dev environment.
96
Quality
96%
Does it follow best practices?
Impact
92%
1.33xAverage score across 3 eval scenarios
Passed
No known issues
These apply whenever working with Tiltfiles, Tilt errors, or dev environment bootstrap:
|| true, no try/except passresource_deps() or k8s_resource(deps=)k8s_resource(readiness_probe=) or probe configsresource_deps(), not sequential startup scriptssilo.toml or gen-env output, not inline defaultsimage_deps or deps, not sleep-until-readyAfter editing a Tiltfile, Tilt picks up changes automatically. Never restart tilt up for:
Restart only for: Tilt version upgrades, port/host config changes, crashes, cluster context switches.
Check if tilt is already running:
SESSION=$(basename $(git rev-parse --show-toplevel 2>/dev/null) || basename $PWD)
tmux list-windows -t "$SESSION" -F '#{window_name}' 2>/dev/null | grep -q "^tilt$"If running, check health via tilt get uiresources -o json and skip to Step 3.
Check for required env files (.localnet.env, .env.local, silo.toml):
silo.toml exists, use silo up pathCheck for k3d cluster or Docker prerequisites.
Follow the tmux skill patterns:
SESSION=$(basename $(git rev-parse --show-toplevel 2>/dev/null) || basename $PWD)
if ! tmux has-session -t "$SESSION" 2>/dev/null; then
tmux new-session -d -s "$SESSION" -n tilt
tmux send-keys -t "$SESSION:tilt" 'tilt up' Enter
elif ! tmux list-windows -t "$SESSION" -F '#{window_name}' | grep -q "^tilt$"; then
tmux new-window -t "$SESSION" -n tilt
tmux send-keys -t "$SESSION:tilt" 'tilt up' Enter
else
echo "Tilt window already exists in session: $SESSION"
fiFor silo projects: silo up instead of tilt up.
Poll for convergence:
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 -> okruntime=ok, update=ok (or not_applicable)error, proceed to Step 4For each resource in error state:
tilt logs <resource> --since 2mAfter 3 fix iterations on the same resource without progress:
## Tilt Status: <healthy|degraded|errored>
**Resources**: X/Y ok
**Session**: tmux $SESSION:tilt
### Errors (if any)
- <resource>: <root cause> — <what was fixed or what remains>5342bca
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.