skills/worktree/SKILL.md
--- tldr: Create, list, and complete git worktrees for parallel task work category: utility --- # /eidos:worktree Manage git worktrees for parallel task work. Each worktree is a sibling directory with its own `task/` branch. ## Usage ``` /eidos:worktree <task> # create a new worktree /eidos:worktree list # list all worktrees /eidos:worktree complete [<task>] # merge and remove a worktree ``` ## Instructions ### 1. Determine Context ```bash repo_root=$(git wor
npx skillsauth add agenticnotetaking/eidos skills/worktreeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage git worktrees for parallel task work.
Each worktree is a sibling directory with its own task/ branch.
/eidos:worktree <task> # create a new worktree
/eidos:worktree list # list all worktrees
/eidos:worktree complete [<task>] # merge and remove a worktree
repo_root=$(git worktree list --porcelain | head -1 | sed 's/^worktree //')
repo_name=$(basename "$repo_root")
current_dir=$(pwd)
Read git_prefix from .eidos-config.yaml if it exists (for branch naming in nested projects).
Parse arguments to determine which command to run.
<task> (create)Derive the worktree path and branch name:
<repo_root>/../<repo_name>--<task>/task/<task> (or <git_prefix>/task/<task> if prefix configured)Check for conflicts:
git worktree list — refuse if a worktree at that path already existsgit branch --list <branch> — refuse if the branch already exists and is checked out elsewhereCreate the worktree:
git worktree add -b <branch> <path> main
Confirm:
Worktree created: **<task>**
Path: `<path>`
Branch: `<branch>`
Open this directory in a new Claude Code session to start working.
listgit worktree list --porcelain and parse the outputgit rev-list --count main..<branch>Worktrees for <repo_name>:
→ <path> <branch> (main worktree)
<path> <branch> (N commits ahead)
Mark current worktree with →.complete [<task>]Resolve target:
<task> is provided, find the matching worktreelist and ask which to completeRefuse if:
git -C <path> status --porcelain)
— tell the user to commit or discard firstShow what will be merged:
git log --oneline main..<branch>
git diff --stat main..<branch>
Ask for confirmation using AskUserQuestion:
<branch> (N commits) into main and remove worktree at <path>?"On confirmation:
# Merge from the main worktree
git -C <repo_root> checkout main
git -C <repo_root> merge --no-ff <branch>
git worktree remove <path>
Confirm:
Worktree completed: **<task>**
Merged: `<branch>` → `main` (--no-ff)
Removed: `<path>`
<path> already exists but is not a worktree."<branch> is already checked out in <other-path>."task/ branch (branched from main)tools
--- tldr: Generate a manim explainer video through staged research → outline → scenes → code → render → merge, with the outline doubling as a plan/state document category: utility --- # /eidos:video Turn a topic (or a folder of wiki-linked md) into a rendered manim video through a fixed pipeline. Pauses after each stage for review by default. Outline doubles as the plan/state document — wiki-linked checklist tracks progress. Full design in [[spec - video skill - outline driven manim pipeline
tools
--- tldr: Surface session status to the human via a native OS notification category: utility --- # /eidos:ping Send a short out-of-band signal to the human — "I'm done", "I have a question", "I hit a wall" — as a native OS notification. The agent picks the moment; the human gets a popup without watching the terminal. ## Setup (macOS, opt-in) This skill is a no-op until the human has installed the **eidos-ping** menubar app and pointed at it in `.eidos-config.yaml`: ```yaml ping_macos: /path
tools
--- tldr: Persist behaviour corrections to CLAUDE.md category: utility --- # /eidos:toclaude Update CLAUDE.md or specs to correct undesired behaviour. ## Usage ``` /eidos:toclaude [description of correction] ``` ## Instructions 1. Understand the correction — what went wrong, what should happen instead 2. Identify the right location: - **`inject/core/*.md`** — plugin rules that apply to all eidos projects (pick the matching section file) - **`inject/feature/*.md`** — rules tied to a c
development
--- tldr: Create persistent plan for multi-step work category: planning --- # /eidos:plan Create a persistent plan file for multi-step work. ## Usage ``` /eidos:plan [brief description] ``` ## Instructions ### 1. Gather Context If the target file already exists with `status: seed`, read it — its content is raw context that seeds the plan. Use the seed's notes, links, and brain dumps to draft phases and actions. Skip clarification questions the seed already covers. Search for related arti