New Features in git11

git11 is an AI workspace for engineering teams. It understands repositories, auto-generates documentation, answers deep code questions, and works securely across your GitHub organization.

✦ AI Documentation for any repository

✦ Ask anything about your codebase

✦ Organization & team access with permissions

✦ Secure GitHub App integration with audit logs

git11 repository intelligence dashboard

Documentation as the Final CI/CD Primitive

Treating documentation like compiled code solves the last stage of technical debt.

By git11 Engineering · Sun Jul 19 2026 · 6 min read

Documentation as the Final CI/CD Primitive

Engineers spend 30% of their time reading documentation that is already incorrect. This waste mirrors the pre-CI/CD era when developers manually managed build artifacts and server deployments. We are repeating the same process errors with knowledge management that we previously solved for source code.

In 2008, manual deployments shifted to Continuous Integration. Code that failed a test suite did not reach production. We are now at a similar inflection point for technical prose. Documentation must move from a manual task to a build-time dependency.

The Cost of Desync

A README.md file loses accuracy the moment a developer changes a function signature in lib/api.ts. High-velocity teams push code twenty times a day but update docs once a week. This delta creates a hidden tax on every onboarding process and cross-team integration.

We track coverage for unit tests. We track latency for API endpoints. We rarely track the Information Decay Rate of our markdown files. When your internal documentation diverges from the source, it becomes active misinformation.

Stale docs cause specific failures:

  • New hires run npm install on deprecated packages listed in setup guides.
  • Frontend teams pull from /v1/ endpoints while the backend migrated to /v2/ last Tuesday.
  • Security audits miss non-compliant s3 bucket configurations because the wiki says they are private.

Modern engineering demands that we treat documentation as a compiled asset. If the code changes, the documentation must regenerate or the build must fail. We call this Static Knowledge Analysis.

Parallels to CI/CD

Before Jenkins and GitHub Actions, deployment was a ritual. You SSH'd into a box, ran git pull, and hoped the virtualenv was correct. Today, we view that manual workflow as professionally negligent. Automated documentation follows the same trajectory.

  1. Versioning: Docs must live in the same commit as the logic. 2. Validation: Compilers should check code snippets for syntax errors.
  1. Automation: LLMs generate the first draft of architectural explainers. 4. Distribution: CI pipelines push documentation to internal portals immediately.

We no longer trust a developer to remember to run rsync. Similarly, we cannot trust a developer to update a swagger.yaml file manually. Machines are better at tracking state changes across 500 files than humans are.

At git11, we observe patterns in how repositories age. Repositories with high commit frequency but low documentation churn have the highest turnover. Engineers leave because they cannot understand the black box they inherited.

The Markdown Compiler

The industry is moving toward Doc-as-Code. This means your documentation uses the same lifecycle as your binary. You write it in markdown, you test it with markdown-lint, and you deploy it via Netlify or Vercel.

Automation adds a new layer: the LLM-driven observer. Instead of writing docstrings by hand, an AI agent monitors the AST (Abstract Syntax Tree) for changes. When a function in controllers/user_controller.go gains a new parameter, the agent suggests a diff for the docs.

  • The agent parses the diff.
  • It identifies dependencies in the documentation tree.
  • It generates a Pull Request alongside the code change.
  • The human reviewer approves both simultaneously.

This closes the loop. Documentation is no longer a post-hoc chore. It becomes a side effect of writing code, much like how a .dts file is a side effect of compiling TypeScript.

Automating the Onboarding

Consider a new engineer joining a project with 100,000 lines of code. They spend their first three days asking where the authentication logic lives. In an automated environment, the documentation engine has already mapped the auth flow through a mermaid.js diagram generated from the source.

GitHub Copilot and similar tools help you write new lines. They do not help you understand the existing 100,000 lines. Automated documentation bridges this gap by providing high-level context that raw code lacks.

We use tree-sitter to parse repository structures. We then inject this data into context windows to verify if the documentation matches the reality of the implementation. If the src/services/billing.py file has logic for Stripe but the docs mention Braintree, the CI check flags it.

Why Now

Three technologies converged to make this possible. First, ubiquitous CI/CD providers like GitHub Actions. Second, advanced AST parsers that work across every major language. Third, LLMs that can translate code logic into human-readable prose without losing technical nuance.

Manual documentation is the last manual process in the SDLC. We have automated testing, automated linting, automated building, and automated scaling. The human-to-human knowledge transfer remains the bottleneck.

  • LLMs act as the transpiler between code and English.
  • Git acts as the source of truth for both.
  • Webhooks trigger the synchronization.

If you are still writing CONTRIBUTING.md files by hand, you are operating in the 2005 era of software development. You are building a silo of tribal knowledge that will eventually collapse under its own weight.

Implementing the Pipeline

Start by treating your README like a test suite. Use tools like doctest for Python or rustdoc for Rust to ensure your examples actually run. This is the baseline for automated trust.

Next, integrate an AI-powered analyzer into your pre-commit hooks. Every commit that touches an exported API should trigger a scan. If the logic changes by more than 20%, the system should prompt for a documentation update.

  1. Define your core documentation schema. 2. Map code directories to specific documentation sections.
  1. Set up a bot to detect undocumented public methods. 4. Fail the build if the documentation coverage drops below a threshold.

We see 40% faster PR reviews in teams that adopt this. Reviewers spend less time asking "what does this do?" and more time evaluating "how does this perform?". The context is already there, written by the machine and verified by the author.

The End of Wikis

External wikis are where information goes to die. They are disconnected from the code, require separate authentication, and lack version history. The next DevOps revolution moves all that knowledge into the repository itself.

Automated documentation engines will soon render static wikis obsolete. Your git history is the only source of truth. Any documentation that lives outside of that history is a liability, not an asset.

Expect a future where docs/ is a build artifact, not a folder you edit manually. You will write code, and the documentation will follow. This is the only way to scale engineering organizations without increasing the communication overhead proportionally.

Stop writing documentation. Start building documentation pipelines.

Ask this question directly on your own repo →