Exam guide·7 min read·22 September 2026

Everything Claude Code GitHub: CCDV-F Developer Exam Guide

Master everything Claude Code GitHub covers: GitHub MCP server, headless Actions pipelines, CLAUDE.md config, and how each maps to CCDV-F exam domains.

By Solomon Udoh · AI Architect & Certification Lead

Everything Claude Code GitHub: CCDV-F Developer Exam Guide

The phrase "everything claude code github" describes what most CCDV-F candidates are looking for: a single map of how Claude Code's GitHub integration touches the eight exam domains, what each domain tests, and which practical patterns appear most often in scenario questions. This guide covers the GitHub MCP server, headless-mode GitHub Actions pipelines, version-controlled CLAUDE.md configuration, and how each connects to the Claude Certified Developer, Foundations (CCDV-F) exam blueprint.

The CCDV-F has 53 items across a 120-minute window, scored 100 to 1000, with 720 as the passing score per Anthropic's official exam guide. GitHub-related content spans at least four of the eight domains. Applications and Integration (Domain 2) alone carries 33.1% of the exam weight and is where most integration scenario questions live.

What does "everything Claude Code GitHub" cover across the CCDV-F domains?

GitHub integration on the CCDV-F is not confined to a single domain. The blueprint distributes it across Domain 2 (Applications and Integration, 33.1%), Domain 3 (Claude Code, 3.1%), Domain 8 (Tools and MCPs, 10.6%), and Domain 1 (Agents and Workflows, 14.7%). Together those four domains account for roughly 62% of the exam.

DomainTitleWeightGitHub relevance
Domain 1Agents and Workflows14.7%Event-driven agentic pipelines triggered by GitHub events
Domain 2Applications and Integration33.1%GitHub Actions, API integration, CI/CD pipeline design
Domain 3Claude Code3.1%CLAUDE.md in repos, headless mode, output formatting
Domain 8Tools and MCPs10.6%GitHub MCP server configuration, scoping, and build-vs-use

The exam rewards proportionate solutions. When a scenario presents a GitHub Actions workflow that calls Claude Code for automated code review, the question is rarely "does this work?" It is more often "which configuration makes this reliable, auditable, and correctly scoped?"

How does the GitHub MCP server work with Claude Code?

The GitHub MCP server lets Claude Code interact with repositories, issues, pull requests, and releases through the Model Context Protocol. For the exam, the critical judgement is whether to use the pre-built GitHub MCP server or build a custom tool. Per the build-vs-use decision for MCP servers, use an existing server when the capability already exists and the interface is stable. Building a custom wrapper over the GitHub REST API is only warranted when the standard server lacks a required capability.

Configuring the GitHub MCP server in Claude Code uses environment variable expansion in MCP config to avoid hardcoding credentials:

json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}

The ${GITHUB_TOKEN} pattern keeps credentials out of version control while making them available at runtime. Domain 8 scenario questions test exactly this pattern, typically presenting an alternative where the token is hardcoded and asking candidates to identify the security and maintainability problems.

MCP scoping matters here too. A GitHub MCP server configured at the project level in .claude/settings.json is available only within that project. User-level configuration makes it available globally. Scoping to the project is the correct answer when the server uses a repository-specific access token.

What Claude Code GitHub Actions patterns should developers know?

Claude Code's headless mode, invoked with the -p flag, is what enables GitHub Actions integration. In a CI context, Claude Code receives a prompt non-interactively, runs tools against the checked-out repository, and returns output. Domain 3 carries only 3.1% of exam weight, but the headless pattern recurs as supporting infrastructure in Domain 2 scenarios.

A minimal GitHub Actions step calling Claude Code looks like this:

yaml
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Claude Code review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude -p "Review the diff for correctness issues. Output JSON." \
--output-format json \
> review.json

CCDV-F scenarios built around this pattern typically ask:

  • Where to store the ANTHROPIC_API_KEY (GitHub Secrets, not in CLAUDE.md or hardcoded in the workflow file)
  • Whether to use --output-format json for machine-readable results in CI pipelines
  • How to prevent unintended file writes when Claude Code is supposed to operate read-only

For irreversible actions such as merging a branch or creating a release, the exam consistently rewards structured handoff to human agents over fully autonomous execution. When the stakes are high, a human-in-the-loop gate before the commit or push is almost always the correct answer.

Each item on the CCDV-F is scenario-based and tests practical judgment, not recall.

Anthropic , CCDV-F Official Exam Guide (2026-07-08)

How does GitHub integration appear in the Applications and Integration domain?

Domain 2 at 33.1% is the heaviest domain on the CCDV-F, and GitHub integration is central to it. Three patterns recur in exam scenarios:

Webhook-triggered pipelines: A GitHub webhook fires on a push or PR event, triggers a backend service, which calls the Claude API, and posts a result back to GitHub as a comment or status check. The exam tests whether candidates handle the full integration loop, including error recovery when the Claude API returns a non-200 status or when GitHub rate limits are reached.

Batch processing of issues or PRs: Using the Anthropic Messages Batches API to process a large number of GitHub issues asynchronously. Scenario questions ask candidates to distinguish when batch processing is appropriate (high-volume, latency-tolerant tasks) versus synchronous API calls (real-time, user-facing responses).

Structured output from code analysis: When Claude Code analyses a diff and produces structured JSON, Domain 2 scenarios ask about schema design, output validation, and recovery when the model returns output that fails validation. Structured context passing and idempotent result handling appear across multiple scenario types.

The most common mistake in Domain 2 scenarios is treating GitHub integration as a one-way pipe. The exam rewards candidates who account for the return path: how does Claude Code's output get back into GitHub in a way that is auditable, idempotent, and recoverable from partial failure?

What configuration patterns matter for GitHub-hosted Claude Code projects?

CLAUDE.md files committed to a repository are the primary mechanism for sharing project-level instructions with Claude Code across a team. The three-level configuration hierarchy that Domain 3 tests places repository CLAUDE.md above user-level config and below any system-level config injected at startup.

For GitHub-hosted projects, three configuration decisions appear in exam scenarios:

  1. What belongs in CLAUDE.md versus .claude/settings.json: Natural-language instructions for Claude go in CLAUDE.md. Machine-readable permissions, hook definitions, and MCP server references go in settings.json.

  2. What belongs in version control versus local overrides: Anything that should apply to all contributors goes in the repository. Personal preferences stay in ~/.claude/ or in a settings.local.json file excluded from Git.

  3. How to handle secrets: No API keys, tokens, or credentials ever belong in CLAUDE.md or any committed file. The ${ENV_VAR} expansion pattern in MCP config is the supported approach.

text
project-root/
CLAUDE.md # Committed: project-level instructions
.claude/
settings.json # Committed: shared permissions, MCP config (no secrets)
settings.local.json # Git-ignored: personal overrides
.gitignore # Must exclude settings.local.json

A typical exam error scenario presents a settings.json with a hardcoded token and asks candidates to identify which line violates the configuration security model and how to correct it.

How does Domain 1 handle GitHub-triggered agent design?

Domain 1 (Agents and Workflows, 14.7%) tests agentic architecture. GitHub events such as a merged PR, a failed check, or a new issue label are common triggers for agentic pipelines in exam scenarios.

Parallel subagent spawning is a valid pattern when a large PR touches many independent modules: spawn one review subagent per module and aggregate results. The exam also tests the failure mode: if subagents share mutable state or write to overlapping paths, the parallel approach introduces conflicts that a sequential pipeline would not.

For pipelines that take irreversible actions such as cutting a release branch or pushing to a protected branch, prerequisite gate design is the exam's preferred answer. A gate checks that all required conditions are met (tests passing, required approvals present) before the agent proceeds. Designing the gate as a distinct, auditable step rather than embedding the logic in the agent's prompt is the deterministic approach the exam rewards.

How should you allocate study time across these GitHub-related domains?

The CCDV-F has 53 items. Applying the domain weights gives approximate item counts, though Anthropic does not publish the raw-to-scaled conversion. Domain 2 alone accounts for roughly 17 to 18 questions, so GitHub integration deserves proportionate study time.

DomainWeightApprox. itemsStudy priority for GitHub focus
Domain 2: Applications and Integration33.1%~17Highest: CI/CD pipelines, error handling, batch vs. sync
Domain 1: Agents and Workflows14.7%~8High: event-driven agents, parallel subagent patterns
Domain 8: Tools and MCPs10.6%~6Medium: GitHub MCP server, scoping, build-vs-use decisions
Domain 3: Claude Code3.1%~2Lower: headless mode, CLAUDE.md structure, output format

The adaptive engine at AI Skill Certs uses Bayesian Knowledge Tracing with a 0.90 mastery threshold. If your CCDV-F practice exam score shows weakness in Domain 2, GitHub integration scenarios are the likely cause. The platform's Archie tutor guides you through these scenarios with graduated hints rather than direct answers, closely matching the practical-judgement style of real exam items.

Frequently asked questions

What is the passing score for the CCDV-F exam?
The CCDV-F passing score is 720 on a scale of 100 to 1000, per Anthropic's official exam guide. Your score report shows pass or fail, your scaled score, and percent-correct by domain. Anthropic does not publish the raw-to-scaled conversion, so the number of raw questions needed to pass varies.
Does the CCDV-F use a scenario bank like the CCAR-F?
No. Unlike the CCAR-F (Architect Foundations), which draws four scenarios at random from a bank of six per sitting, the CCDV-F has no scenario bank. Items are written directly against the skills in each domain, per Anthropic's official CCDV-F exam guide (2026-07-08).
How much does the CCDV-F exam cost?
The CCDV-F exam costs $125 USD per attempt, delivered online-proctored or at a Pearson VUE test centre. Tiered Claude Partner Network partners receive discounted first attempts. Do not confuse this with the CCAO-F Associate exam, which costs $99.
Does AI Skill Certs offer CCDV-F practice exams?
Yes. AI Skill Certs offers adaptive study, Archie tutoring, and practice exams for the CCDV-F. Practice exams mirror the real format: 53 questions scored 100 to 1000 with 720 as the passing bar. AI Skill Certs is an independent platform, not affiliated with or endorsed by Anthropic.
How long is the CCDV-F credential valid?
The CCDV-F credential is valid for 12 months from the date it is awarded, per Anthropic's official exam guide. After expiry, renewal or recertification is required to maintain the credential.

People also ask

How do I connect Claude Code to GitHub?
Use the GitHub MCP server with Claude Code. Configure it in `.claude/settings.json` using environment variable expansion (`${GITHUB_TOKEN}`) to keep credentials out of version control. Scope the server to the project level when using a repository-specific token. The npx-based server requires no custom build.
Does Claude Code work with GitHub Actions?
Yes. Claude Code's headless mode (the `-p` flag) lets it run non-interactively inside GitHub Actions workflows. Store the `ANTHROPIC_API_KEY` in GitHub Secrets, use `--output-format json` for machine-readable CI output, and add a human-review gate before irreversible actions such as merging or pushing to a protected branch.
What is the GitHub MCP server for Claude Code?
The GitHub MCP server is a pre-built Model Context Protocol server that gives Claude Code access to GitHub repositories, issues, pull requests, and releases via tool calls. It is configured in `.claude/settings.json`, uses a personal access token passed via environment variable, and requires no custom integration code.
Can Claude Code automatically review pull requests?
Yes, via a GitHub Actions workflow that triggers on pull request events, checks out the code, and runs Claude Code in headless mode with a review prompt. Output can be posted back as a PR comment. For autonomous write actions, add a prerequisite gate and human approval step before any irreversible commits or merges.

About the author

Solomon Udoh

AI Architect & Certification Lead

Solomon Udoh is an AI Architect who designs and ships production agent systems on the Claude API and Claude Code. He built AI Skill Certs' adaptive engine and authored its 174-concept knowledge graph, mapping every Claude Certified Architect - Foundations objective to hands-on, exam-aligned practice.

  • Designs production multi-agent systems on the Claude API and Agent SDK
  • Author of the AI Skill Certs knowledge graph (174 mapped exam concepts)
  • Builds with MCP, Claude Code, structured outputs, and agentic loops daily
  • Reviews every concept page against the official Anthropic exam guide

You might also like

Ready to put it into practice?

Study every exam concept with an adaptive tutor.

Start studying