Manage Git submodules for including external repositories within a main repository. Use when working with external libraries, shared modules, or managing dependencies as separate Git repositories.
84
77%
Does it follow best practices?
Impact
96%
1.18xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./.agent-skills/git-submodule/SKILL.mdAdding and committing submodules with branch tracking
submodule add command
100%
100%
branch tracking flag
100%
100%
version lock to tag
100%
100%
stages .gitmodules
100%
100%
stages submodule path
100%
100%
commit after adding
100%
100%
status check
100%
100%
README init instructions
100%
100%
README clone instructions
100%
100%
script comments
100%
100%
correct submodule URL
100%
100%
CI/CD pipeline configuration with submodules
GitHub Actions submodules recursive
0%
0%
GitLab CI recursive strategy
0%
100%
shallow clone for large submodule
100%
100%
diff.submodule config
100%
100%
status.submoduleSummary config
100%
100%
push.recurseSubmodules config
100%
100%
fetch.recurseSubmodules config
25%
100%
script comments
100%
100%
init --recursive command
50%
100%
correct GitHub Actions checkout action
100%
100%
two separate CI configs
100%
100%
Removing submodules and batch submodule operations
deinit step
100%
100%
git rm step
100%
100%
git/modules cache removal
100%
100%
commit after removal
100%
100%
URL change via git config
100%
100%
submodule sync after URL change
100%
100%
foreach for batch operations
0%
100%
foreach checkout main
25%
100%
script comments
100%
100%
migration log produced
100%
100%
status verification
50%
100%
c033769
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.