Cheat Sheet
Single-page quick reference for the JG pipeline.
Pipeline Flow
graph LR
subgraph Pipeline
P[jg-planner]
SP[jg-subplanner]
W[jg-worker]
L[team-linter]
T[jg-tester]
D[jg-debugger]
R[jg-reviewer]
G[jg-git]
end
P -->|plan.json| SP
SP -->|plan.json| W
W -->|worker-result.json| L
L -->|lint-result.json| T
T -->|test-result.json| R
T -->|FAIL| D
D -->|debug-diagnosis.json| W
D -->|plan_defect| SP
R -->|review-result.json| G
R -->|FAIL| P
G -->|git-result.json| P
Agent Table (Expert Tier)
| Name |
Model |
Role |
| jg-planner |
gemini-3.1-pro |
Orchestrator |
| jg-subplanner |
gpt-5.1-codex-max |
Decompose issue → plan |
| jg-subplanner-high |
gpt-5.1-codex-max |
Plan with risk analysis |
| jg-worker-fast |
gemini-3-flash |
Single-file edits |
| jg-worker |
gpt-5.3-codex |
Multi-file implementation |
| jg-worker-high |
gpt-5.1-codex-max |
Complex implementation |
| jg-tester-fast |
gemini-3-flash |
Phase 1 only |
| jg-tester |
gemini-3-flash |
Phase 1 + Phase 2 |
| jg-reviewer-fast |
gemini-3-flash |
Scope + lint review |
| jg-reviewer |
gemini-3.1-pro |
Quality gate |
| jg-reviewer-high |
gemini-3.1-pro |
Deep review |
| jg-debugger |
claude-4.6-sonnet |
Diagnose failures |
| jg-debugger-high |
claude-opus-4.6 |
Multi-causal analysis |
| jg-git |
gemini-3-flash |
Branch, commit, PR |
Artifact Shapes
plan.json
{"affected_files":["src/x.py"],"steps":[{"order":1,"action":"modify","file":"src/x.py","description":"Add X"}],"acceptance_mapping":{"AC-1":"tests/test_x.py"}}
worker-result.json
{"status":"completed","files_changed":["src/x.py"],"blockers":[],"summary":"Implemented X"}
test-result.json
{"verdict":"PASS","phase_1":{"lint":{"result":"PASS"},"typecheck":{"result":"PASS"},"test":{"result":"PASS"}}}
review-result.json
{"verdict":"PASS","blockers":[],"concerns":[],"nits":[]}
debug-diagnosis.json
{"failure_source":"tester","failure_description":"test failed","root_cause":"Wrong default","root_cause_file":"src/x.py","root_cause_line":"42","classification":"fix_target"}
git-result.json
{"branch":"feature/issue-123","commit_sha":"abc1234","commit_message":"feat(ISSUE-123): add X","pr_url":"https://github.com/org/repo/pull/42"}
Tier Routing
| Complexity |
Subplanner |
Worker |
Tester |
Reviewer |
Debugger |
| Trivial |
(skip) |
jg-worker-fast |
jg-tester-fast |
jg-reviewer-fast |
(skip) |
| Standard |
jg-subplanner |
jg-worker |
jg-tester |
jg-reviewer |
jg-debugger |
| Complex |
jg-subplanner-high |
jg-worker-high |
jg-tester |
jg-reviewer-high |
jg-debugger-high |
Key Commands
make reset # wipe outputs
make phase-N # grade a single phase (0-4)
./test-all.sh # grade everything
python3 docs/<tier>/tutorials/verify.py --exercise N
cd sandbox && npm test
mkdocs serve # local docs preview
Naming Conventions
| Prefix |
Meaning |
jg-* |
Shared pipeline agents (Jahnel Group reference bundle) |
team-* |
Team-specific agents (e.g. team-linter) |
| (unmarked) |
Individual/project-specific agents |