agenticlately · GH-600 Study Prep
Home Phase A Lesson 1.3
PHASE A · LESSON 1.3

The Contributor Model

An agent hands you a pull request — the same kind a human would open. How should you judge it? The contributor model gives the one-line answer, and a six-point checklist that's straight exam material: judge the work by the standard, not the author by their novelty.

~7 minread 4quiz questions Tier 1source cited
Story

Back to the build site from Phase 0 — the house you've been putting up.

One morning a new worker shows up on the crew. Nobody's seen them before. Do you let them frame a wall?

The wrong move is to react to who they are. One foreman shrugs: "New kid, probably useless — I'm redoing everything they touch." The other waves them through: "Fancy nail gun, must know what they're doing — ship it." Both foremen are wrong, in opposite directions. One wastes the worker; the other invites a collapsed wall.

The right foreman doesn't care who the worker is. They care whether the work passes. Same building code. Same inspections. Same sign-off. If the wall is plumb and to code, it stays. If not, it's rejected — not because a stranger built it, but because it failed the standard everyone is held to.

An AI agent is that new worker. The contributor model is the right foreman's rule: judge the work by the standard, not the author by their novelty.

The idea, in plain English

When an agent finishes a task in GitHub, it doesn't hand you a mysterious black box. It hands you a pull request — the same PR a human would open (lesson 0.4). The contributor model says: treat that PR like any other contribution. Evaluate the work by the standards of the workflow, not by the novelty of the author.

That one sentence kills the two classic mistakes:

Definition · the contributor model

Treat an agent's output as a contribution, not a special category. A PR is a PR: it must answer the same five questions whether a human or an agent opened it — does it solve the problem, is the scope appropriate and explained, do required checks pass, are the right owners reviewing, does it align with standards/architecture/policy?

This is not a new, AI-specific rulebook. As the module puts it: "This is not a special standard for AI. It's the standard of a healthy engineering workflow applied consistently." The agent is held to the bar your team already has — no lower, no higher.

The six-point review rubric (memorize this)

When you actually review an agent PR, the module gives a concrete six-point rubric. Memorize the six words:

#CheckWhat you're asking
1IntentIs there a clear goal and a visible plan? (PLAN.md — the file that states the goal + plan, lesson A0.2)
2ScopeDo the changed files match the plan — no more, no less?
3EvidenceDo required checks pass? Are logs/artifacts available?
4OwnershipDid CODEOWNERS review sensitive areas (when configured)?
5PolicyComplies with rulesets / branch rules / environments (when configured)?
6FallbackFor high-risk changes, is rollback or escalation clear?
Flip the rubric → a well-supervised contribution

The same six checks describe a good agent contribution in five words the exam likes: Understandable (clear goal + plan), Bounded (scoped changeset, least privilege), Reviewable (right owners + evidence), Policy-compliant (rulesets/branch rules/environments respected), Reconstructable (audit trail supports post-hoc analysis).

Worked example · a dependency-remediation agent

A dependency-fix agent is scoped to implementation only:

  1. Detects a vulnerable dependency (from a security alert or an issue).
  2. Creates a branch.
  3. Updates the dependency and lockfile.
  4. Opens a PR with a structured plan and the expected success signals.

There the agent's job is done — validation and the merge decision belong to checks, reviews, and policy, not the agent. Now you run the rubric. And if that PR also quietly edits config files, you don't ask only "does it compile" — you ask whether the extra changes are justified, whether checks cover the new risk, whether the right owners reviewed, and whether it aligns with policy.

Why it works: system of record + control plane

The contributor model only holds because GitHub gives you somewhere to do the judging. GitHub plays two roles at once:

PRs have teeth

Pull requests aren't just collaboration tools — they're enforcement mechanisms. Agents propose work; humans (plus automated gates) decide what's accepted. An agent never pushes straight to a protected branch.

The end-to-end safe pattern, condensed (study guide, verified against the official docs):

task defined → branch → commit → open PR → checks run → CodeQL (a tool that scans code for security bugs) / secret-scan (an automatic check for leaked passwords/keys) / dep-review (a check on new third-party code for known risks) / tests give evidence → humans inspect → branch protection gates merge → audit log preserves the record.

Our summary · grounded in naim149 gist (Tier-2) · verified vs MS Learn ms-d5#2, ms-f4#19 · atoms gist#9, gist#121

CODEOWNERS is the small but exam-favourite piece: it's the GitHub feature that routes reviews by changed file path — touch a sensitive folder, the right owner is pulled in automatically.

The cert-language version

Under the contributor model, evaluate agent-generated work by the standards of the workflow, not by the novelty of the author, avoiding both excessive suspicion and excessive trust. A pull request is the unit of contribution; it must answer the same questions regardless of author and is gated by GitHub as both system of record and control plane — checks, reviews, CODEOWNERS, rulesets/branch protection, and environments. Agents propose; humans decide.

Our summary · grounded in MS Learn — Foundations of Agentic AI (units 4–6) + Designing Agent Architecture & SDLC Integration (units 5, 8–9) · fetched 2026-05-31

Common confusions (read these or lose points)

Ticks this lesson done on the home roadmap. Saved in this browser.

Quiz · Lock it in

0 / 0 answered
Q1 · multiple choice

Under the contributor model, what should a reviewer evaluate first?

Answer · C. "Evaluate the work by the standards of the workflow, not by the novelty of the author." Who or what authored it is exactly what you do not lead with. You judge the change against the repo's definition of done: scope, checks, review, policy.
Q2 · multiple choice

A reviewer merges an agent's PR without reading the diff, reasoning "it's automated, so it's probably correct." Which contributor-model error is this?

Answer · B. Accepting work because automation produced it is excessive trust — the more dangerous of the two errors. Its opposite, rejecting work because "AI wrote it," is excessive suspicion. The contributor model guards against both. (Context drift = when the agent's understanding falls out of sync with reality — covered in 1.5.)
Q3 · multiple choice

Which GitHub feature most directly routes reviews based on changed file paths, so the right owner is pulled into an agent's PR automatically?

Answer · A. CODEOWNERS maps file paths to required reviewers — touch a sensitive folder and its owner is requested automatically. That's the "Ownership" check in the six-point rubric.
Q4 · explain back

An agent opens a PR that bumps a dependency but also quietly edits three unrelated config files. Walk the six-point rubric in your own words — which check catches the extra edits, and what do you ask next?

Suggested answer

The six checks are Intent, Scope, Evidence, Ownership, Policy, Fallback. The Scope check catches it: the changed files should match the plan — a dependency bump shouldn't silently touch config. Next you ask the contributor-model questions: are the extra changes justified and explained, do the required checks cover the new risk those config edits introduce, and did the right owners (CODEOWNERS) review those files? If the extra edits aren't justified, you request changes — not because an agent made them, but because they fail the scope standard everyone is held to.


  
Source · MS Learn — Foundations of Agentic AI + Designing Agent Architecture & SDLC Integration · fetched 2026-05-31

Unofficial study material. Not affiliated with, endorsed by, or sponsored by GitHub or Microsoft. “GH-600” and “GitHub” are trademarks of their respective owners, used for identification only.