Carousel · 8 slides
The three commands that run a studio
Open terminal, cd, remember the session, attach, launch Claude — five moves, replaced by one word. As posted on TikTok, Instagram, and LinkedIn — the full story, one slide per card.
The studio's whole morning ritual is one word: dev.
Open terminal, cd, remember the session, attach, launch Claude — five moves, every project, every day. Replaced.
Pick. Name. Land.
Every project, one level deep, fuzzy-searched.
DEV_DIRS=(~/"App Development")
find {} -maxdepth 1 -type d | sort | fzf \
--height 40% \
--reverse \
--prompt " Pick a project: " \
--header " Your Projects (@ = worktree branch)" \
--border roundedFrom the studio's real ~/.zshrc. Point DEV_DIRS at your own parent folders and every project inside becomes pickable.
Same folder, same session name, every time.
$ basename "Awesome Site@hero-fix" \
| tr ' .@' '-' \
| tr '[:upper:]' '[:lower:]' \
| cut -c1-32
awesome-site-hero-fixSpaces, dots, and @ become dashes; capitals drop; 32-char cap. The derived name is the entire reattach guarantee — run dev again and you're back in the same conversation.
What the session boots into.
pane command="zsh" {
args "-ic" "cd '$target_dir' && \
claude --dangerously-skip-permissions \
--remote-control \
--name '$session_name'; exec zsh"
}Full speed inside trusted folders, identifiable and reachable from Claude's apps. The autonomy-ladder decision, expressed as plumbing.
Three commands, one lifecycle.
- 01dev — fuzzy-pick a project, land in a named session with Claude up
- 02dev-new — branch + worktree at {project}@{branch}, its own Claude
- 03dev-done — kill the session, merge, remove the folder, delete the branch
Install the loop.
- brew install fzf — the studio runs 0.67.0
- Paste the helpers + dev into ~/.zshrc
- Point DEV_DIRS at your project folders
- source ~/.zshrc, type dev, pick, Enter
- Alt+q to detach; dev again resumes the same session
One idea from one lesson.
Track 1 (23 lessons) is free.