<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>🧠 Concepts on LLM Wiki — Agentic AI Landscape</title><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/</link><description>Recent content in 🧠 Concepts on LLM Wiki — Agentic AI Landscape</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-skills-standard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-skills-standard/</guid><description>&lt;h1 id="agent-skills-standard"&gt;Agent Skills Standard&lt;a class="anchor" href="#agent-skills-standard"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;An open standard (agentskills.io) for packaging reusable capabilities that AI agents can load dynamically. Initiated by &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/anthropic/"&gt;anthropic&lt;/a&gt;, designed for cross-tool compatibility.&lt;/p&gt;
&lt;h2 id="specification"&gt;Specification&lt;a class="anchor" href="#specification"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A skill is a directory with a &lt;code&gt;SKILL.md&lt;/code&gt; file:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;skill-name/
├── SKILL.md # Required: YAML frontmatter + markdown instructions
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
├── assets/ # Optional: templates, resources&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="required-frontmatter"&gt;Required Frontmatter&lt;a class="anchor" href="#required-frontmatter"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;: Max 64 chars, lowercase + hyphens, must match directory name&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;: Max 1024 chars, what it does and when to use it&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="optional-frontmatter"&gt;Optional Frontmatter&lt;a class="anchor" href="#optional-frontmatter"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;license&lt;/code&gt;, &lt;code&gt;compatibility&lt;/code&gt;, &lt;code&gt;metadata&lt;/code&gt;, &lt;code&gt;allowed-tools&lt;/code&gt; (experimental)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="progressive-disclosure"&gt;Progressive Disclosure&lt;a class="anchor" href="#progressive-disclosure"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The key design principle — skills scale without blowing up context:&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-state-model/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-state-model/</guid><description>&lt;h1 id="agent-state-model"&gt;Agent State Model&lt;a class="anchor" href="#agent-state-model"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt; tracks agent state across three dimensions:&lt;/p&gt;
&lt;h2 id="phase-lifecycle"&gt;Phase (Lifecycle)&lt;a class="anchor" href="#phase-lifecycle"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The infrastructure lifecycle of the agent container:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;created → provisioning → cloning → starting → running → stopping → stopped (or error)&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="activity-cognitive-state"&gt;Activity (Cognitive State)&lt;a class="anchor" href="#activity-cognitive-state"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;What the agent is doing within the &lt;code&gt;running&lt;/code&gt; phase:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;idle | thinking | executing | waiting_for_input | blocked | completed | limits_exceeded | offline&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sticky activities&lt;/strong&gt;: &lt;code&gt;completed&lt;/code&gt;, &lt;code&gt;blocked&lt;/code&gt;, and &lt;code&gt;limits_exceeded&lt;/code&gt; persist until explicit restart or stop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;blocked&lt;/strong&gt;: Set by agents themselves when waiting for an expected event (e.g., child agent completing) — prevents false stall detection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;offline&lt;/strong&gt;: Occurs when heartbeat is lost, often due to auth token refresh failure. Fix: stop and restart the agent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="detail-freeform-context"&gt;Detail (Freeform Context)&lt;a class="anchor" href="#detail-freeform-context"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Freeform text about the current activity — tool name, message, task summary.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/</guid><description>&lt;h1 id="agent"&gt;Agent&lt;a class="anchor" href="#agent"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, an Agent is an isolated process running an LLM + &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/"&gt;harness&lt;/a&gt; loop against a task. It is the fundamental unit of execution.&lt;/p&gt;
&lt;h2 id="properties"&gt;Properties&lt;a class="anchor" href="#properties"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Each agent has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identity&lt;/strong&gt;: Unique name, container ID, and (in hosted mode) a UUID and URL-safe slug&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Home directory&lt;/strong&gt;: Mounted at &lt;code&gt;/home/&amp;lt;user&amp;gt;&lt;/code&gt; — contains harness config, credentials, &lt;code&gt;agent-info.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspace&lt;/strong&gt;: Mounted at &lt;code&gt;/workspace&lt;/code&gt; — a dedicated git worktree or cloned repo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Template&lt;/strong&gt;: The &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/template/"&gt;template&lt;/a&gt; blueprint that seeded its configuration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Harness&lt;/strong&gt;: The LLM-specific adapter (Claude, Gemini, OpenCode, Codex)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="state-model"&gt;State Model&lt;a class="anchor" href="#state-model"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;See &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-state-model/"&gt;agent-state-model&lt;/a&gt; for the full three-dimensional state tracking system.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/context-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/context-management/</guid><description>&lt;h1 id="context-management"&gt;Context Management&lt;a class="anchor" href="#context-management"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Strategies for managing the limited context window available to LLM agents, especially in multi-skill pipelines where different agent personas must share information efficiently.&lt;/p&gt;
&lt;h2 id="why-it-matters"&gt;Why It Matters&lt;a class="anchor" href="#why-it-matters"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Context windows are finite. Every skill, instruction, tool definition, and conversation turn consumes tokens. Without management, agents hit limits, lose early instructions, or waste budget on irrelevant context.&lt;/p&gt;
&lt;h2 id="progressive-disclosure"&gt;Progressive Disclosure&lt;a class="anchor" href="#progressive-disclosure"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-skills-standard/"&gt;agent-skills-standard&lt;/a&gt; and &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/claude-code/"&gt;claude-code&lt;/a&gt; both use this pattern:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Metadata&lt;/strong&gt; (~100 tokens): Loaded at startup for all skills — just name + description&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instructions&lt;/strong&gt; (&amp;lt;5000 tokens): Loaded only when skill activated&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources&lt;/strong&gt;: Loaded only when specifically needed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/claude-code/"&gt;claude-code&lt;/a&gt; extends this: MCP tool definitions are deferred by default (only names consume context until a tool is used).&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/frontier-agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/frontier-agent/</guid><description>&lt;h1 id="frontier-agent"&gt;Frontier Agent&lt;a class="anchor" href="#frontier-agent"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A term coined by &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/aws/"&gt;aws&lt;/a&gt; for a new class of AI agents with three defining characteristics:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Autonomous&lt;/strong&gt;: Direct them towards a goal, and they figure out how to achieve it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Massively scalable&lt;/strong&gt;: Able to perform multiple concurrent tasks and distribute work across agents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Work independently&lt;/strong&gt;: Operating for hours or days without intervention&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="distinction-from-regular-agents"&gt;Distinction from Regular Agents&lt;a class="anchor" href="#distinction-from-regular-agents"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Regular AI agents can plan and execute multi-step tasks with some autonomy. Frontier agents go further — they&amp;rsquo;re designed for long-running, independent operation at scale, not just responding to individual prompts or short interactive sessions.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/grove/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/grove/</guid><description>&lt;h1 id="grove"&gt;Grove&lt;a class="anchor" href="#grove"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, a Grove is a project workspace where &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt;s live. It corresponds to a &lt;code&gt;.scion&lt;/code&gt; directory on the filesystem.&lt;/p&gt;
&lt;h2 id="scope"&gt;Scope&lt;a class="anchor" href="#scope"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Project-level&lt;/strong&gt;: Located at the root of a git repository&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global&lt;/strong&gt;: In the user&amp;rsquo;s home folder (&lt;code&gt;~/.scion&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="identification"&gt;Identification&lt;a class="anchor" href="#identification"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Every grove has a unique Grove ID:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Git-backed groves&lt;/strong&gt;: Deterministic UUID v5 derived from namespace + normalized git URL — same repo always maps to same ID regardless of protocol&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hub-native groves&lt;/strong&gt;: Random UUID v4&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contents"&gt;Contents&lt;a class="anchor" href="#contents"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A grove contains:&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/</guid><description>&lt;h1 id="harness"&gt;Harness&lt;a class="anchor" href="#harness"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, a Harness is an adapter that allows a specific LLM tool to run within the Scion orchestration layer. It handles provisioning, configuration, and execution for that tool inside an OCI container.&lt;/p&gt;
&lt;h2 id="purpose"&gt;Purpose&lt;a class="anchor" href="#purpose"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The harness ensures that generic Scion commands (&lt;code&gt;start&lt;/code&gt;, &lt;code&gt;stop&lt;/code&gt;, &lt;code&gt;attach&lt;/code&gt;, &lt;code&gt;resume&lt;/code&gt;) work consistently regardless of the underlying agent software.&lt;/p&gt;
&lt;h2 id="interface"&gt;Interface&lt;a class="anchor" href="#interface"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Each harness implements (Go):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DiscoverAuth()&lt;/code&gt; — Locate credentials on the host&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GetEnv()&lt;/code&gt; — Map credentials to container environment variables&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GetCommand()&lt;/code&gt; — Build the correct CLI invocation&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Provision()&lt;/code&gt; — Harness-specific setup during agent creation&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PropagateFiles()&lt;/code&gt; — Copy config files into agent home&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GetVolumes()&lt;/code&gt; — Define volume mounts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supported-harnesses"&gt;Supported Harnesses&lt;a class="anchor" href="#supported-harnesses"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Harness&lt;/th&gt;
 &lt;th&gt;Target Tool&lt;/th&gt;
 &lt;th&gt;Notes&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;gemini&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;gemini-cli&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Default harness. API key / OAuth / Vertex AI auth&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;claude&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/claude-code/"&gt;claude-code&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Anthropic API key / Vertex AI auth. See &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/claude-code/"&gt;claude-code&lt;/a&gt; for full capabilities.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opencode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;opencode&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Experimental. No hook support&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;codex&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;codex&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Runs &lt;code&gt;--full-auto&lt;/code&gt; by default&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;generic&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Any CLI tool&lt;/td&gt;
 &lt;td&gt;Fallback adapter&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="capability-matrix"&gt;Capability Matrix&lt;a class="anchor" href="#capability-matrix"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Capability&lt;/th&gt;
 &lt;th&gt;Gemini&lt;/th&gt;
 &lt;th&gt;Claude&lt;/th&gt;
 &lt;th&gt;OpenCode&lt;/th&gt;
 &lt;th&gt;Codex&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Resume&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Resume with Prompt&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hooks&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;OpenTelemetry&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;System Prompt Override&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="extensibility"&gt;Extensibility&lt;a class="anchor" href="#extensibility"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;New harnesses can be added via the &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/plugin-system/"&gt;plugin-system&lt;/a&gt; (hashicorp/go-plugin over gRPC) without modifying the core codebase.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/hub/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/hub/</guid><description>&lt;h1 id="hub"&gt;Hub&lt;a class="anchor" href="#hub"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, the Hub is the central control plane of the hosted (distributed) architecture. It coordinates state across multiple users, &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/grove/"&gt;grove&lt;/a&gt;s, and &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime-broker/"&gt;runtime-broker&lt;/a&gt;s.&lt;/p&gt;
&lt;h2 id="responsibilities"&gt;Responsibilities&lt;a class="anchor" href="#responsibilities"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identity &amp;amp; Auth&lt;/strong&gt;: Manages user identities via OAuth, issues tokens for brokers and agents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;State Persistence&lt;/strong&gt;: Stores definitive state of agents, groves, and templates in a central database (SQLite)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orchestration&lt;/strong&gt;: Dispatches agent lifecycle commands to appropriate &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime-broker/"&gt;runtime-broker&lt;/a&gt;s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: Provides shared view via Web Dashboard and Hub API&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="communication-with-brokers"&gt;Communication with Brokers&lt;a class="anchor" href="#communication-with-brokers"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Direct HTTP&lt;/strong&gt;: When broker has a reachable endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control Channel (WebSocket tunnel)&lt;/strong&gt;: When broker is behind NAT/firewall&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="agent-creation-flow-hosted"&gt;Agent Creation Flow (Hosted)&lt;a class="anchor" href="#agent-creation-flow-hosted"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;CLI syncs grove with Hub&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/v1/groves/{groveId}/agents&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Hub selects a &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime-broker/"&gt;runtime-broker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Merges environment variables and secrets from all scopes (user → grove → broker)&lt;/li&gt;
&lt;li&gt;Resolves &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/template/"&gt;template&lt;/a&gt; with content hash for broker-side caching&lt;/li&gt;
&lt;li&gt;Dispatches to broker&lt;/li&gt;
&lt;li&gt;Broker provisions and starts &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Status reported back via heartbeats&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="see-also"&gt;See Also&lt;a class="anchor" href="#see-also"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime-broker/"&gt;runtime-broker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/grove/"&gt;grove&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/kiro-powers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/kiro-powers/</guid><description>&lt;h1 id="kiro-powers"&gt;Kiro Powers&lt;a class="anchor" href="#kiro-powers"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Specialized packages that enhance existing &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/kiro/"&gt;kiro&lt;/a&gt; agents with prebuilt expertise for specific development tasks.&lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;a class="anchor" href="#contents"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Curated MCP servers&lt;/li&gt;
&lt;li&gt;Steering files&lt;/li&gt;
&lt;li&gt;Hooks&lt;/li&gt;
&lt;li&gt;Can be dynamically loaded on demand&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="purpose"&gt;Purpose&lt;a class="anchor" href="#purpose"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Focus on providing domain-specific knowledge and best practices. Distinct from the &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/kiro/"&gt;kiro&lt;/a&gt; autonomous agent — Powers enhance agents with expertise, while the autonomous agent is the execution engine that works independently.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;a class="anchor" href="#see-also"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/kiro/"&gt;kiro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/frontier-agent/"&gt;frontier-agent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/llm-wiki-pattern/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/llm-wiki-pattern/</guid><description>&lt;h1 id="llm-wiki-pattern"&gt;LLM Wiki Pattern&lt;a class="anchor" href="#llm-wiki-pattern"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A pattern for building personal knowledge bases where the LLM incrementally builds and maintains a persistent, interlinked wiki from raw sources. Proposed by &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/andrej-karpathy/"&gt;andrej-karpathy&lt;/a&gt;. This wiki is a running instance of this pattern.&lt;/p&gt;
&lt;h2 id="core-insight"&gt;Core Insight&lt;a class="anchor" href="#core-insight"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Wiki &amp;gt; RAG.&lt;/strong&gt; RAG rediscovers knowledge from scratch on every query — no accumulation. An LLM-maintained wiki compiles knowledge once and keeps it current. Cross-references, contradictions, and synthesis compound with every source added.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/mcp-protocol/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/mcp-protocol/</guid><description>&lt;h1 id="mcp-model-context-protocol"&gt;MCP (Model Context Protocol)&lt;a class="anchor" href="#mcp-model-context-protocol"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;An open protocol that standardizes how applications provide context and tools to LLMs. Enables communication between AI agents and external services.&lt;/p&gt;
&lt;h2 id="how-claude-code-uses-mcp"&gt;How Claude Code Uses MCP&lt;a class="anchor" href="#how-claude-code-uses-mcp"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/claude-code/"&gt;claude-code&lt;/a&gt; uses MCP as its primary tool integration mechanism:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connect to external data sources (Google Drive, Jira, Slack, custom tooling)&lt;/li&gt;
&lt;li&gt;Discover and install prebuilt plugins&lt;/li&gt;
&lt;li&gt;Create custom plugins&lt;/li&gt;
&lt;li&gt;Tool definitions deferred by default — only tool names consume context until Claude uses a specific tool (tool search)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="usage-across-the-ecosystem"&gt;Usage Across the Ecosystem&lt;a class="anchor" href="#usage-across-the-ecosystem"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/claude-code/"&gt;claude-code&lt;/a&gt;&lt;/strong&gt;: Primary tool integration. Supports prebuilt and custom plugins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/kiro/"&gt;kiro&lt;/a&gt;&lt;/strong&gt;: &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/kiro-powers/"&gt;kiro-powers&lt;/a&gt; contain curated MCP servers as part of expertise packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;&lt;/strong&gt;: Not directly mentioned, but the &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/plugin-system/"&gt;plugin-system&lt;/a&gt; (hashicorp/go-plugin over gRPC) serves a similar role.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="significance"&gt;Significance&lt;a class="anchor" href="#significance"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;MCP is emerging as a shared standard across the coding agent ecosystem. Both Anthropic (Claude Code) and AWS (Kiro) use it, making it a potential interoperability layer between different agent tools. The &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent-skills-standard/"&gt;agent-skills-standard&lt;/a&gt; (agentskills.io) is a complementary open standard: skills teach agents &lt;em&gt;how&lt;/em&gt; to do things; MCP connects agents to external &lt;em&gt;tools and data&lt;/em&gt;.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/multi-agent-orchestration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/multi-agent-orchestration/</guid><description>&lt;h1 id="multi-agent-orchestration"&gt;Multi-Agent Orchestration&lt;a class="anchor" href="#multi-agent-orchestration"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The practice of coordinating multiple LLM-based &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt;s to work on tasks concurrently, with isolation, specialization, and collaboration.&lt;/p&gt;
&lt;h2 id="three-approaches-emerging"&gt;Three Approaches Emerging&lt;a class="anchor" href="#three-approaches-emerging"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="infrastructure-first-scion"&gt;Infrastructure-first: Scion&lt;a class="anchor" href="#infrastructure-first-scion"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt; positions itself as a &amp;ldquo;hypervisor for agents&amp;rdquo; — providing the infrastructure layer (containers, isolation, lifecycle management) while treating higher-level concerns as orthogonal. Harness-agnostic. Emphasizes human interaction as imperative.&lt;/p&gt;
&lt;h3 id="product-first-kiro-autonomous-agent"&gt;Product-first: Kiro Autonomous Agent&lt;a class="anchor" href="#product-first-kiro-autonomous-agent"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/kiro/"&gt;kiro&lt;/a&gt;&amp;rsquo;s autonomous agent is an opinionated product — a &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/frontier-agent/"&gt;frontier-agent&lt;/a&gt; that handles the full stack from task intake to PR creation. Coordinates specialized sub-agents internally. Emphasizes autonomy and independence.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/plugin-system/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/plugin-system/</guid><description>&lt;h1 id="plugin-system"&gt;Plugin System&lt;a class="anchor" href="#plugin-system"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt; supports a plugin architecture built on &lt;code&gt;hashicorp/go-plugin&lt;/code&gt; for extending system capabilities. Plugins communicate over gRPC.&lt;/p&gt;
&lt;h2 id="plugin-types"&gt;Plugin Types&lt;a class="anchor" href="#plugin-types"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Message Broker Plugins&lt;/strong&gt;: Custom message delivery backends for agent notifications and structured messaging&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent Harness Plugins&lt;/strong&gt;: Custom &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/"&gt;harness&lt;/a&gt; implementations that integrate new LLM tools without modifying the core codebase&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="status"&gt;Status&lt;a class="anchor" href="#status"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Currently in foundational stage, with reference implementations available for both plugin types.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;a class="anchor" href="#see-also"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/"&gt;harness&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/prompt-engineering-patterns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/prompt-engineering-patterns/</guid><description>&lt;h1 id="prompt-engineering-patterns"&gt;Prompt Engineering Patterns&lt;a class="anchor" href="#prompt-engineering-patterns"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Structured techniques for crafting prompts within agentic skills, drawn from research and the &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/sources/ten-pillars-agentic-skill-design/"&gt;ten-pillars-agentic-skill-design&lt;/a&gt; framework.&lt;/p&gt;
&lt;h2 id="chain-of-thought-cot"&gt;Chain of Thought (CoT)&lt;a class="anchor" href="#chain-of-thought-cot"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Structure prompts to encourage step-by-step reasoning. Break complex tasks into numbered steps. Wei et al. (2022).&lt;/p&gt;
&lt;h2 id="react-pattern"&gt;ReAct Pattern&lt;a class="anchor" href="#react-pattern"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Integrate reasoning and acting in a loop (Yao et al., 2023):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Thought: [reasoning about what to do]
Action: [specific action to take]
Observation: [result of the action]
... (repeat until task complete)&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="self-reflection-reflexion"&gt;Self-Reflection (Reflexion)&lt;a class="anchor" href="#self-reflection-reflexion"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Enable agents to learn from mistakes (Shinn &amp;amp; Labash, 2023):&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime-broker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime-broker/</guid><description>&lt;h1 id="runtime-broker"&gt;Runtime Broker&lt;a class="anchor" href="#runtime-broker"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, a Runtime Broker is a compute node that registers with a &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/hub/"&gt;hub&lt;/a&gt; to provide execution capacity for &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt;s.&lt;/p&gt;
&lt;h2 id="responsibilities"&gt;Responsibilities&lt;a class="anchor" href="#responsibilities"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Manages local lifecycle of agents dispatched from the Hub&lt;/li&gt;
&lt;li&gt;Handles workspace synchronization&lt;/li&gt;
&lt;li&gt;Template hydration (with content hash caching)&lt;/li&gt;
&lt;li&gt;Log streaming&lt;/li&gt;
&lt;li&gt;Reports status back via heartbeats and agent status updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="communication"&gt;Communication&lt;a class="anchor" href="#communication"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Connects to the Hub via:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Direct HTTP&lt;/strong&gt; — when broker has a reachable endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WebSocket Control Channel&lt;/strong&gt; — when behind NAT/firewall&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="examples-of-broker-nodes"&gt;Examples of Broker Nodes&lt;a class="anchor" href="#examples-of-broker-nodes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A server, laptop, or Kubernetes cluster — any machine that can run containers.&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/runtime/</guid><description>&lt;h1 id="runtime"&gt;Runtime&lt;a class="anchor" href="#runtime"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, the Runtime is the infrastructure layer responsible for executing &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt; containers. Scion abstracts container execution behind a common interface.&lt;/p&gt;
&lt;h2 id="supported-runtimes"&gt;Supported Runtimes&lt;a class="anchor" href="#supported-runtimes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Runtime&lt;/th&gt;
 &lt;th&gt;Platform&lt;/th&gt;
 &lt;th&gt;Notes&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker&lt;/td&gt;
 &lt;td&gt;Linux / macOS / Windows&lt;/td&gt;
 &lt;td&gt;Default fallback. Supports remote Docker hosts&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Podman&lt;/td&gt;
 &lt;td&gt;Linux / macOS&lt;/td&gt;
 &lt;td&gt;Daemonless, rootless alternative&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Apple Container&lt;/td&gt;
 &lt;td&gt;macOS&lt;/td&gt;
 &lt;td&gt;Native Virtualization Framework, improved performance&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kubernetes&lt;/td&gt;
 &lt;td&gt;Any (via kubeconfig)&lt;/td&gt;
 &lt;td&gt;Agents as Pods. Namespace isolation, resource specs, workspace sync via tar snapshots&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="runtime-selection"&gt;Runtime Selection&lt;a class="anchor" href="#runtime-selection"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Resolved by &lt;code&gt;GetRuntime&lt;/code&gt; factory function:&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/skill-evaluation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/skill-evaluation/</guid><description>&lt;h1 id="skill-evaluation"&gt;Skill Evaluation&lt;a class="anchor" href="#skill-evaluation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Moving from &amp;ldquo;it feels better&amp;rdquo; to &amp;ldquo;I have proof&amp;rdquo; when measuring AI agent skill quality.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem&lt;a class="anchor" href="#the-problem"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;LLM agents are non-deterministic. Manual testing captures one sample from a distribution. &amp;ldquo;Vibes-based&amp;rdquo; evaluation misses regressions, false positives, and edge cases. As Karpathy noted: &amp;ldquo;The eval is often harder than the task itself.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="three-tier-framework"&gt;Three-Tier Framework&lt;a class="anchor" href="#three-tier-framework"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Tier&lt;/th&gt;
 &lt;th&gt;Method&lt;/th&gt;
 &lt;th&gt;Cost&lt;/th&gt;
 &lt;th&gt;Frequency&lt;/th&gt;
 &lt;th&gt;Catches&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;Deterministic graders&lt;/td&gt;
 &lt;td&gt;~$0&lt;/td&gt;
 &lt;td&gt;Every commit&lt;/td&gt;
 &lt;td&gt;Command execution, file existence, sequence, format&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;LLM-as-judge&lt;/td&gt;
 &lt;td&gt;$0.01–0.20/eval&lt;/td&gt;
 &lt;td&gt;PRs, nightly&lt;/td&gt;
 &lt;td&gt;Code quality, conventions, readability (rubric-based)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;Human review&lt;/td&gt;
 &lt;td&gt;$0.50–5.00/eval&lt;/td&gt;
 &lt;td&gt;Sparingly&lt;/td&gt;
 &lt;td&gt;Calibration, edge cases, high-stakes decisions&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;ldquo;The best eval is one that actually gets run.&amp;rdquo; — Anthropic&lt;/p&gt;</description></item><item><title/><link>https://blog.imfsoftware.com/llm-wiki/docs/concepts/template/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.imfsoftware.com/llm-wiki/docs/concepts/template/</guid><description>&lt;h1 id="template"&gt;Template&lt;a class="anchor" href="#template"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;In &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/entities/scion/"&gt;scion&lt;/a&gt;, a Template is a versioned blueprint for creating an &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/agent/"&gt;agent&lt;/a&gt;. It defines the base configuration, system prompt, tools, and initial state.&lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;a class="anchor" href="#contents"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;home/&lt;/code&gt; directory tree — copied into the agent&amp;rsquo;s home&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scion-agent.json&lt;/code&gt; (or &lt;code&gt;.yaml&lt;/code&gt;) — specifies &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/"&gt;harness&lt;/a&gt; type, env vars, volumes, command args, model overrides, container image, resource requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="inheritance"&gt;Inheritance&lt;a class="anchor" href="#inheritance"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Templates support inheritance via a &lt;code&gt;base&lt;/code&gt; field. Scion walks the chain and merges configurations bottom-up (base first, then overrides).&lt;/p&gt;
&lt;h2 id="scopes"&gt;Scopes&lt;a class="anchor" href="#scopes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Project-level&lt;/strong&gt;: &lt;code&gt;.scion/templates/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global&lt;/strong&gt;: &lt;code&gt;~/.scion/templates/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hosted&lt;/strong&gt;: Can be scoped as global, grove, or user, with visibility controls (private, grove, public)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="management"&gt;Management&lt;a class="anchor" href="#management"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;scion templates create
scion templates clone
scion templates list
scion templates show
scion templates update-default&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="defaults"&gt;Defaults&lt;a class="anchor" href="#defaults"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Scion ships default templates for each supported &lt;a href="https://blog.imfsoftware.com/llm-wiki/docs/concepts/harness/"&gt;harness&lt;/a&gt;: &lt;code&gt;gemini&lt;/code&gt;, &lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;. Users can create custom templates for specialized roles (e.g., &amp;ldquo;Security Auditor&amp;rdquo;, &amp;ldquo;React Specialist&amp;rdquo;).&lt;/p&gt;</description></item></channel></rss>