<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex Xu</title>
    <description>The latest articles on DEV Community by Alex Xu (@duskcloudxu).</description>
    <link>https://dev.to/duskcloudxu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3984444%2F223c7fef-823c-431b-b662-0d8e5c92c496.jpeg</url>
      <title>DEV Community: Alex Xu</title>
      <link>https://dev.to/duskcloudxu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/duskcloudxu"/>
    <language>en</language>
    <item>
      <title>Knowledgebase: How to build expert knowledge sharing within your team</title>
      <dc:creator>Alex Xu</dc:creator>
      <pubDate>Wed, 24 Jun 2026 04:28:31 +0000</pubDate>
      <link>https://dev.to/duskcloudxu/knowledgebase-how-to-build-expert-knowledge-sharing-within-your-team-2jag</link>
      <guid>https://dev.to/duskcloudxu/knowledgebase-how-to-build-expert-knowledge-sharing-within-your-team-2jag</guid>
      <description>&lt;h2&gt;
  
  
  The Pain Point
&lt;/h2&gt;

&lt;p&gt;You are asked to ramp up on a new service. You checked all the internal docs, found some of them, spent one day writing a POC — and it didn't work. Most likely, an outdated doc. Or even worse, the service threw an error you've never seen before. You end up scheduling a meeting with the team member, and it's 2 days later.&lt;/p&gt;

&lt;p&gt;Let's take a look from another side. You are a service owner, and your service is on-call heavy. You spend half of the time maintaining the infra, and another half dealing with all the questions coming from the service customers. Yet, new feature requests, new big stories keep coming in, and your manager claims them as the first priority.&lt;/p&gt;

&lt;p&gt;"Well, the first priority is always shifting," you sighed.&lt;br&gt;
When you joined the team, you suffered a lot from the outdated documentation, and you were determined to update it, so no one suffers the same as you did. Now you just realized, it's just that you don't get time, and you would never get rewarded for that. There would be people who appreciate it, but it's never from your management.&lt;/p&gt;

&lt;p&gt;This post can make the situation slightly better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why That Happens
&lt;/h2&gt;

&lt;p&gt;What usually happens is that as the service maintainer, you should be the expert to write the content. However, in reality, the expert is always looking for promotion, working hard on something that would have high impact. While those things that can greatly improve team efficiency are always ignored, for a simple reason: being the firefighter at the scene when an incident happens is visible. Being the one who prevents the incident from ever happening is not.&lt;/p&gt;

&lt;p&gt;Can we just let AI handle it? Indeed, the introduction of AI can help us understand things better. Yet, in practice, we found it usually comes with a lot of hallucination, and the more private our project is, the more likely it is to make mistakes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Living Knowledge Base
&lt;/h2&gt;

&lt;p&gt;I give a very brief answer: knowledge base. Instead of having a wiki that would be outdated sooner or later, we build a living knowledge base — a tool that provides all the info that the AI needs, and a tool that everyone in the team uses and contributes to.&lt;/p&gt;

&lt;p&gt;We use a standard KMS/PKI service as an example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgixdlxs7imwjryayzjs6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgixdlxs7imwjryayzjs6.png" alt=" " width="800" height="920"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The basic idea is to save every documentation in reasonably categorized folders. All the AI tools nowadays are intelligent enough to fetch the documentation based on need. The knowledge base works as a minimum common set of all the knowledge of the service owner team. Even two people working on the same project, their understanding may vary, so we only save the "fact" in the knowledge base.&lt;/p&gt;

&lt;p&gt;The knowledge base should be self-enhanceable. By that, I mean that users of the knowledge base would be actively contributing knowledge — a discussion on a new feature, an incident, a design doc, and so on. There would be a service expert to review that, but the mainstream AI agents nowadays are already powerful enough to identify and verify misaligned or malformed info.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7rvw389e85c6ksvsgcm9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7rvw389e85c6ksvsgcm9.png" alt=" " width="800" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we need the knowledgebase, and how it differs from a internal wiki
&lt;/h2&gt;

&lt;p&gt;How is this different from a conventional wiki? If you look at the detail, it's only a "wiki" with AI support. But if you look at the workflow, it's fundamentally different.&lt;/p&gt;

&lt;p&gt;A conventional wiki requires an author to write all the documentation manually. As an IC, if you were the writer, you are just sharing something that you already know, for everyone's good. It wastes the time that you could use to do more impact. In some company culture, it's better to keep the knowledge with you, instead of sharing it. &lt;/p&gt;

&lt;p&gt;In this sense, the old wiki is not working, and not updated, because no one would be benefited from updating it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgoihn86kyrzjdffysqqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgoihn86kyrzjdffysqqv.png" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[Comic Visualization(well, based on true story :) ) Credits to gpt 5]&lt;/p&gt;

&lt;p&gt;In the knowledge base pattern, things go differently. The core design principle is: humans only show up at the nodes that require judgment. Everything else is handled by the agent.&lt;/p&gt;

&lt;p&gt;Humans reviews in Markdown — it's low friction, anyone can do it. The agent takes that Markdown and renders it into multimodal HTML with architecture diagrams, flowcharts, and code highlighting. Markdown is the source of truth that humans can read and maintain; HTML is the artifact layer that the agent produces. This means the agent's role is not just organizing — it's adding value that no one had time to create manually.&lt;/p&gt;

&lt;p&gt;All the devs run their agent based on the knowledge base, and their daily workflow is already in the agent context. So the effort is very small compared to writing a doc in the wiki from scratch: we just write an enhance-knowledge skill and call it. The agent summarizes what was learned during the work session and submits it as a PR. A service expert reviews and approves. Documentation becomes a byproduct of daily work, not a separate task.&lt;/p&gt;

&lt;p&gt;How to deal with the outdated documentation? Since the devs use the knowledge base daily, it's almost painless to update the knowledge. We also set up a scheduled staleness detection hook — the agent periodically checks for content that may be outdated and flags it for human review, as part of looping engineering practice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fct1obwec25mfqd3o0gts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fct1obwec25mfqd3o0gts.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
 [What we are doing now ) Credits to gpt 5]&lt;/p&gt;

&lt;p&gt;So in this sense, the knowledge base becomes a flywheel. Every developer using the agent is already generating knowledge as a side effect of their daily work. Every approved PR makes the agent smarter. Every smarter agent pulls out better knowledge next time. The cost of contributing is almost zero, and the value keeps stacking up.&lt;/p&gt;

&lt;p&gt;Think of it this way: in a wiki, you are writing for others at your own cost. In a knowledge base, you are working for yourself, and the knowledge just follows. One for all, and all for one.&lt;/p&gt;

&lt;p&gt;Applications Beyond Documentation&lt;/p&gt;

&lt;p&gt;So far we've built some interesting applications on top of this knowledge layer. One is an oncall agent — we gathered all previous incidents as a test set, and the oncall agent generates remediation plans from the knowledge base that should match historical records.&lt;/p&gt;

&lt;p&gt;Another is a branch sync tool for cross-team collaboration. It analyzes incoming changes from another main branch, reasons about what the changes are and how they might impact our own service, and provides a dedicated service expert watching all incoming changes 24/7.&lt;/p&gt;

&lt;p&gt;The knowledge base is not just a documentation tool — it's an infrastructure layer that other tools can build on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some thought at the end
&lt;/h2&gt;

&lt;p&gt;The time of developers happily coding alone is over. The agentic workflow is a new thing, and for new things, nothing can be perfect. We need to change our way of thinking, as engineers and as AI users.&lt;/p&gt;

&lt;p&gt;This pattern also brings a cost we didn't anticipate. When the agent and the knowledge base become good enough, what happens to the developer's own knowledge accumulation? There's a concept I've been thinking about — I call it "recognition debt" — and I believe it deserves its own deep dive. That will be the next post.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>softwareengineering</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
