Skip to content

Protocols Catalog

Protocols are non-negotiable rules that every agent loads at the start of every session. Unlike skills (reference knowledge) or workflows (step-by-step procedures), protocols define hard boundaries that agents cannot override or opt out of.

NameDescriptionRequired
memoryHow to read, write, and maintain working memory between sessionsYes (all)
scope-boundariesWhat you own, what you never touch, workspace boundariesYes (all)
securitySecurity enforcement — hard stops and hard enforcersYes (all)
session-startOrdered startup sequence — what to read and check every sessionYes (all)

Defines how agents manage their working memory file (agent/Core/memory.md). Covers reading memory at session start, writing updates during work, and maintaining the file between sessions. This protocol ensures agents use version-controlled memory inside the project instead of Claude Code’s auto-memory system.

Establishes what each agent owns and what it must never touch. Defines workspace boundaries so agents stay within their designated directories. Prevents agents from modifying files outside their scope — the scope-guard-files sensor enforces this automatically.

Hard security rules: what agents must never do, what they must always check, and what requires human approval. Covers secrets handling, credential management, and security-critical operations. This is the foundation that the security-audit workflow builds on.

The ordered startup sequence every agent follows at the beginning of each session. Specifies exactly which files to read and in what order: identity first, then memory, then protocols, then project status. Ensures consistent behavior across sessions.

AspectProtocolsSkillsWorkflows
Loaded whenEvery session, automaticallyOn demand, during specific workWhen starting a multi-step activity
RequiredYes — cannot be removedNo — optional per agentNo — optional per agent
PurposeHard rules and boundariesDomain knowledge and standardsStep-by-step procedures
Can be overriddenNoAgent adapts to contextAgent follows the steps