<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fitness on Kubemoot</title><link>https://kubemoot.org/docs/fitness/</link><description>Recent content in Fitness on Kubemoot</description><generator>Hugo</generator><language>en</language><atom:link href="https://kubemoot.org/docs/fitness/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubemoot Crew Fitness Functions</title><link>https://kubemoot.org/docs/fitness/kubemoot-crew-fitness-functions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kubemoot.org/docs/fitness/kubemoot-crew-fitness-functions/</guid><description>&lt;p&gt;Kubemoot implements architectural fitness functions as first-class Kubernetes resources. The &lt;code&gt;CrewFitness&lt;/code&gt; CRD allows operators and crew designers to define, execute, and observe fitness tests against deployed agent crews - declaratively, headlessly, and with automatic cleanup.&lt;/p&gt;
&lt;p&gt;This document describes how Kubemoot adapts the fitness function concept from &lt;a href="https://learning.oreilly.com/library/view/architecture-as-code/9798341640368/"&gt;&lt;em&gt;Architecture as Code&lt;/em&gt;&lt;/a&gt; (Richards, Ford, and Johnson) to the domain of AI agent crew orchestration.&lt;/p&gt;
&lt;h2 id="from-adl-to-kubernetes"&gt;From ADL to Kubernetes&lt;/h2&gt;
&lt;p&gt;An architectural fitness function is &amp;ldquo;any mechanism that provides an objective integrity check on some architectural characteristic,&amp;rdquo; as defined in &lt;em&gt;Building Evolutionary Architectures&lt;/em&gt; (Ford, Parsons, and Kua); &lt;em&gt;Architecture as Code&lt;/em&gt; (Richards, Ford, and Johnson) builds on the idea. In Kubemoot, the architectural characteristic under test is the &lt;strong&gt;crew&amp;rsquo;s discussion behavior&lt;/strong&gt; - does the crew answer questions correctly, does it stand aside on irrelevant input, does the coordinator synthesize Tooler and Analyst contributions?&lt;/p&gt;</description></item><item><title>Gherkin, ADL, and Fitness Functions</title><link>https://kubemoot.org/docs/fitness/gherkin-adl-and-fitness-functions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kubemoot.org/docs/fitness/gherkin-adl-and-fitness-functions/</guid><description>&lt;h2 id="purpose"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;Kubemoot uses two structured languages: &lt;strong&gt;ADL&lt;/strong&gt; (the Architecture Definition Language, applied to agents) to compose agent prompts, and a &lt;strong&gt;fitness-function&lt;/strong&gt; format to specify executable acceptance checks for a crew. A natural question - especially for anyone arriving from a Behavior-Driven Development (BDD) background - is: &lt;em&gt;why not use Gherkin (Cucumber&amp;rsquo;s Given/When/Then) for either of these?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This document answers that. It is a general compare-and-contrast, not a proposal. It explains where Gherkin &lt;strong&gt;overlaps&lt;/strong&gt; with what Kubemoot already does, where it &lt;strong&gt;diverges&lt;/strong&gt;, and why Kubemoot settled on ADL plus a purpose-built fitness format. Gherkin remains a credible alternative substrate for one of the two surfaces; the reasoning below makes clear which, and why.&lt;/p&gt;</description></item></channel></rss>