River
Y CombinatorBacked by Y Combinator

Free template

Internal Knowledge Base Template

Three Word documents and three CSV sheets that list what your team knows, who owns each topic, and which topics only one person understands.

Free download · No account needed

What you get

Pack of 6 files: 3 documents, 3 spreadsheets

Internal Knowledge Base Template
  • Topic RegisterSpreadsheet
  • Knowledge Gap RegisterSpreadsheet
  • Staleness ReportSpreadsheet
  • Ownership NoteDocument
  • Contribution StandardDocument
  • Runbook SetDocument
RiverInternal Knowledge Base Template

Knowledge Gap Register

[Team], [n] documented topics

Checked against the current roster and [n] incidents this quarter

The register, in four counts

Named owners no longer on the team—
Topics with a backup count of zero—
Topics carrying both flags, the highest-risk tier—
Highest-risk topics confirmed wrong by a real incident—

The question a last-edited date can't answer

Not when a topic was last touched. Whether the person listed as its owner is still around, and whether anyone else has ever shown they could fix it if not.

Confirmed against real incidents

Every high-risk topic checked against what actually happened the next time someone relied on it, not just against a calendar.

Page 1 of 1116 words

How to build an internal knowledge base

An internal knowledge base is the one place your team writes down how its work gets done: procedures, runbooks, decisions and policies. To build one, list every topic your team depends on and give each a named owner. Write up the topics only one person understands first, then check whether each page holds up when someone relies on it. A good one is trusted enough that people read it before they ask a colleague.

Judge a page by who could still fix it, not by when it was last edited. A page edited last week can be wrong, and one untouched for two years can still be right.

An engineer explains a diagram on a whiteboard to a colleague in a bright office
Capture what someone knows while they are still here to explain it. Photo: ThisisEngineering on Unsplash

List what your team knows and where it lives

Start with an inventory, not a writing sprint. Most teams keep knowledge in a wiki, pinned chat threads, closed tickets, onboarding notes and a few people's heads. Give each topic one row: a runbook, a system, a recurring decision or a process people follow from memory.

Split topics that fail separately. Deploying a service and rolling it back come up at different moments, so they get separate rows, even when one person owns both. Note where each one lives today, because that decides how much work it needs.

Flag every topic whose only record is a chat message or a ticket comment. GitLab, the software company, keeps just 90 days of Slack history on purpose1. Its handbook explains that when people can search old chats, they have no motivation to write things down where everyone can find them.

Give every topic one named owner

Make the owner one person, not a team. "Owned by platform engineering" can't be checked against a team list, and a team never leaves the way a person does. If nobody fits, mark the topic unowned. A false owner sends people to someone who can't help.

Software Engineering at Google, the 2020 book on the company's engineering practices, says documents without owners become stale and difficult to maintain2. Pages on Google's old internal wiki had no true owners, and many became obsolete. At one point the wiki held 7 to 10 documents on setting up the same production system, and only a few seemed to be maintained.

Check every owner against your current team list, and rerun the check whenever someone leaves. A departure makes a topic risky that day, not at its next review. Flag people who changed roles separately, since they can often still answer a question.

Test the owner, not the byline

A real owner could correct the page today, from memory, without asking anyone. Someone who wrote it two years ago and hasn't touched the system since doesn't qualify.

Find the topics only one person knows

For each topic, count the people besides the owner who have made a substantive edit or logged a review. A corrected step counts, and so does a walkthrough that confirmed the page still works. Typo fixes and reformatting don't. Call this the backup count: zero means only the owner has ever shown they can maintain it.

Researchers measure the same risk in software projects as a truck factor: the number of developers who would have to quit before a project is incapacitated. A 2016 study of 133 popular projects on GitHub estimated that 65% had a truck factor of two or less3. Don't assume your team is different until you've counted.

Then rank each topic on two things together: whether its owner has left, and its backup count. Where a topic has backups, write down their names. A backup count nobody can put names to is only a guess.

How to rank knowledge gaps

TierOwnerBackupsWhat to do
HighHas leftNoneHave someone re-check it end to end, then write it up
MediumHas left1 or moreHand it to the most active backup
MediumStill hereNoneWrite it up with the owner now, and bring in a second person
LowStill here1 or moreReview it on its usual schedule

Write up the riskiest topics first

Work down from the top of that ranking, not from the pages people read most. Get the steps written before anyone needs them in a hurry. Google's site reliability engineers found that recording best practices ahead of time in a playbook produced roughly a 3x improvement in mean time to repair4, compared with "winging it."

If the owner is still around, have them walk through the procedure once while you write. A version pieced together from old tickets can look complete and still be wrong. Record the exact command or click, the value to check, and what success and failure look like. Where two sources disagree, mark the conflict for the owner to settle rather than guessing.

ExampleThe top of a high-risk runbookAn illustrative example written for this guide. The team and names are made up.

Staging database reset

Owner: Sam Okoro (left in May) · Backups: none · Last verified: November 14, 2025 · Risk: High

Nobody on the current team has run this since Sam left. Treat every step as unverified until someone does, then update this header.

Open question: step 2 takes a snapshot before the reset, and no source says why. Ask whoever runs the staging cluster before the next reset.

  • Risk at a glance. Someone reading at 2 a.m. can see at once whether anyone has vouched for these steps.
  • Doubt in writing. The open question names the step, what's unknown and who should answer it.

Make the knowledge base the first place people look

Backups only grow if editing a page you don't own is normal. If you're sure of a change, make it and ask the owner to review. If you're not, propose it and say what you're unsure about. Settle disagreements with evidence, not seniority: test the step against the real system when that's safe, and record what happened.

What keeps backups at zero is asking the owner instead of reading the page. Software Engineering at Google also warns that knowledge bottlenecks can grow out of good intentions. A habit of "Let me take care of that for you"5 saves time today, but the team never learns to do the work. If you own a page, answer questions by linking to it, and fix the page when it's wrong.

Check pages against real use, not edit dates

Set review timing by how fast each topic changes, not one interval for everything, and automate the reminders. Google often attaches freshness dates to its documentation, and that metadata sends email reminders when a document hasn't been touched in, for example, three months2.

  • Runbooks for systems still changing: every quarter, and after any incident that used them
  • Stable infrastructure procedures: every quarter, since even slow-moving systems drift
  • Policies and standards: every 6 to 12 months, or when a decision changes them
  • Onboarding material: after each new group of hires, using their feedback

A review date only proves someone looked. Use is the stronger test. After each incident, support case or new hire's question, record which page was used and whether it was right. A postmortem report built from your incident data is a natural place to note it.

Write the Docs, a global community of people who care about documentation, advises treating incorrect documentation as worse than missing documentation6. So a page that looks fresh by edit date but failed the last person who relied on it goes to the top of the rewrite list. A high-risk page nobody used this quarter is unverified, not safe.

Before you trust a page

  • It has one named owner who is still on the team
  • Its backups are named, or it says there are none
  • The top shows the owner, backups and last check
  • Conflicting sources are marked, not averaged
  • Its last real use is logged as right or wrong

To capture a procedure quickly, record the owner walking through it and turn the transcript into steps with the SOP from a walkthrough tool. When an owner is leaving, start a role handover document well before their last week.

How to use this template

Use the files as they are, or open them in River. River asks where your team's knowledge lives now (a wiki export, chat threads, tickets or onboarding notes) and for your current team list. It builds the Topic Register, flags owners who have left, counts how many others have made a real edit or review of each topic, and ranks the gaps.

Send an incident log too, and River builds the Staleness Report: which pages held up when someone relied on them, and which looked fresh but failed. Without one, it ranks topics on owners and backups alone and marks the ranking unconfirmed rather than guessing.

  1. Download it or open it in River

    Download the three Word documents and three CSV sheets free, or open the template in River and start from your scattered notes.

  2. List topics and owners

    Give each topic its own row and one named owner, or let River build the register from your notes.

  3. Rank the gaps

    Flag owners who have left and topics nobody else has edited, then put topics with both problems at the top.

  4. Write up and check

    Write the riskiest runbooks first, then log whether each page held up the next time someone used it.

What's in the template

In the made-up example, 7 of 84 topics have both a departed owner and zero backups. This quarter, those seven failed in an incident 3.1 times as often as everything elseThe Topic Register, the Knowledge Gap Register and the Staleness Report.
Internal Knowledge Base Template
RiverTopic Register

Topic Register

Iveston Systems, an invented platform engineering team. 84 documented topics. Owner status checked against the current roster. Five of 84 shown.

TopicOwnerStatusBackup
Staging environment reset procedureM. FerreiraDeparted0
Kafka consumer lag remediationO. FitzgeraldDeparted0
Database failover procedureR. SilvaActive0
Payments webhook retry runbookD. OkaforActive2
On-call escalation policyP. NathanActive3

11 of 84 named owners no longer appear on the roster. 23 of 84 have a backup count of zero. Neither flag depends on when the page was last edited.

RiverGap Register

Knowledge Gap Register

Ranked by departed owners and zero backups together, then checked against this quarter's incident log. Top rows shown.

TopicRisk tierConsultedConfirmed wrong
Staging environment reset procedureHighYesYes
Kafka consumer lag remediationHighYesYes
Vendor invoice dispute processHighNoUnverified
Certificate rotation, ingress gatewayMediumYesYes

7 of 84 topics carry both flags, the High tier, just 8.3% of the register. This quarter, 2 of those 7 were confirmed wrong by an incident, a 28.6% failure rate against 9.1% for every other topic.

RiverStaleness Report

Staleness Report

Every incident that consulted a topic this quarter, cross-referenced against when that topic was last edited.

IncidentTopicEdited <90 daysOutcome
INC-2118Staging environment resetYesDid not match production
INC-2124Kafka consumer lag remediationYesDid not match production
INC-2109Payments webhook retry runbookYesMatched production

37 of 53 incidents this quarter consulted a topic from the register. 9 of those 37 did not match production, and 5 of those 9 had been edited inside the last 90 days, exactly the window a last-edited dashboard reads as fresh.

  • Topic Register sheetEach topic with its named owner, whether they're still on the team, backup count, review schedule and where it lives.
  • Ownership NoteHow a topic gets an owner, what happens the day that owner leaves, and review timing by topic type.
  • Knowledge Gap Register sheetTopics ranked by risk: departed owners and zero backups first, and whether each was found wrong in use.
  • Runbook SetTwo example runbooks for high-risk topics, each opening with its owner, backup count, last check and risk tier.
  • Contribution StandardWhat counts as a real edit, how non-owners propose changes, and how to settle a disagreement with the owner.
  • Staleness Report sheetEach incident that relied on a page, how recently the page was edited, and whether it matched reality.

Common questions

What should an internal knowledge base include?

An internal knowledge base should hold what your team can't afford to lose: runbooks and procedures, recurring decisions and the reasons behind them, policies, and onboarding material. Each page needs one named owner, the date it was last checked, and the names of anyone else who understands it. Add other topics as people ask about them.

Who should own a page in a knowledge base?

One person who knows the topic well enough to fix the page without help. Avoid naming a team, since a team can't be checked against a roster or flagged when it leaves. If nobody qualifies, mark the page unowned until someone re-checks it end to end and takes it on.

How often should you review knowledge base pages?

Match the schedule to how fast each topic changes. Runbooks for systems that are still changing need a quarterly review, plus another after any incident that used them. Policies can go 6 to 12 months. Review onboarding pages after each new group of hires, and check ownership the day anyone leaves.

What is a bus factor in documentation?

A bus factor, also called a truck factor, is the smallest number of people who would have to leave before a team's work stalls. For documentation, count it per topic: the owner plus everyone else who has made a real edit or review. A topic with a bus factor of one is a single point of failure, even while its owner is still around.

Why do internal knowledge bases go out of date?

Pages go stale when nobody owns them. People leave or change roles, nobody inherits their pages, and questions get answered in chat instead of on the page. Nothing on the page warns the next reader. Checking owners whenever someone leaves, and fixing pages when they fail in use, catches the drift early.

Is this internal knowledge base template free?

Yes. Download the three Word documents and three CSV sheets with no signup. The sheets and runbooks come filled in for a made-up platform engineering team with 84 topics, so you can see each check at work before you clear them. Edit with AI opens the same template in River.

What does Edit with AI do?

It opens the template in a free River workspace. River asks where your team's knowledge lives and for your current team list, then builds the Topic Register, flags owners who have left, counts backups and ranks the gaps. With an incident log, it also builds the Staleness Report: which pages held up in real use. Without one, it marks the ranking unconfirmed.

Sources

  1. The GitLab Handbook. “The importance of a handbook-first approach to communication.” handbook.gitlab.com (opens in a new tab)

  2. Software Engineering at Google. “Documentation.” abseil.io (opens in a new tab)

  3. arXiv. “A Novel Approach for Estimating Truck Factors.” arxiv.org (opens in a new tab)

  4. Google SRE. “IT Service Management: Automate Operations.” sre.google (opens in a new tab)

  5. Software Engineering at Google. “Knowledge Sharing.” abseil.io (opens in a new tab)

  6. Write the Docs. “Documentation principles.” writethedocs.org (opens in a new tab)

Written by

Chandler Supple

Co-founder & CEO, River

Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.

Reviewed by

Brian Joseff, Co-founder, River