List submodules
Tests ability to list all submodules in a repository. Evaluates submodule-listing command knowledge.
Baseline Repository
These commands set up the repo before the model sees the prompt. They define the starting file structure, staged changes, and Git history.
- 01
git init - 02
git config user.email 'test@test.com' - 03
git config user.name 'Test User' - 04
echo 'App' > app.txt - 05
git add app.txt - 06
git commit -m 'Initial commit' - 07
mkdir -p ../lib-src && cd ../lib-src && git init && git config user.email 'test@test.com' && git config user.name 'Test User' && echo 'lib code' > lib.py && git add lib.py && git commit -m 'Initial lib' - 08
git clone --bare ../lib-src ../lib-bare - 09
git config protocol.file.allow always - 10
git -c protocol.file.allow=always submodule add ../lib-bare lib - 11
git add .gitmodules lib - 12
git commit -m 'Add lib submodule'
Prompt
Run the command to list all configured submodules. Output ONLY the git command, nothing else.
Expected
git submodule
Campaign Evidence
Loading campaign evidence…
Model Outputs (14)
git submodule status
git submodule
JSON Schema
Structured Output
(raw) {
"command": "git submodule"
}
git submodule
git submodule
JSON Schema
Structured Output
(raw) {
"command": "git submodule"
}
git submodule status
JSON Schema
Structured Output
(raw) {"command": "git submodule status"}
git submodule status
JSON Schema
Structured Output
(raw) {
"command": "git submodule status"
}
git submodule status
git submodule status
git submodule status
JSON Schema
Structured Output
(raw) {"command": "git submodule status"}
git submodule status
git submodule status
JSON Schema
Structured Output
(raw) {"command": "git submodule status"}
```bash
git submodule status
```
Failure: Command did not match accepted alternatives: ['git submodule', 'git submodule status']
git submodule --list
Failure: Command did not match accepted alternatives: ['git submodule', 'git submodule status']
git submodule status --recursive
JSON Schema
Structured Output
(raw) {
"command": "git submodule status --recursive"
}
Failure: Command did not match accepted alternatives: ['git submodule', 'git submodule status']