Core environment (what to master first)

1. Sessions

Each conversation is a session with its own project folder and history; the sidebar runs many in parallel, each with git isolation (own worktree) so changes don't collide. Resume with /resume, --continue, --resume.

2. Panes

Drag-and-drop layout: chat, visual diff review (comment on hunks before applying), browser pane (preview your running app while Claude verifies its own changes; browse external sites), integrated terminal and file editor, and the iOS Simulator pane (macOS; Claude builds, runs, and taps your iOS app).

3. Environments

Sessions run Local, in the Cloud (keeps running after you close the app; monitor from claude.ai/code or mobile), over SSH (your remote machine), or in WSL on Windows.

4. Permission modes

default, acceptEdits, plan mode, bypassPermissions, and auto mode (the current default) — control how much Claude asks before acting. Use plan mode ("analyze before you edit") for anything you want to approve up front.

5. Side chats

Ask a side question using the session's context without derailing the main conversation; Claude can also check on and message your other sessions (cross-session messaging).

Daily workflow: ticket → fix → PR

The unit of work stays the shared-fundamentals loop; Claude Code does the heavy lifting:

1. Analyze:  "Here is ticket #123 (pasted). Explore the codebase and tell me
             where this bug most likely lives and what you'd check first."
2. Plan:     plan mode → review the plan → approve.
3. Fix:      implement on a branch; watch the diff pane; comment to steer.
4. Verify:   Claude runs the tests and the app; browser pane / simulator for UI.
5. Ship:     PR with description; PR monitoring pane watches CI.
6. Review:   /code-review first pass, human review second, ultrareview when it's risky.

Habits that make this work (from the best practices):

Memory and context

Extending Claude Code

Parallel and remote work

Automation

Review and quality

Safety rails (non-negotiable)

  • Permission rules in settings (allow/deny per tool), sandboxed bash for untrusted commands, plan mode for anything destructive.
  • Never let Claude push straight to shared branches on client repos; PRs always.
  • Client confidentiality: no client code, secrets, or customer data in cloud sessions or published artifacts unless the contract allows it. Ask the lead when unsure.

Role notes

Skill bar (end of track)

  1. Run two parallel isolated sessions on two tickets, merge both cleanly.
  2. Use plan mode for a risky change and steer it via diff comments.
  3. Publish an artifact walking a teammate through your PR.
  4. Start a session at your desk and continue it from your phone via Remote Control.
  5. Run /loop that babysits a PR through CI, and a /code-review (or ultrareview) on a real branch.
  6. Ship one team skill (e.g. release checklist) and one hook (e.g. format-on-edit).