agentsclimarketplace

Working in isolation

Skill slowdini/slow-powers/skills/working-in-isolation

Eval-backed agent skills for Claude Code, Codex & OpenCode — for developers who hate skills.

Install
npx -y skills add slowdini/slow-powers --skill working-in-isolation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when you're about to start changing files in a repository — code, docs, config, or content, whether a feature, bugfix, refactor, or docs/config update — to establish an isolated workspace so your work doesn't collide with existing or in-progress work.

SKILL.md

2.8 KB, as published. Nobody here has run it

Working in Isolation

Before changing anything in a repository — code, docs, config, or other files — make sure your work lands somewhere it won't collide with existing or in-progress work. Decide the workspace based on the git state. When in doubt, pause and ask the user.

Decision: where does this work go?

Check the current state, then take the first matching rule:

git branch --show-current      # current branch
git status --porcelain         # empty = clean tree
git worktree list              # >1 entry = worktrees already exist
  1. The user named a workspace (explicit command, or a configured preference) → follow it.
  2. Dirty tree (staged or unstaged changes) OR worktrees already exist → a human or another agent is mid-work here. Use a new worktree so your changes can't collide with theirs.
  3. On dev / main / master → sync with origin and create a new branch using the rule 3 command below. Keeps the base clean and makes the work easy to review.
  4. On any other branchwork in place. The user already isolated this workspace; adding a worktree is needless ceremony.

Hard rule: never make changes while on dev / main / master. If you find yourself on a base branch, branch (rule 3) or worktree (rule 2) first.

Creating a worktree (rule 2)

Prefer your harness's native git worktree tool if it exists. Note that the tool my be deferred or lazily-loaded Otherwise fall back to a git worktree:

git worktree add .worktrees/<branch-name> -b <branch-name>
cd .worktrees/<branch-name>

Keep the worktree out of version control: if .worktrees/ isn't already git-ignored, add it to .gitignore and commit that first. If worktree creation fails (sandbox or permission limits), say so and fall back to checking out a branch in place (rule 3).

Creating a branch (rule 3)

After syncing the base branch with origin, create the new branch from the current HEAD with no upstream tracking:

git switch --no-track --create <branch-name>

Do not create the branch from origin/dev, origin/main, or origin/master. --no-track keeps the new branch without an upstream until the user pushes it explicitly.

After the workspace is set

Install dependencies and run the existing test suite once, to confirm a clean baseline before you write anything.

Use the project-appropriate commands to verify the baseline is clean - lint, test, build.

If the baseline is already failing, report it before starting — you need to know which failures you introduced.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.