Claude-skill-registry git-reference-manager
Safely introduce external Git repositories as reference materials. Responsible for managing the `_reference` directory, ensuring external code is read-only and does not pollute the project's version control.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/git-reference-manager" ~/.claude/skills/majiayu000-claude-skill-registry-git-reference-manager && rm -rf "$T"
skills/data/git-reference-manager/SKILL.mdGit Reference Manager
This skill provides guidance on how to formally introduce external repositories into a project for reading and learning. This is crucial for understanding third-party library architectures or finding best practices.
Core Rules
Isolation Principle: Reference code must be strictly isolated within the
directory. It is strictly forbidden to commit it to the main project's Git history._reference/
Standard Workflow
When you need to reference an external repository (e.g.,
anthropics/skills or pandas), you must strictly follow these three steps in order:
1. Prepare Sandbox
First, ensure the dedicated directory for storing reference materials exists.
-
Check: Does the
directory exist in the project root?_reference -
Action: If not, create it.
mkdir -p _reference
2. Secure Boundary
Before pulling any code, you must ensure that Git ignores this directory.
-
Check: Does the
file contain.gitignore
?_reference/ -
Action: If not, append it to the end of the file.
# Check grep "_reference/" .gitignore # Append (if missing) echo -e "\n# External References\n_reference/" >> .gitignore
3. Fetch References
Clone the target repository into a subdirectory within the sandbox.
-
Naming: Use the repository name as the subdirectory name.
-
Action: Use
.git clonegit clone <REPO_URL> _reference/<REPO_NAME> -
Note: Deep history is not required; it is recommended to use
to save time and space.--depth 1git clone --depth 1 https://github.com/anthropics/skills.git _reference/anthropics_skills
Best Practices
- Read-Only Mode: Treat all files under
as read-only. Do not modify them unless it is for testing certain changes (but be aware that changes will be lost)._reference/ - Search via grep: Use
orgrep
to search for code patterns within the reference directory.ripgrep - Discard Anytime: Since these files are ignored by git and can be re-cloned, you can delete them at any time to free up space after finishing your task.
Example
User Request: "I want to see how React's source code handles Hooks."
Agent Execution:
mkdir -p _referencegrep "_reference" .gitignore || echo "_reference/" >> .gitignoregit clone --depth 1 https://github.com/facebook/react.git _reference/react- Start reading
_reference/react/packages/react-reconciler/...