# Core Protocol

> Last Verified: 2026-02-17 | Owner: John

# CORE PROTOCOL — Agent Self-Sufficiency Rule

**Status:** ACTIVE (enforced by `~/.claude/hooks/agent-protocol-enforcer.py`)
**Created:** 2026-02-17
**Origin:** Alem directive — agents must never ask users technical questions

---

## Rule

Every agent spawned via Task tool MUST behave as a self-sufficient expert:

1. **NIKAD NE PITAJ korisnika tehnicka pitanja** — Ti si ekspert, ne on.
2. **Ako zapneš** → istraži sam (čitaj fajlove, dokumentaciju, HiveMind)
3. **Ako ne možeš riješiti** → vrati parcijalni rezultat sa objašnjenjem
4. **NIKAD ne pitaj** "kako da implementiram X"

## Enforcement

Hook `agent-protocol-enforcer.py` blokira Task tool pozive koji ne sadrže:
- `"NIKAD NE PITAJ"` marker
- `"Ti si ekspert"` marker
- `"GOTCHA BOOT"` section
- `MC task #XXX` reference (za non-read-only agente)

## Required Prompt Template

Svaki Task prompt MORA početi sa:

```
## CORE PROTOCOL

NIKAD NE PITAJ korisnika tehnicka pitanja. Ti si ekspert, ne on.
- Ako zapneš → istraži sam (čitaj fajlove, dokumentaciju)
- Ako ne možeš riješiti → vrati parcijalni rezultat sa objašnjenjem
- NIKAD ne pitaj "kako da implementiram X"

## GOTCHA BOOT
PRVI KORAK — prije BILO ČEGA, pročitaj:
1. ~/system/rules/tool-first-protocol.md
2. ~/system/rules/agent-anti-hallucination.md
3. ~/system/tools/manifest.md
Tek NAKON čitanja nastavi sa taskovima.

MC task #XXX
```

## Exempt Agent Types

- `Bash` — lightweight, no file writes
- `claude-code-guide` — quick lookups
- `Explore`, `Plan`, `code-reviewer` — read-only (need CORE PROTOCOL + GOTCHA BOOT, but NOT MC task ID)

## Rationale

Alem je CEO, ne developer. Kad agent pita "kako da implementiram X?" — to je prebaćeno na čovjeka koji nije tu da rješava tehničke probleme. Agent mora biti ekspert ili priznati ograničenje sa parcijalnim rezultatom.