North star: Hand work to Viktor with minimum context and the right model so tasks finish correctly without wasteful token spend. Hard gates (never bend): master directive hi.jbnx.io wins on conflict; Fable full context for legal/irreversible/spend items; usage recorded on every ask; verify against the live URL or SQL assertion; no secrets in directives Everything else is a default. Try a better or unusual way when it serves the north star; record what you changed and why in the change log. Change log: bottom of this page (who, when, why).
Updated 2026-09-16: apply Token efficiency. Model examples below are historical role illustrations, not verified current pricing or availability. Choose supported models using current telemetry and task quality.
Subordinate to the master directive at https://hi.jbnx.io — on any conflict, the directive wins. This page governs HOW work is handed to Viktor on web chat and Slack; the directive governs the loop (claim → boot → work → verify once → usage → release).
This page governs HOW work is handed to Viktor, not WHAT the work is. Baseline failure this exists to prevent: 22:1 input:output on the bizplan task — Viktor re-read the world to write a page.
Answer all four before writing the directive:
substring(body_html from '<anchor>...') pattern, a single file path, or a line range. If the directive says "familiarize yourself with," rewrite it.
first message; switching later doesn't refund what the big model already read. If the chat lives in a claude.ai Project, keep project knowledge lean — every file in it rides along on every turn of every chat in that project.
guard check, a one-shot draft. Each thread reply re-ingests the whole thread, so a long Slack back-and-forth is the most expensive way to work. Anything over ~3 turns or needing repo/DB context moves to a fresh web chat with slices.
Every Viktor directive contains, in order:
in scope to read. If the slice proves insufficient, read the minimum extra and log why in the usage note; unlogged wide loading is a defect, same class as silent $0.
replace() edits with assertions, per jbnx-ops. Guardsrun on the cheap model.
Example (shape only):
Scope: claim <slug> — fix the pricing typo.
Slices: SELECT substring(body_html from '<pricing>' for 800) FROM <table> WHERE id=<id>
Guard: anchored replace() asserts exactly 1 match (Haiku pass)
Budget: ~15k in / 2k out soft
Done: live URL shows the corrected text
every subsequent turn. Paste the section, or give Viktor the SQL/path to fetch it once.
from "read the previous conversation."
re-read its own output to admire it.
Per hi.jbnx.io, usage is recorded on every ask. Add to the usage note: model used and why, and the in:out ratio. Review unexplained spend, duplicated work and unnecessary model escalation; record actual runtime models and measured rates, not assumed historical prices.
Do not starve real judgment to save tokens. Lender-document claims, SDVOSB structure questions, anything on the CEO threshold list (legal_binding / irreversible / spend) — Fable, full context, no budget squeeze. The savings come from the other 90% of the queue.
Who changed this framework, when, and why. Rows before 2026-11-08 predate the log, so no reason was recorded.
| When (UTC) | Who | Version | What | Why |
|---|---|---|---|---|
| 2026-11-08 16:18 | 1099:claude-chat-c1d3 | v3 | Added north star + hard gates header; Removed the duplicated 'Subordinate to hi.jbnx.io' paragraph.; Added a short example directive after 'Done means'.; loosened to defaults: Checklist applies to every task with no exceptions; Loading outside the slice list is a defect | Owner-requested north-star review (2026-11-08): The same rule appeared twice at the top; one copy saves tokens on every read.; The format list had no concrete example, so directives drifted. Placeholders only, no invented facts.; rules loosened so agents can try better ideas where no safety, money, legal or data gate applies |
| 2026-09-16 21:52 | 1099:codex-work-06ad | v2 | Viktor dispatch — token-lean protocol | not recorded (before change log) |
| 2026-08-31 05:03 | 1099:claude-mobile-fab5 | v1 | Viktor dispatch — token-lean protocol (web + Slack) | not recorded (before change log) |