Blog
What is a knowledge base (and why yours probably isn't working)

A knowledge base is a centralised, searchable repository of an organisation's knowledge: documentation, decisions, processes, FAQs, how-tos, and reference material that anyone in the company can access. In theory, it's the single place where answers live. In practice, most knowledge bases are where answers go to die.
The typical lifecycle of a company knowledge base follows a predictable arc. Someone (usually in operations or engineering) sets up a wiki tool: Confluence, Notion, GitBook, Google Sites. There's an initial burst of enthusiasm. People write pages, organise sections, create templates. For the first month or two, it's useful. Then the maintenance stops. Pages go stale. New information gets added to Slack instead of the wiki. Search returns outdated results. People learn that the knowledge base can't be trusted, so they go back to asking each other directly. The knowledge base still exists, still costs money, and nobody uses it.
This lifecycle is so common that many organisations have gone through it multiple times with different tools, each time concluding that the tool was the problem. It wasn't the tool. It was the model.
Why knowledge bases fail
They fail for the same reason every time, regardless of which tool is used.
Contribution requires extra work. Writing a wiki page is a separate activity from doing the work the page is about. The engineer who resolves a production issue has to then, separately, write up the resolution in the wiki. The product manager who makes a decision in a meeting has to then, separately, document the decision and reasoning. This extra step is always deprioritised under time pressure, which means the knowledge base falls behind reality at exactly the rate the team ships.
Maintenance is nobody's job. Wiki pages have authors but rarely have owners. The person who wrote a page six months ago may have changed teams or left the company. Nobody is responsible for keeping the page current, so it isn't current, and outdated documentation is worse than no documentation because it actively misleads.
Search is keyword-based. Most wiki tools search by exact keyword match, which means finding information requires knowing the exact words the author used. Searching for "authentication flow" won't find a page titled "login architecture" even though they describe the same thing. Users who can't find what they're looking for in two or three searches conclude it doesn't exist and ask a person instead.
Organisation depends on the contributor. Each contributor structures their pages differently, names them according to their own conventions, and files them wherever makes sense to them at the time. The result is an information architecture that reflects the organisational habits of twenty different people rather than the needs of the person trying to find something.
What a working knowledge base looks like
A knowledge base that people actually use has four properties that most knowledge bases lack.
It stays current automatically. Self-writing documentation generated from live sources (Slack, GitHub, meetings) updates as the underlying activity changes. The documentation reflects current reality because it's derived from current activity rather than maintained alongside it. Engineers don't write the docs. They do their work, and the docs emerge from it.
Search works by meaning. Semantic search finds content based on what it means rather than the exact words used. "How does the authentication system work?" finds the relevant page whether it's titled "Login Architecture," "Auth Service Overview," or "SSO Implementation." Users find what they need on the first search rather than giving up after three failed keyword attempts.
Content is structured consistently. The generated documentation follows consistent formats: system overviews, decision records, change histories, team wikis. The structure is determined by the system rather than by individual contributors, which means the knowledge base is navigable and predictable regardless of who contributed the content.
It connects to everything. The knowledge base spans all the tools where knowledge is created (Google Drive, Slack, GitHub, email, meeting recordings), rather than existing as a separate destination that people have to remember to contribute to. The knowledge flows in from the places it's already being created.
The architectural shift
The fundamental shift is from a knowledge base that people write to a knowledge base that writes itself. In the old model, the knowledge base is a destination: people go to it to contribute, and the contribution is a separate activity from the work. In the new model, the knowledge base is a byproduct: it's generated from the work itself, and contribution happens automatically.
This shift resolves the three failure modes simultaneously. The contribution problem disappears because no extra work is required. The maintenance problem disappears because the documentation updates from live sources. And the search problem is addressed by semantic search that understands meaning rather than matching keywords.
The result is a knowledge base that people actually use, because the information is trustworthy (it's current), findable (the search works), and comprehensive (it captures knowledge from all sources, not just the knowledge someone remembered to write down).
Frequently asked questions
Can this replace our existing Confluence/Notion wiki? It can either replace it or complement it. Many teams use the self-writing knowledge base for current, living documentation and keep their existing wiki for legacy content and manually written materials like style guides and policy documents.
How is this different from an AI chatbot for internal questions? An AI chatbot is a retrieval interface: you ask it a question and it finds the answer. A knowledge base is the underlying layer of documented, structured, searchable knowledge. You need the knowledge base for the chatbot to work, because the chatbot can only answer questions if the answers are documented somewhere it can search. Through MCP, the knowledge base serves as the context layer for any AI tool.
What if we're starting from scratch? That's actually the best starting position. Connect your Slack, GitHub, and meetings. The system begins building a knowledge base from current activity immediately. You don't need to retroactively document everything that came before. The knowledge base grows naturally from today forward.
Related reading: Nobody reads the wiki, Why Confluence doesn't work, The cost of scattered knowledge, What is knowledge management. Related pages: Self-writing docs, Find anything, One search.
Other blog posts:

The cost of misalignment between teams

How to do a competitive analysis (and keep it current)

What is product ops (and do you need it)?

How to keep product and engineering aligned without more meetings

Your user research is worth millions. You can't find any of it.

Why your product decisions keep getting relitigated

How to build a product knowledge base that people actually use

Sales can't find what marketing makes