COMPANY PLAYBOOK
GitLab
GitLab treats distributed work not as a perk, but as an operating system built on transparency, written decisions and small iterations.
System principles
- Keep the single source of truth in a living handbook.
- Evaluate customer outcomes, not activity.
- Break large solutions into small valuable changes.
Tensions and trade-offs
- Openness lowers the contribution barrier, but documentation requires continuous maintenance.
- Small iterations create speed, but can produce fragmented experiences and local optimization.
PRACTICES
How GitLab builds its operating system
01
Documentation
Handbook-first work
A living handbook is used as the single source of truth for processes and decisions.
- How it works
- Decisions, processes and role definitions live in handbook pages and changes are discussed through merge-request-like workflows.
- Why it is used
- Creates time-zone-independent access and organizational memory.
- Trade-off
- Unwritten knowledge becomes invisible; without clear ownership the handbook decays quickly.
- Best fit
- Distributed, scaling teams that repeatedly transfer decision context.
02
Async
Asynchronous communication
Written communication and durable records precede synchronous discussion.
- How it works
- Written, open channels come first; synchronous discussion is reserved for ambiguity or relationship needs.
- Why it is used
- Protects equal access to information and focused work blocks.
- Trade-off
- Risks slow feedback and weaker social connection; escalation channels must be designed separately.
- Best fit
- Teams spanning time zones with strong documentation discipline.
03
Performance
Impact over activity
Results and customer impact are evaluated instead of hours worked.
- How it works
- Performance is read through role outcomes and customer impact rather than hours worked.
- Why it is used
- Reduces visibility bias in remote work.
- Trade-off
- Poor outcome metrics can undervalue invisible work and team contribution.
- Best fit
- Roles with explicit outcomes and accountability.
04
Management
Manager of one
Team members are expected to own outcomes without daily supervision.
- How it works
- Individuals own priorities and daily progress without waiting for constant managerial instruction.
- Why it is used
- Reduces decision latency and micromanagement in distributed teams.
- Trade-off
- Without context autonomy becomes drift; the bar for capability and onboarding rises.
- Best fit
- Teams with high autonomy, explicit goals and strong written context.
05
AI-assisted work
Five autonomy levels and a maturity gate: “prompts are suggestions, CI is a gate”
GitLab’s AI-Assisted Development Playbook, added on 27 March 2026, splits agent use into five levels: Baseline, Pair, Conductor, Orchestrator and Harness. A repo should not move past Baseline until it reaches maturity level 2 on all four dimensions: CI and constraints, context and docs, testing depth, and review practice.
- How it works
- Rules live in CI: if an agent can break a rule and still pass the pipeline, the rule does not exist. Bad output is fixed in the environment (a lint rule, a test, a doc), not the prompt; a guard that fails unlabelled MRs when the test count drops, three-layer AGENTS.md context and weekly automated clean-up are recommended.
- Why it is used
- Prompts are lost between sessions while CI checks persist; tying autonomy to infrastructure maturity limits unreliable output and compounding technical debt.
- Trade-off
- The playbook is guidance for R&D teams, not mandatory policy; internal examples are team-level and how level changes are audited is not defined.
- Best fit
- Engineering organizations scaling coding agents that can prioritize CI, testing and review infrastructure accordingly.
Primary sources
Source details
Company publication: YesAccessed: 2026-09-05Visible update: Not displayedLicence: Not stated by publisherArchive: Public URL; archive feasibility not separately assessed
Source details
Company publication: YesAccessed: 2026-10-05Visible update: 2026-08-27 (page modified metadata)Licence: Not stated by publisherArchive: Public URL; archive feasibility not separately assessed
Source details
Company publication: YesAccessed: 2026-10-05Visible update: 2026-08-19 (page modified metadata)Licence: Not stated by publisherArchive: Public URL; archive feasibility not separately assessed
Source details
Company publication: YesAccessed: 2026-09-27Visible update: 2026-03-27 (repository commit 4e369c80; no later change to the page file)Licence: GitLab handbook site states CC BY-SA 4.0; the handbook repository LICENSE file is MIT-style for GitLab Software. Only original factual paraphrases and links are used.Archive: Public handbook page with a stable route; eligible for an external web snapshot (no snapshot is claimed).