{
  "slug": "matt-pocock-agentic-engineering-sandcastle",
  "title": "Matt Pocock on Agentic Engineering, Custom Skills, and Sandcastle",
  "generated": "2026-06-23T07:49:02.925Z",
  "byId": {
    "concept-ai-harness": {
      "folder": "concepts",
      "file": "concepts/concept-ai-harness.md",
      "title": "The AI Harness",
      "type": "concept",
      "tags": [
        "agent-architecture",
        "optimization"
      ]
    },
    "concept-tactical-vs-strategic-programming": {
      "folder": "concepts",
      "file": "concepts/concept-tactical-vs-strategic-programming.md",
      "title": "Tactical vs. Strategic Programming",
      "type": "concept",
      "tags": [
        "software-design",
        "career-development"
      ]
    },
    "concept-procedural-vs-ability-skills": {
      "folder": "concepts",
      "file": "concepts/concept-procedural-vs-ability-skills.md",
      "title": "Procedural vs. Ability Agent Skills",
      "type": "concept",
      "tags": [
        "agent-design",
        "prompt-engineering"
      ]
    },
    "concept-afk-agent-work": {
      "folder": "concepts",
      "file": "concepts/concept-afk-agent-work.md",
      "title": "AFK (Away From Keyboard) Agent Work",
      "type": "concept",
      "tags": [
        "automation",
        "sandboxing",
        "asynchronous-workflows"
      ]
    },
    "concept-agentic-queues": {
      "folder": "concepts",
      "file": "concepts/concept-agentic-queues.md",
      "title": "Agentic Queues vs. Loops",
      "type": "concept",
      "tags": [
        "agent-orchestration",
        "system-design"
      ]
    },
    "concept-stateful-learning-skills": {
      "folder": "concepts",
      "file": "concepts/concept-stateful-learning-skills.md",
      "title": "Stateful AI Learning Skills",
      "type": "concept",
      "tags": [
        "education",
        "custom-agents"
      ]
    },
    "concept-zone-of-proximal-development": {
      "folder": "concepts",
      "file": "concepts/concept-zone-of-proximal-development.md",
      "title": "Zone of Proximal Development (ZPD)",
      "type": "concept",
      "tags": [
        "education",
        "pedagogy"
      ]
    },
    "concept-vibe-coder": {
      "folder": "concepts",
      "file": "concepts/concept-vibe-coder.md",
      "title": "Vibe Coder",
      "type": "concept",
      "tags": [
        "culture",
        "ai-native-developers"
      ]
    },
    "claim-harness-over-model": {
      "folder": "claims",
      "file": "claims/claim-harness-over-model.md",
      "title": "The Harness Outweighs the Model",
      "type": "claim",
      "tags": [
        "optimization",
        "model-evaluation"
      ]
    },
    "claim-ai-eaten-tactical": {
      "folder": "claims",
      "file": "claims/claim-ai-eaten-tactical.md",
      "title": "AI Has Eaten Tactical Programming",
      "type": "claim",
      "tags": [
        "industry-trends",
        "future-of-work"
      ]
    },
    "claim-skills-are-ceiling": {
      "folder": "claims",
      "file": "claims/claim-skills-are-ceiling.md",
      "title": "Human Strategic Skills Dictate AI Ceiling",
      "type": "claim",
      "tags": [
        "productivity",
        "skill-development"
      ]
    },
    "claim-procedural-over-abilities": {
      "folder": "claims",
      "file": "claims/claim-procedural-over-abilities.md",
      "title": "Procedural Skills Beat Autonomous Abilities",
      "type": "claim",
      "tags": [
        "agent-design",
        "control-systems"
      ]
    },
    "claim-queues-over-loops": {
      "folder": "claims",
      "file": "claims/claim-queues-over-loops.md",
      "title": "Queues are Superior to Agent Loops",
      "type": "claim",
      "tags": [
        "system-architecture",
        "reliability"
      ]
    },
    "claim-enthusiasm-beats-experience": {
      "folder": "claims",
      "file": "claims/claim-enthusiasm-beats-experience.md",
      "title": "Enthusiasm Beats Experience for AI-Native Developers",
      "type": "claim",
      "tags": [
        "hiring",
        "mindset",
        "ai-native-developers"
      ]
    },
    "framework-strategic-ai-delegation": {
      "folder": "frameworks",
      "file": "frameworks/framework-strategic-ai-delegation.md",
      "title": "Strategic AI Delegation Framework",
      "type": "framework",
      "tags": [
        "delegation",
        "code-architecture"
      ]
    },
    "framework-afk-agent-pipeline": {
      "folder": "frameworks",
      "file": "frameworks/framework-afk-agent-pipeline.md",
      "title": "AFK Agent PR Pipeline",
      "type": "framework",
      "tags": [
        "ci-cd",
        "automation"
      ]
    },
    "entity-matt-pocock": {
      "folder": "entities",
      "file": "entities/entity-matt-pocock.md",
      "title": "Matt Pocock",
      "type": "entity",
      "tags": [
        "speaker",
        "developer",
        "educator"
      ]
    },
    "entity-david-interviewer": {
      "folder": "entities",
      "file": "entities/entity-david-interviewer.md",
      "title": "David (Interviewer)",
      "type": "entity",
      "tags": [
        "speaker",
        "interviewer",
        "host"
      ]
    },
    "entity-sandcastle": {
      "folder": "entities",
      "file": "entities/entity-sandcastle.md",
      "title": "Sandcastle",
      "type": "entity",
      "tags": [
        "open-source",
        "tooling",
        "sandboxing",
        "typescript"
      ]
    },
    "entity-matt-pocock-skills": {
      "folder": "entities",
      "file": "entities/entity-matt-pocock-skills.md",
      "title": "Matt Pocock Skills (GitHub)",
      "type": "entity",
      "tags": [
        "repository",
        "prompts",
        "open-source"
      ]
    },
    "entity-john-ousterhout": {
      "folder": "entities",
      "file": "entities/entity-john-ousterhout.md",
      "title": "John Ousterhout",
      "type": "entity",
      "tags": [
        "author",
        "computer-scientist",
        "stanford"
      ]
    },
    "entity-a-philosophy-of-software-design": {
      "folder": "entities",
      "file": "entities/entity-a-philosophy-of-software-design.md",
      "title": "A Philosophy of Software Design",
      "type": "entity",
      "tags": [
        "book",
        "software-engineering"
      ]
    },
    "entity-claude-code": {
      "folder": "entities",
      "file": "entities/entity-claude-code.md",
      "title": "Claude Code",
      "type": "entity",
      "tags": [
        "ai-agent",
        "cli-tool",
        "anthropic"
      ]
    },
    "entity-the-bitter-lesson": {
      "folder": "entities",
      "file": "entities/entity-the-bitter-lesson.md",
      "title": "The Bitter Lesson",
      "type": "entity",
      "tags": [
        "essay",
        "machine-learning",
        "ai-philosophy"
      ]
    },
    "entity-ralph": {
      "folder": "entities",
      "file": "entities/entity-ralph.md",
      "title": "Ralph",
      "type": "entity",
      "tags": [
        "ai-agent",
        "project",
        "loop-based-agent"
      ]
    },
    "quote-ai-eaten-tactical": {
      "folder": "quotes",
      "file": "quotes/quote-ai-eaten-tactical.md",
      "title": "\"AI has eaten tactical programming\"",
      "type": "quote",
      "tags": [
        "industry-shift"
      ]
    },
    "quote-skills-are-ceiling": {
      "folder": "quotes",
      "file": "quotes/quote-skills-are-ceiling.md",
      "title": "\"Your skills are the ceiling\"",
      "type": "quote",
      "tags": [
        "skill-development"
      ]
    },
    "quote-f1-harness-analogy": {
      "folder": "quotes",
      "file": "quotes/quote-f1-harness-analogy.md",
      "title": "\"The F1 harness analogy\"",
      "type": "quote",
      "tags": [
        "optimization",
        "analogy"
      ]
    },
    "quote-enthusiasm-beats-experience": {
      "folder": "quotes",
      "file": "quotes/quote-enthusiasm-beats-experience.md",
      "title": "\"Enthusiasm beats experience\"",
      "type": "quote",
      "tags": [
        "hiring",
        "mindset"
      ]
    },
    "action-optimize-harness": {
      "folder": "action-items",
      "file": "action-items/action-optimize-harness.md",
      "title": "Optimize the AI Harness",
      "type": "action",
      "tags": [
        "optimization",
        "tooling"
      ]
    },
    "action-shift-to-strategic": {
      "folder": "action-items",
      "file": "action-items/action-shift-to-strategic.md",
      "title": "Shift Focus to Strategic Programming",
      "type": "action",
      "tags": [
        "career-development",
        "architecture"
      ]
    },
    "action-use-sandcastle": {
      "folder": "action-items",
      "file": "action-items/action-use-sandcastle.md",
      "title": "Isolate AFK Agents with Sandcastle",
      "type": "action",
      "tags": [
        "security",
        "automation"
      ]
    },
    "action-implement-agent-queues": {
      "folder": "action-items",
      "file": "action-items/action-implement-agent-queues.md",
      "title": "Manage Agents via Queues, Not Loops",
      "type": "action",
      "tags": [
        "system-design",
        "orchestration"
      ]
    },
    "action-blank-slate-agents": {
      "folder": "action-items",
      "file": "action-items/action-blank-slate-agents.md",
      "title": "Start Agents with a Blank Slate",
      "type": "action",
      "tags": [
        "prompt-engineering",
        "context-management"
      ]
    },
    "prereq-git-fundamentals": {
      "folder": "prerequisites",
      "file": "prerequisites/prereq-git-fundamentals.md",
      "title": "Git Fundamentals for Vibe Coders",
      "type": "prereq",
      "tags": [
        "version-control",
        "fundamentals"
      ]
    },
    "prereq-strategic-programming": {
      "folder": "prerequisites",
      "file": "prerequisites/prereq-strategic-programming.md",
      "title": "Strategic Software Design",
      "type": "prereq",
      "tags": [
        "architecture",
        "system-design"
      ]
    },
    "question-ai-vs-bitter-lesson": {
      "folder": "open-questions",
      "file": "open-questions/question-ai-vs-bitter-lesson.md",
      "title": "Will The Bitter Lesson Obsolete Harness Optimization?",
      "type": "question",
      "tags": [
        "future-trends",
        "model-scaling"
      ]
    },
    "contrarian-harness-over-models": {
      "folder": "contrarian-insights",
      "file": "contrarian-insights/contrarian-harness-over-models.md",
      "title": "The Harness is More Important Than the Model",
      "type": "contrarian",
      "tags": [
        "optimization",
        "industry-narrative"
      ]
    },
    "contrarian-queues-not-loops": {
      "folder": "contrarian-insights",
      "file": "contrarian-insights/contrarian-queues-not-loops.md",
      "title": "Agentic Queues Beat Infinite Loops",
      "type": "contrarian",
      "tags": [
        "agent-architecture",
        "automation"
      ]
    },
    "contrarian-disable-model-skills": {
      "folder": "contrarian-insights",
      "file": "contrarian-insights/contrarian-disable-model-skills.md",
      "title": "Disable Model Autonomy for Better Results",
      "type": "contrarian",
      "tags": [
        "prompt-engineering",
        "control"
      ]
    }
  },
  "byFolder": {
    "concepts": [
      "concept-ai-harness",
      "concept-tactical-vs-strategic-programming",
      "concept-procedural-vs-ability-skills",
      "concept-afk-agent-work",
      "concept-agentic-queues",
      "concept-stateful-learning-skills",
      "concept-zone-of-proximal-development",
      "concept-vibe-coder"
    ],
    "claims": [
      "claim-harness-over-model",
      "claim-ai-eaten-tactical",
      "claim-skills-are-ceiling",
      "claim-procedural-over-abilities",
      "claim-queues-over-loops",
      "claim-enthusiasm-beats-experience"
    ],
    "frameworks": [
      "framework-strategic-ai-delegation",
      "framework-afk-agent-pipeline"
    ],
    "entities": [
      "entity-matt-pocock",
      "entity-david-interviewer",
      "entity-sandcastle",
      "entity-matt-pocock-skills",
      "entity-john-ousterhout",
      "entity-a-philosophy-of-software-design",
      "entity-claude-code",
      "entity-the-bitter-lesson",
      "entity-ralph"
    ],
    "quotes": [
      "quote-ai-eaten-tactical",
      "quote-skills-are-ceiling",
      "quote-f1-harness-analogy",
      "quote-enthusiasm-beats-experience"
    ],
    "action-items": [
      "action-optimize-harness",
      "action-shift-to-strategic",
      "action-use-sandcastle",
      "action-implement-agent-queues",
      "action-blank-slate-agents"
    ],
    "prerequisites": [
      "prereq-git-fundamentals",
      "prereq-strategic-programming"
    ],
    "open-questions": [
      "question-ai-vs-bitter-lesson"
    ],
    "contrarian-insights": [
      "contrarian-harness-over-models",
      "contrarian-queues-not-loops",
      "contrarian-disable-model-skills"
    ]
  },
  "byTag": {
    "agent-architecture": [
      "concept-ai-harness",
      "contrarian-queues-not-loops"
    ],
    "optimization": [
      "concept-ai-harness",
      "claim-harness-over-model",
      "quote-f1-harness-analogy",
      "action-optimize-harness",
      "contrarian-harness-over-models"
    ],
    "software-design": [
      "concept-tactical-vs-strategic-programming"
    ],
    "career-development": [
      "concept-tactical-vs-strategic-programming",
      "action-shift-to-strategic"
    ],
    "agent-design": [
      "concept-procedural-vs-ability-skills",
      "claim-procedural-over-abilities"
    ],
    "prompt-engineering": [
      "concept-procedural-vs-ability-skills",
      "action-blank-slate-agents",
      "contrarian-disable-model-skills"
    ],
    "automation": [
      "concept-afk-agent-work",
      "framework-afk-agent-pipeline",
      "action-use-sandcastle",
      "contrarian-queues-not-loops"
    ],
    "sandboxing": [
      "concept-afk-agent-work",
      "entity-sandcastle"
    ],
    "asynchronous-workflows": [
      "concept-afk-agent-work"
    ],
    "agent-orchestration": [
      "concept-agentic-queues"
    ],
    "system-design": [
      "concept-agentic-queues",
      "action-implement-agent-queues",
      "prereq-strategic-programming"
    ],
    "education": [
      "concept-stateful-learning-skills",
      "concept-zone-of-proximal-development"
    ],
    "custom-agents": [
      "concept-stateful-learning-skills"
    ],
    "pedagogy": [
      "concept-zone-of-proximal-development"
    ],
    "culture": [
      "concept-vibe-coder"
    ],
    "ai-native-developers": [
      "concept-vibe-coder",
      "claim-enthusiasm-beats-experience"
    ],
    "model-evaluation": [
      "claim-harness-over-model"
    ],
    "industry-trends": [
      "claim-ai-eaten-tactical"
    ],
    "future-of-work": [
      "claim-ai-eaten-tactical"
    ],
    "productivity": [
      "claim-skills-are-ceiling"
    ],
    "skill-development": [
      "claim-skills-are-ceiling",
      "quote-skills-are-ceiling"
    ],
    "control-systems": [
      "claim-procedural-over-abilities"
    ],
    "system-architecture": [
      "claim-queues-over-loops"
    ],
    "reliability": [
      "claim-queues-over-loops"
    ],
    "hiring": [
      "claim-enthusiasm-beats-experience",
      "quote-enthusiasm-beats-experience"
    ],
    "mindset": [
      "claim-enthusiasm-beats-experience",
      "quote-enthusiasm-beats-experience"
    ],
    "delegation": [
      "framework-strategic-ai-delegation"
    ],
    "code-architecture": [
      "framework-strategic-ai-delegation"
    ],
    "ci-cd": [
      "framework-afk-agent-pipeline"
    ],
    "speaker": [
      "entity-matt-pocock",
      "entity-david-interviewer"
    ],
    "developer": [
      "entity-matt-pocock"
    ],
    "educator": [
      "entity-matt-pocock"
    ],
    "interviewer": [
      "entity-david-interviewer"
    ],
    "host": [
      "entity-david-interviewer"
    ],
    "open-source": [
      "entity-sandcastle",
      "entity-matt-pocock-skills"
    ],
    "tooling": [
      "entity-sandcastle",
      "action-optimize-harness"
    ],
    "typescript": [
      "entity-sandcastle"
    ],
    "repository": [
      "entity-matt-pocock-skills"
    ],
    "prompts": [
      "entity-matt-pocock-skills"
    ],
    "author": [
      "entity-john-ousterhout"
    ],
    "computer-scientist": [
      "entity-john-ousterhout"
    ],
    "stanford": [
      "entity-john-ousterhout"
    ],
    "book": [
      "entity-a-philosophy-of-software-design"
    ],
    "software-engineering": [
      "entity-a-philosophy-of-software-design"
    ],
    "ai-agent": [
      "entity-claude-code",
      "entity-ralph"
    ],
    "cli-tool": [
      "entity-claude-code"
    ],
    "anthropic": [
      "entity-claude-code"
    ],
    "essay": [
      "entity-the-bitter-lesson"
    ],
    "machine-learning": [
      "entity-the-bitter-lesson"
    ],
    "ai-philosophy": [
      "entity-the-bitter-lesson"
    ],
    "project": [
      "entity-ralph"
    ],
    "loop-based-agent": [
      "entity-ralph"
    ],
    "industry-shift": [
      "quote-ai-eaten-tactical"
    ],
    "analogy": [
      "quote-f1-harness-analogy"
    ],
    "architecture": [
      "action-shift-to-strategic",
      "prereq-strategic-programming"
    ],
    "security": [
      "action-use-sandcastle"
    ],
    "orchestration": [
      "action-implement-agent-queues"
    ],
    "context-management": [
      "action-blank-slate-agents"
    ],
    "version-control": [
      "prereq-git-fundamentals"
    ],
    "fundamentals": [
      "prereq-git-fundamentals"
    ],
    "future-trends": [
      "question-ai-vs-bitter-lesson"
    ],
    "model-scaling": [
      "question-ai-vs-bitter-lesson"
    ],
    "industry-narrative": [
      "contrarian-harness-over-models"
    ],
    "control": [
      "contrarian-disable-model-skills"
    ]
  }
}