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

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.
| Domain | Title | Weight | GitHub relevance |
|---|---|---|---|
| Domain 1 | Agents and Workflows | 14.7% | Event-driven agentic pipelines triggered by GitHub events |
| Domain 2 | Applications and Integration | 33.1% | GitHub Actions, API integration, CI/CD pipeline design |
| Domain 3 | Claude Code | 3.1% | CLAUDE.md in repos, headless mode, output formatting |
| Domain 8 | Tools and MCPs | 10.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:
{"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:
name: Claude Code Reviewon:pull_request:types: [opened, synchronize]jobs:review:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Run Claude Code reviewenv: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 jsonfor 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.
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:
-
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. -
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 asettings.local.jsonfile excluded from Git. -
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.
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.
| Domain | Weight | Approx. items | Study priority for GitHub focus |
|---|---|---|---|
| Domain 2: Applications and Integration | 33.1% | ~17 | Highest: CI/CD pipelines, error handling, batch vs. sync |
| Domain 1: Agents and Workflows | 14.7% | ~8 | High: event-driven agents, parallel subagent patterns |
| Domain 8: Tools and MCPs | 10.6% | ~6 | Medium: GitHub MCP server, scoping, build-vs-use decisions |
| Domain 3: Claude Code | 3.1% | ~2 | Lower: 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?
Does the CCDV-F use a scenario bank like the CCAR-F?
How much does the CCDV-F exam cost?
Does AI Skill Certs offer CCDV-F practice exams?
How long is the CCDV-F credential valid?
People also ask
How do I connect Claude Code to GitHub?
Does Claude Code work with GitHub Actions?
What is the GitHub MCP server for Claude Code?
Can Claude Code automatically review pull requests?
About the author
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.