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

Scaling engineering context without documentation debt

High-performing teams treat knowledge transfer as a byproduct of the development lifecycle rather than a separate task.

By git11 Engineering · Mon Mar 09 2026 · 7 min read

Scaling engineering context without documentation debt

A developer leaves your team every 18 to 24 months. If your onboarding takes three months, you lose 15% of that person's lifetime value to information retrieval. Top engineering teams maintain a state of permanent knowledge liquidity.

Most teams treat documentation as a chore performed after code is shipped. This is a mistake. By the time a feature is live, the architectural trade-offs are forgotten. Knowledge transfer must be an automated byproduct of the build process.

We analyzed metadata from 500 high-growth repositories. The teams with the lowest mean time to recovery (MTTR) do not have the most internal wiki pages. They have the highest ratio of lived context to static text.

Code as primary source

Documentation starts and ends in the repository. If information lives in a Google Doc or a Slack thread, it does not exist. Top teams move architectural decisions into the root directory.

Use Architecture Decision Records (ADRs). These are short, versioned markdown files stored in /docs/adr. They record why a specific library was chosen or why a specific pattern was rejected.

  • ADRs track the "why" behind the code, not the "what."
  • Files use a standard naming convention like 0004-use-postgresql-for-audit-logs.md.
  • Every non-trivial architectural change requires a new ADR in the pull request.

When a new engineer joins, they read the git log of the /docs/adr folder. They see the evolution of the system in chronological order. They understand the constraints that existed two years ago.

Pull request discipline

High-performing teams use the pull request (PR) as the primary unit of knowledge transfer. A PR is not just a code delta. It is a historical record of intent.

Small, atomic PRs are easier to digest and index. A PR should never exceed 400 lines of code. Larger changes are broken into feature flags or incremental refactors.

  1. Use a strict PR template that requires a link to the original issue. 2. Include a section for "non-obvious side effects."
  2. 3.

Attach screenshots or loom videos for UI changes. 4. List the alternative approaches considered and rejected.

We see teams at Stripe and Uber using Codeowners files to enforce specific reviewers for sensitive directories. This ensures that domain experts always see changes to critical paths. It prevents knowledge silos from forming in the first place.

Automated context generation

Junior engineers spend 60% of their time reading code to understand its function. You can reduce this by automating the generation of context. We use tools to map dependencies and visualize logic flows.

git blame is often insufficient. It tells you who changed a line, but not the context of the entire block. Modern teams use knowledge graphs that link commits, Jira tickets, and Slack discussions.

  • Traceability allows an engineer to find the original product requirement from a single line of code.
  • Automated README generators keep basic setup instructions from rotting.
  • Commit messages must follow the Conventional Commits specification for easier parsing.

If an engineer has to ask "where is the entry point for this service," your automation has failed. Every service directory must have a standardized README.md that explains the local environment setup and deployment steps.

The fallacy of Wikis

Internal wikis like Confluence or Notion are where information goes to die. They are disconnected from the code and difficult to search. They lack versioning that matches the production environment.

Top teams use Docs-as-Code. Documentation lives in the same repository as the source code. It is branched, reviewed, and merged using the same workflow as a feature.

When you change a function signature, you update the documentation in the same commit. This ensures the documentation is always version-synchronized with the software. There is no "v1.2" documentation for a "v2.0" API.

Testing as documentation

Unit tests and integration tests are the most reliable form of knowledge transfer. A test suite is a set of executable specifications. Unlike a wiki page, a test will notify you when it is out of date.

  • Write tests that describe the behavior, not the implementation.
  • Use descriptive test names like test_should_reject_invalid_api_keys.
  • Include edge cases that were discovered during past outages to prevent regressions.

When a new developer wants to understand a module, they should run the tests. A well-written test suite provides a sandbox for experimentation. It allows the developer to modify code and see immediate feedback on the impact.

Onboarding by doing

Onboarding shouldn't involve reading for a week. High-performing teams put developers into production within their first 48 hours. This requires a local development environment.

Use docker-compose.yml or Devcontainers to standardize the environment. A single command should bring up the entire stack. This eliminates the "it works on my machine" barrier to knowledge acquisition.

  1. Assign a small, non-critical bug on day one. 2. Pair the new hire with a senior engineer for one hour of live coding.
  1. Have the new hire update the onboarding documentation as they follow it. 4. Merge their first PR by the end of day two.

Correcting a typo in the README is a valid first PR. It teaches the new hire the CI/CD pipeline and the review process. Small wins build the mental model required for complex tasks later.

Tribal knowledge extraction

Every team has an engineer who knows everything but writes nothing. This is a single point of failure. You must extract this knowledge before they leave or take a vacation.

Run scheduled Redundancy Drills. Force the lead engineer to stay offline for a day while the rest of the team handles a minor incident. This exposes gaps in the shared knowledge base.

  • Record all technical brown bag sessions and upload them to a searchable index.
  • Use a shared snippets.md file for common SQL queries and debug commands.
  • Rotate on-call responsibilities frequently to spread operational context.

If only one person can fix the build, you are one resignation away from a month of lost productivity. Distributing operational burden is a prerequisite for scaling an engineering organization.

Measuring knowledge health

Metrics for knowledge transfer are non-traditional. You don't measure page views. You measure the frequency of repeat questions in public channels.

Monitor your Knowledge Silo Factor. This is the number of people who must be hit by a bus for the project to stall. In a healthy team, this number increases over time as context is distributed.

  • Track the "Time to First PR" for new hires.
  • Measure the percentage of questions in Slack that are answered with a link to existing documentation.
  • Audit the age of README files during every sprint retrospective.

Standardizing the way you store and retrieve information is as important as standardizing your code style. Without a system, your team's collective intelligence will always be limited by the memory of its longest-serving member.

The role of AI in context

Large language models (LLMs) can bridge the gap between code and intent. We use AI to index our entire git history and provide conversational access to our repository's past.

You can ask an AI agent why a specific validation was added to user_controller.go in 2022. The agent correlates the commit message, the linked Jira ticket, and the code changes to provide an answer. This reduces the need for manual archeology.

AI does not replace documentation. It makes existing documentation and metadata more discoverable. You still need a high-quality data source. Garbage commits and empty PR descriptions will lead to garbage AI responses.

  1. Feed your LLM with your ADRs and PR history. 2.

Use AI to generate draft release notes from commit logs. 3. Implement a bot that flags missing documentation during code reviews.

Direct access to the underlying logic of the codebase is the ultimate goal. The teams that win are the ones that can move between high-level intent and low-level execution with zero friction.

Treat your repository as a living archive where every byte tells a story.

Ask this question directly on your own repo →