Build1 distinct publisher3 min readPublished
Patrick's Context Development Lifecycle treats skills and rules files as software with four phases. The phase teams skip is evaluation, the only one that catches a model upgrade changing behaviour while the file stays byte-identical.
The Engineer · Build desk

build
An unsupervised agent loop billed $38 before anything in the system said stop1 distinct publisher
build
The weekend YAML platform funds an eighth of the org the working version needs1 distinct publisher
build
After five months behind main, classifying 312 conflict hunks helped turn a two-week rebase estimate into 11 hours1 distinct publisher
build
Code review was the apprenticeship, and AI diffs are ending it without a replacement1 distinct publisher
Compiled by The EngineerSomething wrong?How this is made
A model upgrade changes program behaviour without changing a byte of the program. The skill still lints and the front matter is still valid; the agent just answers differently, because the component interpreting the skill was replaced underneath it. Git blame has nothing to say about that, which is why the failure the piece puts first, a skill that works on one model version and breaks on the next [11], arrives as a developer noticing weird output and complaining on Slack [3].
That makes the unit under test a pair: skill version and model version. Only one phase produces that pair. Evaluate, in Patrick's description at The New Stack [4], is where you load a skill, ask a specific question, check the expected result, and repeat across models and versions [6]. The rest of that list is cheaper and buys less. Front matter linting and syntax length are static checks on a file [6]; what breaks in this failure mode is the model interpreting the file, not the file itself.
One item on the evaluate list has no static implementation at all. Checking whether you are writing context the model already knows, which wastes tokens [6], cannot be answered by reading the skill. You need the scenario run twice, once with the skill loaded and once without, and a diff of the outputs. That is the same harness as the regression check, which is an argument for building the harness before writing the next twelve skills.
The activation check has a mirror the piece implies without spelling out. If a skill triggering on the wrong question yields confidently wrong instructions [11], then verifying that it fires on the right trigger words [6] is only half a test. Each skill also needs an adjacent question it must stay silent on, or false positives ship green.
Distribution and observation are where the bill lands. The mature end of distribute is an installable registry with versioning, discoverability and access controls [8]; the cheap end is a commit, and the author's framing of the middle is worth keeping: distribution means something more than pasting a skill into a Slack channel, just as dependency management means something more than emailing a .jar file [8]. Observe asks how many turns the agent takes before a developer intervenes and where developers override or correct its output [9]. That is client telemetry on the moments a developer decided the agent was wrong, not a routine config edit, and someone has to own collecting it.
Note what the maturity story actually covers. Organisations generate and distribute first and skip evaluate [10], which accounts for three of the four phases and leaves observe unclaimed in either direction [15]. The load-bearing support is an analogy: that this curve is identical to what happened to software practice over the past two decades [14]. For the analogy to pay in your repo, you have to be able to attribute a bad answer to a version bump, and that needs either the previous model still reachable or a recorded baseline output you trust. Without one of those, "the model changed" is an untestable hypothesis.
In my context I would take evaluate and defer the registry. Two scenarios per skill, pinned to an explicit model string in CI: the question it should answer, and the adjacent one it should ignore. Aviator's slop register is the same instrument at the other end of the pipeline, a catalog of patterns the model consistently gets wrong in your codebase feeding automated checks at review [12], and the reason both ends need a catalog is the sentence the piece builds to, that you cannot scale code quality by asking humans to review more carefully [13].
Ranked by verification strength, evidence, and original report placement.
Skills, agent configurations, prompt instructions and rules files now determine what coding agents produce, shaping generated code, architectural decisions and conventions; they are functionally software.
Patrick coined a framework called the Context Development Lifecycle (CDLC), which is not about context window management or fitting more tokens into a prompt but about managing the quality of the pieces that go into the context window.
The CDLC has four phases that map onto existing code practice: generate, evaluate, distribute and observe.
Evaluate covers linting the front matter and checking whether syntax is too long, and at the sophisticated end running scenarios: load a skill, ask a specific question, check whether the agent produces the expected result, test across models and versions, check whether you are writing context the model already knows (which wastes tokens), and verify the skill activates on the right trigger words.
The source describes evaluation as a TDD loop for context: write the skill, write the scenario, check the output, iterate.
Distribute runs from committing a skill to a repo up to publishing skills to an installable registry with versioning, discoverability and access controls; pasting a skill into a Slack channel is not distribution, the same way emailing a .jar file is not dependency management.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 31, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One essay, and it is the origin
Every load-carrying statement traces to a single New Stack piece that is itself the framework's first appearance — Patrick names the lifecycle, defines the phases, and supplies the only examples. The internally checkable parts hold up: the four phases really do map onto write, test, ship, monitor, and the piece is consistent about which one gets dropped. The empirical parts are unshown. No version pair where a skill broke, no failing scenario, no override telemetry, and nobody outside the author's orbit has tested the diagnosis.
One shop's own register
Exactly one team's practice is on the record: Aviator's Invariants catalogue wired into automated review checks. Everything else described as mature — installable registries with access controls, cross-model scenario suites, turn-count monitoring — appears as the top of a ladder rather than as something a named team is standing on. No user numbers, no registry anyone can install, no second adopter.
Framing outruns the receipts
Declaring context artifacts 'functionally software' and an entire lifecycle missing across the industry is a large claim resting on one practitioner's account and one company's internal list. The parallel to two decades of software practice is asserted as identical without a single date or adoption figure behind it. The gap stays moderate rather than wide because the prescription is deliberately unglamorous — lint the front matter, write the scenario, version the file — and the piece never advertises a result it cannot show.
House framework, house vocabulary
The argument lands on the conclusion that you cannot review your way to quality and must buy guardrails at both ends of the lifecycle — which is adjacent to what Aviator does for a living, and the terminology on offer ('Invariants', the 'AI slop register') is Aviator's own. The New Stack regularly runs practitioner bylines that double as category-building, and naming a lifecycle is how a category gets named. None of that makes the checklist wrong; it does mean the framework's success would suit the person who coined it.
Clear on what was said, thin on proof
We can be confident about the content and the attribution — the phases, the trigger-word check, the .jar comparison are all there in black and white. We cannot be confident that any of it has been exercised outside the author's shop, and the diagnosis has a hole in it: the lifecycle has four phases but the account of where organisations go wrong tracks three. Take the checklist seriously as engineering advice; do not yet treat 'they skip evaluation entirely' as a fact about the industry.