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.
89%
Does it follow best practices?
Impact
92%
1.33xAverage score across 3 eval scenarios
—
The risk profile of this skill
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>NeverSight/learn-skills.dev
e941209
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.