Imported from singhaganesh/Turminus-2 (
AGENTS.md). Install upstream withnpx skills add singhaganesh/Turminus-2. Copyright stays with the author.
AGENTS.md
TB3 Ed2. Unit: tasks/<task-name>/. Start: docs/ARCHITECTURE.md;
platform bar: docs/edition2/; policy/rules: docs/HARD_BUT_FAIR_AUTHORING.md,
.cursor/rules/, commands.md. Practical reviewer blockers:
terminus_blockers_checklist.txt.
Must
- No PASS/READY/APPROVED/SUBMIT claim without command output.
- Long run:
python3 scripts/tb3_doctor.py. - New-task gate:
lint_spec->spec_satisfiability->task_gate->check-task.sh->oracle_idempotency_probe.py --strict->harbor_gate --oracle --nop->step2b_ready->harbor_gate --oracle-repeat 10->package_task --validate-> Step 5 rubric + Step 6 submission notes (UI only, chat handoff) -> first-look ->approve_task.py --strict; exact commands incommands.md. check-task.shis only preflight; Harbor, first-look, zip, approval remain.- Task edits stale Step 2b evidence; approval checks
.step2b-checksum. - Do not invent paths,
task.tomlfields, or commands; open source/commands. - Host Python is not container Python; task
python3needs Dockerfile support. - If terminal output disappears, run
echo visible; else use a fresh shell. - Milestones:
steps/milestone_N/{instruction.md,tests/,solution/},version="2.0", matching[[steps]]. - No new multi-container/UI starts; in-progress may finish.
- All nine primary categories are open (
debugging,software-engineering,data-processing,system-administration,build-and-dependency-management,games,machine-learning,security,scientific-computing). Classify honestly; do not relabel. See.cursor/rules/submission-category-blocklist.mdcandprompts/terminus_task_category_guide.md. Empirical difficulty is judged on Claude Opus 5 and GPT-5.6. Metadata and checker complexity must bemediumorhard(floor medium; prefer hard).easy/too_easydo not ship. - New tasks must be strictly unique (≤ 15% similarity local+platform; target ≤ 10%). Never invent a similarity %. Run
python3 scripts/uniqueness_probe.py inventorythenprobe+structure-planbefore creatingtasks/, thenstructureafter the skeleton. Official dir check:python3 ci_checks/check-similarity.py tasks/<task> --include-structure --enforce-threshold. Instruction-only is not enough. Follow.cursor/rules/unique-task-generation.mdcandprompts/oneshot_unique_task.md. Never stash or move peer tasks undertasks/.peers/or anytasks/.*path — onlytasks/<slug>/is valid. - Before new task drafting, task revision, packaging, or approval, check
terminus_blockers_checklist.txtand remove any blocker it names. Also author to passprompts/TASK_CHECKER.mdvia.cursor/rules/task-checker-ready.mdcand.cursor/rules/checker-lessons.mdc(P1–P5; R1–R9; no recurring ship-killers;prompts/AUTHOR_PRE_SHIP_PROBES.mdfor R8 twice / GAMEABLE traps;rubric.txtrequired; pytest in Dockerfile, nottest.sh). After fixes, always re-runpackage_task.py --validateand verify zip fingerprints (especially Rust.cargo/+ checksums) — the checker scores the zip, not the chat tree.
Zip bans: output_contract.toml, quality_check_adjudication.json,
construction_manifest.json, waivers.json, rubrics.txt (plural),
.step2b-checksum, AI scaffolding (AGENTS.md, .cursor/, .claude/,
.aider/, .continue/, skills.md). rubric.txt is required at the task
and archive root (checker format). Do not put a [rubric] table in
task.toml (package_task.py strips it; zip validation rejects it). Step 6
submission notes remain UI-only; see prompts/Step6.md.