<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WhiteFish</title><link>https://fff.fish/</link><description>WhiteFish builds important software, improves delivery and recovers projects that have lost momentum. Directly accountable and AI-Augmented.</description><language>en-GB</language><copyright>WhiteFish Creative Ltd</copyright><lastBuildDate>Sun, 01 Nov 2026 09:17:17 +0000</lastBuildDate><atom:link href="https://fff.fish/index.xml" rel="self" type="application/rss+xml"/><item><title>Forming the Spec</title><link>https://fff.fish/spec-driven-development/forming-the-spec/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/forming-the-spec/</guid><description>A request is not a requirement, it's a pointer to forty decisions nobody has made yet. How to drag each one into the open before a line of code exists.</description></item><item><title>Decomposing It</title><link>https://fff.fish/spec-driven-development/decomposing-it/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/decomposing-it/</guid><description>Split work by verifiability, not by size or component. If a task can't be verified on its own, it isn't a task, it's two tasks or it's drawn wrong.</description></item><item><title>Building Without Drift</title><link>https://fff.fish/spec-driven-development/building-without-drift/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/building-without-drift/</guid><description>Drift is the gap between what you specified and what got built, opening without anyone deciding it should. Catch it with cheap gates, not vigilance.</description></item><item><title>Proving It</title><link>https://fff.fish/spec-driven-development/proving-it/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/proving-it/</guid><description>Coverage tells you which lines ran, not whether anything checked them. Test the acceptance criteria, assert behaviour, and watch every test fail on purpose.</description></item><item><title>The Audit</title><link>https://fff.fish/spec-driven-development/the-audit/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/the-audit/</guid><description>The audit is the part every other guide leaves off, because there's nothing to sell. Three passes, one table, and ninety minutes that beat eleven days of green.</description></item><item><title>The Untold Truth</title><link>https://fff.fish/spec-driven-development/the-untold-truth/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/the-untold-truth/</guid><description>The discipline is free and needs no tool: every artefact is a markdown file you could write yourself. And agent skills are a real supply-chain problem already.</description></item><item><title>The Action Pack</title><link>https://fff.fish/spec-driven-development/action-pack/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://fff.fish/spec-driven-development/action-pack/</guid><description>Twelve markdown templates and the folder layout to put them in: where each file lives, how the loop runs per feature, and how to wire the constitution into Claude Code, Cursor or Copilot.</description></item></channel></rss>