LevonBecker/template_ai_python ships both files, and they share 3 of the 20 section tags.
The first runs 1,321 words and the second runs 344. Every list below is set membership over what the nightly stored for each file, never a re-reading of the text.
Everything indexed in LevonBecker/template_ai_pythonCounted 13 September 2026
Headings
0 in both, 8 only in the first, 15 only in the second
.github/instructions/index.instructions.md
Project Instructions
Overview
Instruction Files
Project Structure
Key Conventions
Dependencies (pyproject.toml)
External Tools
Running Tasks
.github/instructions/tests.instructions.md
Testing Instructions
Golden Rule
Workflow
1. Auto-fix first (ALWAYS do this before testing)
2. Run tests
Required: 10/10 score, exit code 0
Canonical Commands (Use These Exactly)
Full fix + full test
Targeted test tasks
Targeted formatting/fix tasks
When to Run Tests
What Gets Tested
Fix Issues — Never Disable Warnings
❌ WRONG — never do this without asking user first
✅ CORRECT — catch specific exceptions
Commands
2 in both, 38 only in the first, 9 only in the second
.github/instructions/index.instructions.md
ruff.py
uv.py
uv run --no-sync invoke
uv run --no-sync invoke repo.pull
uv run --no-sync invoke repo.push
uv run --no-sync invoke repo.squash
uv run --no-sync invoke repo.rebase
uv run --no-sync invoke repo.pr_diff
uv run --no-sync invoke repo.pr_notes_save
uv run --no-sync invoke repo.pr_create
uv run --no-sync invoke repo.pr_cleanup
uv run --no-sync invoke template.pull
uv run --no-sync invoke template.pull_copy
uv run --no-sync invoke template.push_diff
uv run --no-sync invoke template.push_apply
uv run --no-sync invoke template.push_create_pr
uv run --no-sync invoke ver.libs
uv run --no-sync invoke ver.python
uv run --no-sync invoke ver.all
uv run --no-sync invoke ver.update
uv run --no-sync invoke ver.project_bump_patch
uv run --no-sync invoke ver.project_bump_minor
uv run --no-sync invoke ver.project_bump_major
uv run --no-sync invoke ver.project_bump_build
uv run --no-sync invoke ver.upgrade
uv run --no-sync invoke upgrade.python
uv run --no-sync invoke upgrade.libs
uv run --no-sync invoke upgrade.sync
uv run --no-sync invoke uv.upgrade_libs
python.instructions.md
git.instructions.md
python -m modules.repo.<name>
uv run --no-sync ...
uv run ...
uv run
uv sync
uv lock
ruff
.github/instructions/tests.instructions.md
uv run --no-sync invoke tests.actionlint
uv run --no-sync invoke tests.check_agents
uv run --no-sync invoke tests.pylint
uv run --no-sync invoke tests.pytest
uv run --no-sync invoke tests.rufflint
uv run --no-sync invoke tests.yamllint
uv run --no-sync invoke ruff.fix
uv run --no-sync invoke ruff.format
uv run invoke ...
In both files
uv run --no-sync invoke test
uv run --no-sync invoke fix
Section tags
3 in both, 6 only in the first, 1 only in the second
.github/instructions/index.instructions.md
setup
code-style
architecture
git-pr
security
dependencies
.github/instructions/tests.instructions.md
do-not
In both files
test
lint-format
agent-behaviour