Documenting Work for the Next Practitioner
A slice library is a moat for solo operators and small shops and a highway for larger teams, and it is valuable in both settings only when it is kept usable.
Two Practitioners, One Year Later
Imagine two practitioners who each finish a client engagement. Both produced useful pieces of work along the way: a data-handling routine, a configuration pattern, and a set of checks they wrote to confirm results. The first practitioner closes the project folder and moves on. The second spends an extra hour pulling the reusable pieces out of the project, tidying them up, and saving them where they can be found again.
What do you think happens?
A year later, which of the two practitioners can start the next engagement faster?
Reveal answer
The second practitioner
The source frames the contrast this way: the second practitioner's extra hour is what turns finished work into parts that can be found and reused. The benefit appears in later engagements, when a practitioner starts from existing parts instead of from nothing.
This article explains why that extra hour matters. The source calls the collection of reusable parts a slice library, and it makes a sharp point about it: the library does not build itself. Someone has to decide to build it, and that decision has to be repeated after every piece of work.
How the Library Grows Engagement by Engagement
The central claim of the source is that the library grows only through deliberate action. The FDE, at the end of every engagement, makes time to do three things. None of these steps happens automatically as a side effect of doing the project. Each one has to be chosen, which is why a library's size reflects how consistently the routine was followed rather than how much work was done.
The source also says that this discipline compounds. Each engagement that ends with an extracted, documented piece leaves the library slightly larger and easier to use, and those small additions accumulate over time. The benefit does not show up in any single engagement. It shows up in later ones.
Tracing a small library through three engagements
Follow a small illustrative library through three engagements. The names and counts are invented for teaching purposes and are not drawn from the source. Each engagement ends with the same routine: extract the reusable parts, write the README, and add the entry to the catalog.
- 1Engagement 1 closes
The FDE extracts two reusable parts, a data-handling routine and a set of result checks, into clean templates. Each gets a README and a catalog entry. The library now holds two documented parts.
- 2Engagement 2 closes
The configuration pattern from this engagement is extracted, documented, and cataloged. The library now holds three documented parts. The earlier two are still available for the next engagement to draw on.
- 3Engagement 3 starts
The new practitioner searches the catalog before building anything. The data-handling routine and the configuration pattern are already there, so the first work of this engagement is adapting existing parts rather than writing them from nothing.
- 4Engagement 3 closes
Any new reusable piece found during this engagement is added through the same three steps. The library grows by one documented part per engagement that produces one, and the routine stays the same throughout.
The library grows because the same deliberate routine runs at the close of every engagement. No single engagement produces the whole benefit; the benefit appears when a later practitioner starts from the existing parts.
The Closing Routine in Three Steps
Maintenance can be thought of as a short sequence that runs at the close of each engagement. The source names three actions in order: extracting the reusable parts into a clean template, writing the README for the next FDE, and adding the result to the catalog. The diagram below shows that sequence as a pipeline. It is a summary of the source's ordering rather than a separate procedure.
Read the pipeline as a chain of dependencies. The template is the raw material. The README is what makes that material usable by someone else. The catalog entry is what makes the finished piece findable at all. A template without a README can still exist, but the next FDE has no stated way to pick it up, which is the gap the source warns against.
Moat or Highway: Two Roles for One Asset
The source gives the slice library a different job depending on who is working. For a solo operator or a small shop, it acts as a moat, a protective barrier that keeps the practice defended. For a larger team, it acts as a highway, the shared route along which work moves efficiently between people. The metaphors point to the same underlying asset, but they describe different ways of getting value from it.
Notice what the two roles have in common. In both cases the library is valuable only because it is kept in a usable state. A moat that has not been maintained does little to defend anything, and a highway with no signs or clear lanes does not move traffic well. The source makes this dependence explicit by saying that the library is vital in both settings and that maintaining it takes discipline.
The Roles of README, Catalog Entry, and Template
Three artifacts work together. The template holds the reusable part itself. The README is the document that lets someone else pick up that part. The catalog entry is the record that makes the finished piece findable. The source says the README is what lets someone else pick up a part, and it treats skipping documentation as something that undermines the library even when the code itself is sound.
The map above reflects the order in which a practitioner meets these artifacts when looking for a slice. The catalog is consulted first, because it is what makes a finished piece findable at all. The README is read next to learn what the piece does and how to pick it up. The template is then the material that gets reused. The source does not give a separate procedure for this search, so treat the order as a practical reading of how the three artifacts depend on one another.
Mistakes That Undermine the Library
Common mistake Treating the library as something that builds itself
Why it failsThe source states that the library does not build itself. It grows because the FDE deliberately acts at the end of every engagement.
Do this insteadMake the three-step routine a fixed part of closing every engagement, and decide on it each time.
Common mistake Extracting a template but skipping the README
What it looks likeA clean template sits in the library with no document explaining how to pick it up.
Why it failsThe source says the README is what lets someone else pick up a part, and that skipping documentation undermines the library even when the code is sound.
Do this insteadWrite the README for the next FDE as part of the same closing routine, before moving on.
Common mistake Assuming the benefit should be visible in the engagement that produced the part
Why it failsThe source says the benefit does not show up in any single engagement. It shows up in later ones, when a practitioner starts from existing parts.
Do this insteadJudge the library by whether later engagements start from existing parts, not by the immediate project.
Common mistake Adding a result to the library without a catalog entry, which leaves a finished piece hard to find
Trace a Slice From Catalog to Template
A colleague says they have a useful data-handling routine from an old engagement but cannot remember where it is stored. Using only the three artifacts in this article, describe the path you would take from the catalog to the template, and state which artifact you would read to learn how to pick the routine up. Then explain what would be missing if the routine had been extracted into a template but never given a README or catalog entry.
Hints
- Start with the artifact that makes a finished piece findable at all.
- Think about which artifact explains how someone else should pick the part up.
- Check the closing routine: which of its steps produced the README and the catalog entry?
Keeping the Library Useful Over Time
- 1A slice library is a moat for solo operators and small shops and a highway for larger teams, and it is valuable in both settings only when it is kept usable.
- 2The library does not build itself. The FDE deliberately runs the closing routine at the end of every engagement.
- 3The closing routine has three ordered steps: extract reusable parts into a clean template, write a README for the next FDE, and add the result to the catalog.
- 4The README lets the next FDE pick up a part, and the catalog entry makes the finished piece findable. Skipping documentation undermines the library even when the code is sound.
Key Takeaways
- A slice library is a moat for solo operators and small shops and a highway for larger teams, and it is valuable in both settings only when it is kept usable.
- The library grows only through deliberate action taken at the end of every engagement, not as a side effect of the project.
- The closing routine runs three steps in order: extract reusable parts into a clean template, write a README for the next FDE, and add the result to the catalog.
- The README lets someone else pick up a part, and the catalog entry makes the finished piece findable; skipping documentation undermines the library even when the code is sound.