Case Study • AI Engineering Environment • Harness Engineering

Agent-Native Development Platform

Ko&Clo • Enterprise • Private Repository

Executive Summary

Key Metrics

53
Sub-Agents
69
Memory Files
7
Guard Hooks
46
Permission Rules
01
Harness Engineering

02
Loop Engineering

03
Graph Engineering

Request Lifecycle

Every prompt passes the same path: context injected in, guards before each tool call, learning consolidated on exit.

Claude Code Hooks Sub-Agents File Memory
Harness — deny 14 · ask 32 · PreToolUse hard block · time-boxed gates Prompt user intent memory-recall UserPromptSubmit IDF match · 4K budget Skill Router 21 skills · 27 commands File Memory 69 files · domain/service/meta 53 Sub-Agents 1 subtab : 1 agent PreToolUse nas · danger · testfile block = exit 2 Codebase read · edit · verify Stop hook consolidate /learn → F block

Repository Layout — .claude/

.claude/
├── settings.json          permission tiers + hook wiring
├── agents/       53 files  one per product subtab
├── skills/       21 dirs   identify → delegate → verify
├── commands/     27 files  /vmd /payrate /danger /learn …
├── hooks/         7 files  guards + memory lifecycle
├── memory/       69 files
│   ├── meta/       agent_kernel.md — shared rules
│   ├── domain/     business terms + *-feedback.md
│   ├── service/    file ↔ API ↔ DB architecture maps
│   └── MEMORY.md   index
├── context-pack.template.md  work-surface pinning
└── .danger-unlock       time-boxed gate (expiry epoch)

Six Harnesses

Context

Permission

Tool

Subagent & Worktree

Verification

Debugging

Permission Model — Three Tiers + Time-Boxed Gates

14 deny

32 ask

2 gates

Secrets

Guard Hooks

Hook Event Role
memory-recall UserPromptSubmit
nas-guard PreToolUse
danger-guard PreToolUse
testfile-commit-guard PreToolUse
init-sql-mirror PostToolUse
sync-plugins PostToolUse
memory-consolidate Stop

Graph Engineering — Node-Level Development

53 nodes parallel delegation
Tab skill router node · subtab A agent + memory node · subtab B agent + memory node · subtab C agent + memory delegated in one message → run in parallel shared asset edge — report to main agent-blueprint generates node + edges
Node

Parallelism

Edge

Growth

Technology Stack

Runtime
Claude Code Sub-Agents MCP
Harness
Hooks (bash / Python) settings.json Gate files
Knowledge
Markdown Memory IDF Retrieval Feedback Ledger
Isolation
Git Worktrees Docker dev/prod

Impact

Safety

Repeatability

Knowledge

Discipline