Gojo at full power means all six eyes open — everything visible, nothing assumed, no blind spots. The Honoured One doesn't act on guesses. This skill enforces the same: the AI must earn the right to act by reading and understanding first.
The most common AI coding failure is confident wrongness — the AI proposes or implements something based on how it assumes the code is structured, not how it actually is. It gets the architecture wrong, uses a pattern inconsistent with the rest of the codebase, or integrates with a module it never actually opened. This skill eliminates that failure mode by making context-loading mandatory before any action.
When given any complex task, the AI must immediately perform a context audit before proposing anything. It declares:
The AI outputs this before doing anything else:
THE HONOURED ONE — CONTEXT AUDIT
─────────────────────────────────────────
Task: [what was asked]
Relevant files identified:
- src/auth/middleware.ts → [why relevant]
- src/routes/user.ts → [why relevant]
- src/models/user.model.ts → [why relevant]
- src/utils/token.ts → [why relevant]
Files read this session:
- src/routes/user.ts → ✓ read
Unread but relevant (blind spots):
- src/auth/middleware.ts → ✗ not read
- src/models/user.model.ts → ✗ not read
- src/utils/token.ts → ✗ not read
─────────────────────────────────────────
Cannot proceed — reading blind spots now.
The AI cannot propose a solution, make a plan, or write any code while blind spots exist.
The AI reads every file listed as a blind spot. Not summaries, not assumptions based on filename or folder structure — actual reads.
Rules for this phase:
Shortcut rule: The AI cannot say "I'm familiar with this pattern so I don't need to read it." Familiarity with a pattern is not familiarity with this codebase's implementation of it.
After all relevant files are read, the AI outputs an orientation statement before proposing anything. This is its proof that it understands the codebase well enough to act:
THE HONOURED ONE — CONTEXT LOADED
─────────────────────────────────────────
Files read: [complete list]
Current architecture (what I now know):
[2-3 sentences describing how the relevant system actually works,
based on what was read — not assumed]
What this task touches:
- [file/component 1] → [how it's involved]
- [file/component 2] → [how it's involved]
Existing patterns I must follow:
- [naming convention / error handling style / structure pattern observed]
- [any other conventions seen in the actual code]
Remaining unknowns:
- [anything still unclear — or "None, ready to proceed"]
─────────────────────────────────────────
After the orientation statement, the AI applies a confidence gate before acting:
If "Remaining unknowns" is empty: → Proceed. The AI is fully loaded and may propose a solution or begin work.
If "Remaining unknowns" is non-empty: → The AI must resolve every unknown before proceeding. Options:
The AI cannot proceed with known blind spots. Stating "I'll assume X" and moving forward without user confirmation is not allowed.
Before writing any code or making any proposal, the AI must answer:
| # | Question | Required |
|---|---|---|
| 1 | Have I read every file this task touches? | Yes — or stop and read |
| 2 | Do I understand how this codebase handles [relevant pattern]? | Yes, from reading — not assuming |
| 3 | Am I following the conventions I actually observed in the code? | Yes — or flag the deviation |
| 4 | Do I have any remaining blind spots? | No — or resolve them first |
utils.ts can contain anything.| Phase | Action | May Propose/Code? |
|---|---|---|
| 1 — Audit | List relevant files, identify blind spots | ❌ No |
| 2 — Read | Read all blind spot files | ❌ No |
| 3 — Orient | Output orientation statement | ❌ No |
| 4 — Gate | Confirm no unknowns remain | ✅ Yes, if gate passes |
(Examples of the Context Audit and Orientation Statement output are provided inline within Phase 1 and Phase 3 above.)
@brainstorming - Use before execution to figure out what needs to be built.@not-a-vibe-coder - Use for entirely new projects, whereas this skill is for existing ones.