CtrlK
BlogDocsLog inGet started
Tessl Logo

setup-worktree

Set up a new git worktree for this repo by copying gitignored files (bin/) and building server assets so pnpm dev works without errors

85

2.43x
Quality

77%

Does it follow best practices?

Impact

100%

2.43x

Average score across 3 eval scenarios

SecuritybySnyk

Risky

Do not use without reviewing

Optimize this skill with Tessl

npx tessl skill review --optimize ./.claude/skills/setup-worktree/SKILL.md
SKILL.md
Quality
Evals
Security

Purpose

When a new git worktree is created, gitignored files (like the Temporal CLI binary in bin/) are missing and server assets haven't been built. Run this skill to get a new worktree ready for development.

Steps

1. Find the main worktree path

git worktree list

The first entry is the main worktree. Use it as $MAIN.

2. Copy .env from the main worktree

MAIN=$(git worktree list | head -1 | awk '{print $1}')
cp $MAIN/.env ./.env

3. Build server assets

Builds the frontend into server/ui/assets/ which the Go server embeds. Required for pnpm dev to start.

pnpm build:server

pnpm dev should now start without errors.

Why each step is needed

StepWhy
Copy .envGitignored — not present in a fresh worktree, needed for dev modes
pnpm build:serverRuns VITE_API= BUILD_PATH=server/ui/assets/local vite build — without this, pnpm dev fails because the embedded server assets are missing
Repository
temporalio/ui
Last updated
Created

Is this your skill?

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.