dot-claude/skills/librarian/SKILL.md
Cache a remote git repository as a reusable local checkout so repeated reads reuse it instead of re-cloning. Trigger whenever a remote repo comes up as reference — the user pastes a GitHub/GitLab/Bitbucket URL, a `git@…` address, or `owner/repo` shorthand, or asks you to "look at", "check out", "clone", or "use as reference" a repo you don't have locally.
npx skillsauth add n1kben/dotfiles librarianInstall 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.
Keep one reusable local checkout per remote repository instead of re-cloning, so later references reuse a stable, up-to-date, partial-clone copy.
Run bash checkout.sh <repo> --path-only to resolve the local path, then read and search there. The <repo> can be a full URL, a git@… address, or owner/repo shorthand (defaulting to github.com). Call the script again on later references to refresh — fetches are throttled to every 5 minutes, or pass --force-update to force one now. It handles parsing, cloning, and fast-forwarding; read checkout.sh for the details.
Don't edit inside the shared cache; copy it or make a worktree for task-specific changes.
development
Open Plannotator's browser-based code review UI for the current worktree or a pull request URL, then act on the feedback that comes back.
testing
Open Plannotator on the latest rendered assistant message and use the returned annotations to revise that message or continue.
development
Open Plannotator's annotation UI for a markdown file, converted HTML file, URL, or folder and then respond to the returned annotations.
development
Author and manage the ubiquitous language of a codebase — one precise, opinionated definition per domain term in CONTEXT.md, and a map of the bounded contexts and how they relate once a system has more than one. Trigger whenever the user wants to record, sharpen, or settle domain vocabulary — define a term, pick the word for a concept, document a bounded context or context map, or reconcile language that has drifted — however loosely phrased.