cc-worktree
Skill0 starsChanged 16 days ago0BSDView on GitHub
Prepare a Context Circuit worktree for a plan's repositories, choose its starting point, and read the environment reuse report before application setup.
- Reads credentials
In this repository41 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/context-circuit.mdcCursor rule
- cc-cliSkill
- cc-completeSkill
- cc-deliverSkill
- cc-directSkill
- cc-dispatchSkill
- cc-intentSkill
- cc-knowledgeSkill
- cc-planSkill
- cc-reviewSkill
- cc-stackedSkill
- cc-system-designSkill
- cc-workspaceSkill
- cc-cliSkill
- cc-completeSkill
- cc-deliverSkill
- cc-directSkill
- cc-dispatchSkill
- cc-intentSkill
- cc-knowledgeSkill
- cc-planSkill
- cc-reviewSkill
- cc-stackedSkill
- cc-system-designSkill
- cc-workspaceSkill
- cc-worktreeSkill
- cc-cliSkill
- cc-completeSkill
- cc-deliverSkill
- cc-directSkill
- cc-dispatchSkill
- cc-intentSkill
- cc-knowledgeSkill
- cc-planSkill
- cc-reviewSkill
- cc-stackedSkill
- cc-system-designSkill
- cc-workspaceSkill
- cc-worktreeSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 54
If a branch or path already holds work, inspect and resume it or select a new location.
- Distinctive: line 75
Read repository setup instructions for missing or incompatible dependencies, toolchains, submodules, or services.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Prepare a worktree
Preparing a worktree for each repository the plan names is the first step of execution, not a judgment call, and the execution request already covers it. The one exception is a person asking to work directly in a bound checkout: work there, and preserve everything it already holds.
sh <root>/.context-circuit/cli worktree prepare --repo api --plan p0001Preparing again for a plan whose worktree already exists resumes it without a
flag. --reuse takes an existing branch or worktree the CLI did not prepare for
this plan record, so pass it only after inspecting what a refusal names: a
deleted plan's number can come back for a new plan, and its old branch carries
the old plan's commits.
Choosing the starting point
The CLI resolves repository bindings, reports Git state, resolves the selected
starting point, and creates or reuses worktrees. Select the recorded base branch
— reported as base_branch beside the checked-out branch — or an appropriate
dependency branch.
Preparation defaults to the recorded base branch and derives no order, so a plan that depends on another needs its start named explicitly:
sh <root>/.context-circuit/cli worktree prepare --repo api --plan p0002 --start cc/p0001/apiIt refuses rather than guessing, and the refusal names the branch to pass. Where
several predecessors touch the repository it names the base and the integration
merges the extras need; record order reports the same shape for the whole set.
A refusal saying a predecessor's work is not there yet means that plan has not
been implemented and committed — do that first. The predecessor's work is there
to start from because implementation commits before it is reported; never copy
files between worktrees to stand in for that ancestry.
Fetch only when needed and covered by the task; fetching does not imply rebasing or resetting local work. Honor explicit branch names and paths. Use the returned real worktree location for all later work, not the one you asked for.
The result's start is what the worktree actually started from, and
base_branch stays where its work is delivered. A sync_required there means
the start was behind its fetched remote: pass it on to the person, with its
remedy, rather than building on that start unremarked.
If a branch or path already holds work, inspect and resume it or select a new location. Never silently force checkout, reset, stash, or overwrite unrelated files.
Environment reuse
Preparation attempts filesystem copy-on-write for ignored node_modules and
.env files from the selected local checkout, with an independent-copy
fallback. Additional ignored runtime paths can be selected explicitly with
--copy-path.
Reuse never overwrites existing worktree entries, and skips dependencies when package inputs differ. Environment contents are copied opaquely: never print them, put them in prompts, or store them in shared records. Do not copy unrelated credential stores or host configuration.
Before application setup
Inspect the reuse report first. Reused dependencies need no reinstall solely because the worktree is new.
Read repository setup instructions for missing or incompatible dependencies, toolchains, submodules, or services. Local files do not make native dependencies portable across operating system, architecture, Node ABI, or container environments. Report skipped entries and any remaining setup.
.context-circuit/docs/worktrees.md carries recovery, move, repair, and cleanup
mechanics.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

