smithery/neversight

git-subtree-manager

Manages git subtrees for external library references. Use when adding new library sources or updating existing subtrees in docs/.

Installation

$ npx skills add smithery/neversight --skill git-subtree-manager

Also in this package

Other skills from smithery/neversight · top by installs.

npx skills add smithery/neversight

Browse all from smithery/neversight

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,596 B
  • docs SUMMARY.md 156 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Git Subtree Manager

Manages git subtrees in the docs/ directory for AI agents to reference external library source code.

Current Subtrees

Library Directory Repository Branch
Effect docs/effect/ https://github.com/Effect-TS/effect.git main
Tamagui docs/tamagui/ https://github.com/tamagui/tamagui.git master
Better Auth docs/better-auth/ https://github.com/better-auth/better-auth.git main
Effect Atom docs/effect-atom/ https://github.com/tim-smart/effect-atom.git main

Adding a New Subtree

Prerequisites - CRITICAL

Working directory must be clean. Git subtree commands will fail or behave unexpectedly with uncommitted changes.

Before ANY subtree operation:

  1. Check for uncommitted changes:

``bash git status ``

  1. If there are staged or unstaged changes, stash them:

``bash git stash --include-untracked ``

  1. Verify working directory is clean:

``bash git status # Should show "nothing to commit, working tree clean" ``

Add Command

git subtree add --prefix=docs/<name> <repo-url> <branch> --squash

Example:

git subtree add --prefix=docs/better-auth https://github.com/better-auth/better-auth.git main --squash

Post-Add Updates

After adding a subtree, update these configuration files:

  1. biome.json - Add to files.includes:

``json "!docs/<name>", ``

  1. .github/dependabot.yml - Add to exclude-paths:

``yaml - "docs/<name>/**" ``

  1. eslint.config.mjs - Add to ignores:

``javascript 'docs/<name>/**', ``

  1. AGENTS.md - Add entry to the subtrees table
  1. Relevant skills - Update .claude/skills/*/SKILL.md files that should reference the new subtree

Restore Stashed Changes - DON'T FORGET

After completing subtree operations and config updates:

git stash pop

Always verify the user's original changes are restored:

git status

Updating an Existing Subtree

Prerequisites - CRITICAL

Same as adding: stash any uncommitted changes first (see above).

To pull latest changes from upstream:

git subtree pull --prefix=docs/<name> <repo-url> <branch> --squash

Example:

git subtree pull --prefix=docs/effect https://github.com/Effect-TS/effect.git main --squash

Configuration Files Checklist

When adding/updating subtrees, ensure these files exclude the subtree directory:

  • biome.json - files.includes array
  • .github/dependabot.yml - exclude-paths array
  • eslint.config.mjs - ignores array
  • AGENTS.md - subtrees documentation table
  • Relevant .claude/skills/*/SKILL.md files

Troubleshooting

"working tree has modifications" Error

This means you forgot to stash changes. Do not proceed without stashing:

# 1. Stash all changes (including untracked files)
git stash --include-untracked

# 2. Run your subtree command
git subtree add/pull ...

# 3. IMPORTANT: Restore the user's changes
git stash pop

# 4. Verify changes are back
git status

Subtree Already Exists

If the directory already exists, remove it first (losing local changes):

rm -rf docs/<name>
git add docs/<name>
git commit -m "chore: remove docs/<name> for re-add"

Then run the add command again.