GIT Going with GitHub
License: CC BY 4.0 | Site | Discussions
A Workshop by Community Access
Welcome. This repository is your complete guide and companion for the two-day GIT Going with GitHub workshop. Every document here is written to be read with or without a screen reader. All steps are keyboard-accessible. You belong here.
About Community Access: Community Access is a community of blind and low vision technology professionals. Visit community-access.org to learn more.
| Detail | Information |
|---|---|
| Workshop site | community-access.org/git-going-with-github |
| Registration | Closed - thank you to all who registered! |
| Discussions | Join the conversation |
| Support | File an issue |
| Dates | March 7-8, 2026 · 12-8 PM Eastern |
The Central Project: Accessibility Agents
This workshop is built around a real, live open source project: Accessibility Agents - 55 AI agents across 3 teams and 5 platforms for accessible, agentic repository management. It was built by your facilitator and is MIT-licensed.
You will fork it, understand it, contribute to it, and personalize it. By the end of Day 2, your name is in its commit history.
Accessibility Agents does not replace what you learn on Day 1. It amplifies it. The agents only make sense when you already understand the skills they automate. That is why Day 1 comes first - and why every guide in this repository shows you the manual path before it shows you the agent path.
What Is This Event?
During this two-day workshop, you will learn how to confidently navigate and contribute to open source projects on GitHub using:
- A screen reader (NVDA on Windows, JAWS on Windows, or VoiceOver on macOS)
- Keyboard-only navigation - no mouse required
- GitHub Copilot (Day 2) - AI-assisted writing and coding in the browser and in VS Code
By the end of this event, you will have made real contributions to a real repository. Not simulated. Not pretend. Real.
Who Is This For?
This event is designed for:
- People new to GitHub who use assistive technology
- Developers who use screen readers and want to contribute to open source
- Anyone who is curious about accessible development workflows
- Sighted participants are welcome - all content is keyboard-navigable for everyone
You do not need to know how to code to participate and contribute meaningfully. Documentation improvements, issue filing, accessibility bug reports, and code reviews are all valuable contributions.
Two-Day Overview
| Day | Focus | What You Will Do |
|---|---|---|
| Day 1 | GitHub Foundations | Set up your environment, learn GitHub navigation with your screen reader, file your first issue, open your first pull request |
| Day 2 | VS Code + Accessibility Agents | Bridge from the browser to github.dev (VS Code in your browser - no install needed), then step into Visual Studio Code on the desktop, learn VS Code basics, use GitHub Copilot, activate the Accessibility Agents ecosystem (55 agents, 3 teams, 5 platforms), run agentic workflows in the cloud, and ship a real PR upstream to community-access/accessibility-agents |
The Journey Arc
This is not a two-day course with two separate syllabi. It is one arc.
Day 1 - Learn the skill in the browser
Navigate → Issue → Pull Request → Review → Merge
↓ (bridge: press . on any GitHub repo - VS Code opens right in your browser)
github.dev - VS Code on the web, no install needed
Same keyboard shortcuts · Same screen reader mode · Edit files · Open PRs
What it cannot do: no terminal, no Copilot agents, no local extensions
↓ (you've earned the desktop - now it makes sense)
Day 2 - Deepen with VS Code + Accessibility Agents
Learn VS Code basics → Copilot inline → Copilot Chat
@daily-briefing → @issue-tracker → @pr-review → @analytics → ship upstream
Every skill you build on Day 1 maps directly to an Accessibility Agents command on Day 2. The agent is not a shortcut - it is a multiplier. You have to understand what it is doing to know when it is wrong.
By the end of Day 2, you will have:
- A fork of
accessibility-agentswith your personalized preferences - At least one merged PR in a real open source project
- Your name in the commit history of
community-access/accessibility-agents - A working set of 55 AI agents across 3 teams that travel with your fork to any repository you apply them to
How to Read These Docs
All documentation lives in the docs/ folder. Read them in order for the full experience, or jump to what you need.
Your Challenges Are Waiting (Start Here!)
You have 30+ challenges pre-assigned to you by your GitHub username.
Go to the Issues tab of this repository and filter by your username. You'll see challenges like:
Chapter 4.1: Create Your First Issue (@YOUR_USERNAME)
Chapter 4.2: Claim a Challenge (@YOUR_USERNAME)
Chapter 6.1: Open Your First Pull Request (@YOUR_USERNAME)
... and 27 more
Each issue is your personal challenge tracker. Inside, you'll find:
- Clear instructions (with links back to this documentation)
- Step-by-step walkthrough for your screen reader
- Bot validation (automatic feedback on your work)
- Proof that you completed it (closed issue = skill unlocked)
Open the Challenge Hub for detailed instructions on every challenge, organized by chapter, with full context and learning moments.
The workflow is simple:
- Click on a challenge issue assigned to you
- Click "I'm working on this!" to claim it
- Follow the instructions in the issue + the Challenge Hub
- Open a PR that says
Closes #<issue_number> - The bot validates your work
- When it passes, merge your PR and your issue auto-closes
- Move to the next challenge!
You don't need to memorize anything. Every challenge is in the Issues tab, waiting for you. Every step is documented. Every question has a "If You Get Stuck" section.
Facilitators: Challenge Management
Are you running this workshop? See FACILITATOR_CHALLENGES.md for:
- Pre-workshop setup (batch issue generation for your cohort)
- Real-time monitoring and student support
- Understanding and configuring bot validation
- Cleaning up and refreshing between cohorts
The Facilitator guide includes templates, scripts, success metrics, and a final pre-workshop checklist.
HTML Version Available: All markdown documentation is automatically converted to HTML format. After cloning the repository, you can browse the
html/directory for web-formatted versions of every document. See BUILD.md for details.
Audio Series Available: Every chapter and appendix has a companion podcast episode - a conversational two-host overview perfect for previewing concepts or reducing screen reader fatigue. Browse all 44 episodes or subscribe via RSS.
Quick Navigation
Looking for a student-friendly table of contents? See the Course Guide - a single page with day-by-day chapter tables, grouped appendices, all 24 exercises at a glance, and where to get help.
Lessons
| # | Document | What It Covers |
|---|---|---|
| 00 | Pre-Workshop Setup | Everything to install and configure before Day 1 |
| 01 | Understanding GitHub's Web Structure | How GitHub is organized, page types, landmark structure, heading hierarchy, and the screen reader orientation sequence |
| 02 | Navigating Repositories | Step-by-step repository navigation with your screen reader |
| 03 | The Learning Room: Shared Practice Repo | Your shared contribution environment, PR sharing workflow, automation system, peer reviewing, and how everything works together |
| 04 | Working with Issues | Filing, managing, and participating in issues |
| 05 | VS Code Accessibility | VS Code interface, github.dev, screen reader mode, keyboard navigation, accessibility signals, Accessible Help/View/Diff, git operations overview |
| 06 | Working with Pull Requests | Creating, reviewing, and merging pull requests |
| 07 | Merge Conflicts | Understanding, preventing, and resolving merge conflicts |
| 08 | Culture and Etiquette | Open source language, tone, commenting, review etiquette |
| 09 | Labels, Milestones and Projects | Organizing and cross-referencing work |
| 10 | Notifications and Mentions | Managing your inbox, @mentions, and subscriptions |
| 11 | VS Code: Git & Source Control | Cloning, Source Control panel, branching, staging, committing, Timeline view, merge conflicts, stash management |
| 12 | VS Code: GitHub Pull Requests Extension | Viewing PRs, checking out branches, reviewing with Accessible Diff, creating PRs, commenting, merging |
| 13 | VS Code: GitHub Copilot | Inline suggestions, Copilot Chat, effective prompting for documentation work, custom instructions vs custom agents, Accessible View workflow |
| 14 | Accessible Code Review | Navigating diffs and conducting PR reviews with a screen reader, on GitHub and in VS Code - culminating skill before automation |
| 15 | Issue Templates | Creating and using GitHub issue templates |
| 16 | Accessibility Agents | 55 agents across 3 teams (Accessibility, GitHub Workflow, Developer Tools), 54+ slash commands, contributing to the ecosystem - agentic flow after all learning complete |
Workshop Agendas - For facilitators only (not part of learner sequence)
| Document | What It Covers |
|---|---|
| DAY1_AGENDA.md | Full Day 1 schedule, objectives, and activities |
| DAY2_AGENDA.md | Full Day 2 schedule, objectives, and activities |
Appendices - Reference material; open any time during the workshop
| Appendix | Document | What It Covers |
|---|---|---|
| A | GitHub Concepts Glossary | Every term, concept, and piece of jargon explained |
| B | Screen Reader Cheat Sheet | Complete NVDA, JAWS, and VoiceOver navigation commands - task-based and per-screen-reader - plus the full GitHub built-in keyboard shortcut system |
| C | Accessibility Standards Reference | WCAG 2.2 success criteria, ARIA roles and patterns, and a quick-reference PR checklist |
| D | Git Authentication | SSH keys, Personal Access Tokens, credential storage, and commit signing |
| E | GitHub Flavored Markdown | Alert blocks, collapsible sections, Mermaid diagrams, math, footnotes, heading anchors, and screen reader guidance |
| F | GitHub Gists | Code snippets, sharing, embedding, and cloning |
| G | GitHub Discussions | Forum-style conversations, Q&A, polls, and accessibility navigation for discussion threads |
| H | Releases, Tags, and Repository Insights | Versioned releases, semver, reading release notes, pulse, contributors, traffic, and Insights metrics |
| I | GitHub Projects Deep Dive | Boards, tables, roadmaps, custom fields, automations, iterations, cross-repo projects, and accessible navigation |
| J | GitHub Advanced Search | Complete query language reference for searching issues, PRs, code, commits, and repositories |
| K | Branch Protection and Rulesets | Required reviews, status checks, repository rulesets, and diagnosing why your PR cannot be merged |
| L | GitHub Security Features | Dependabot alerts and updates, secret scanning, code scanning/CodeQL, private vulnerability reporting, and SBOM |
| M | VS Code Accessibility Reference | Complete technical reference for all accessibility settings, audio cues, diff viewer, screen reader configurations, keyboard shortcuts |
| N | GitHub Codespaces | Cloud development environments - setup, accessibility configuration, and screen reader usage |
| O | GitHub Mobile | Accessibility guide for iOS and Android - VoiceOver, TalkBack, notifications, and PR reviews |
| P | Publishing with GitHub Pages | Deploy a static site from your repository - branch setup, custom domains, CI workflows, and accessibility checks |
| Q | GitHub Actions and Workflows | Deep-dive reference - automation, status checks, CI/CD workflows, and the path to agentic cloud |
| R | GitHub Profile, Sponsors, and Wikis | Profile README, GitHub Sponsors, and GitHub Wikis |
| S | Organizations, Templates, and Repository Settings | Organizations, repository templates, visibility, archiving, and contributor-relevant settings |
| T | Contributing to Open Source | A first-timer's guide: finding issues, scoping contributions, writing PRs, and building a contribution habit |
| U | Resources | Every link, tool, and reference from this event |
| V | Accessibility Agents Reference | 55 agents, 3 teams, 5 platforms, slash commands, and workspace configuration |
| W | GitHub Copilot Reference | Copilot features, chat participants, slash commands, MCP servers, and agentic ecosystem |
| X | GitHub Copilot AI Models | Model comparison, strengths, plan availability, and selection guidance |
| Y | Accessing and Downloading Workshop Materials | GitHub Pages, GitHub.com, cloning, ZIP download, offline reading, folder guide |
| Z | GitHub Skills - Complete Course Catalog | All 36 GitHub Skills modules organized into six learning paths, with links, prerequisites, and integration guidance |
Each guide from Lesson 03 onward includes a "Day 2 Amplifier" callout that shows how Accessibility Agents extends that skill across three scopes: your VS Code editor → your repository (travels with every fork) → the cloud (GitHub Agentic Workflows running without VS Code). Learn the manual skill first (Chapter 14), then see how it's automated (Chapter 16).
This Repository's Structure
One repository, everything included. Clone or fork this repo and you have the complete workshop - all curriculum guides, Accessibility Agents agents and slash commands, YAML issue forms, PR template, and a practice contribution target in
learning-room/. GitHub Skills modules cannot be bundled here (each participant activates their own copy on their own account), but links are in.github/ISSUE_TEMPLATE/config.yml.
[repo root]/
├── README.md ← You are here
├── CONTRIBUTING.md ← How to contribute to this repo
├── CODE_OF_CONDUCT.md ← Community standards
├── FACILITATOR.md ← For workshop organizers only
├── DAY1_AGENDA.md ← Day 1 workshop schedule (facilitators only)
├── DAY2_AGENDA.md ← Day 2 workshop schedule (facilitators only)
├── .gitignore
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── config.yml ← Links to GitHub Skills; disables blank issues
│ │ ├── accessibility-bug.yml ← Structured accessibility bug form (YAML)
│ │ └── feature-request.yml ← Feature/improvement request form (YAML)
│ ├── PULL_REQUEST_TEMPLATE.md ← PR checklist with accessibility section
│ ├── agents/ ← Accessibility Agents: workshop Copilot Chat agents (55 total across 3 teams)
│ │ ├── daily-briefing.agent.md
│ │ ├── issue-tracker.agent.md
│ │ ├── pr-review.agent.md
│ │ ├── analytics.agent.md
│ │ ├── insiders-a11y-tracker.agent.md
│ │ ├── template-builder.agent.md
│ │ └── preferences.example.md ← Copy to preferences.md and personalize
│ └── prompts/ ← 54+ slash commands for Copilot Chat
│ ├── a11y-update.prompt.md
│ ├── create-issue.prompt.md
│ ├── daily-briefing.prompt.md
│ ├── review-pr.prompt.md
│ ├── triage.prompt.md
│ └── ... (23 more - see appendix-v-accessibility-agents-reference.md)
├── learning-room/ ← Practice target for the contribution sprint
│ ├── README.md
│ └── docs/
│ ├── welcome.md ← Has [TODO] sections for you to complete
│ ├── keyboard-shortcuts.md ← Has intentional accessibility issues to find and fix
│ └── setup-guide.md ← Has a broken link to find and fix
├── PODCASTS.md ← Audio player page (44 episodes, HTML5 audio)
├── podcasts/ ← Podcast production pipeline
│ ├── build-bundles.js ← Generates NotebookLM source bundles
│ ├── generate-site.js ← Generates PODCASTS.md and RSS feed from manifest
│ ├── manifest.json ← Episode manifest (status, metadata)
│ ├── feed.xml ← RSS 2.0 podcast feed
│ ├── README.md ← Production guide
│ └── bundles/ ← 44 generated episode source bundles
└── docs/ ← Full workshop curriculum (17 lessons + 31 appendices A-Z, AA-AE)
├── course-guide.md ← Student landing page: day-by-day overview, exercises, help
├── 00-pre-workshop-setup.md
├── 01-understanding-github-web-structure.md ← How GitHub is organized (start here)
├── 02-navigating-repositories.md ← Accessibility Agents: @daily-briefing
├── 03-the-learning-room.md ← Read this early: your shared space and PR workflow
├── 04-working-with-issues.md ← Accessibility Agents: @issue-tracker
├── 05-vscode-accessibility.md ← VS Code accessibility: screen reader mode, accessibility signals, interface tour
├── 06-working-with-pull-requests.md ← Accessibility Agents: @pr-review
├── 07-merge-conflicts.md ← Accessibility Agents: Copilot conflict prevention
├── 08-culture-etiquette.md ← Accessibility Agents: output responsibility
├── 09-labels-milestones-projects.md ← Accessibility Agents: @issue-tracker + labels
├── 10-notifications.md ← Accessibility Agents: @daily-briefing + inbox
├── 11-git-source-control.md ← Git operations in VS Code: clone, branch, commit, merge, stash
├── 12-github-pull-requests-extension.md ← GitHub PR extension: view, review, create, merge PRs
├── 13-github-copilot.md ← GitHub Copilot: inline suggestions, Chat, prompting, custom agents
├── 14-accessible-code-review.md ← Reviewer mechanics: diffs, comments, Accessible Diff Viewer - final culminating skill
├── 15-issue-templates.md ← Creating GitHub issue templates
├── 16-accessibility-agents.md ← Accessibility Agents: 55 agents, 3 teams, 5 platforms - automate everything you learned
├── appendix-a-glossary.md ← A: Every term explained (look up any time)
├── appendix-b-screen-reader-cheatsheet.md ← B: Full shortcut reference, per-screen-reader tables (keep open)
├── appendix-c-accessibility-standards.md ← C: WCAG 2.2, ARIA, PR checklist
├── appendix-d-git-authentication.md ← D: SSH keys, PATs, credential storage
├── appendix-e-github-flavored-markdown.md ← E: Alert blocks, Mermaid, math, footnotes, heading anchors
├── appendix-f-github-gists.md ← F: Code snippets, sharing, embedding
├── appendix-g-github-discussions.md ← G: GitHub Discussions navigation and participation
├── appendix-h-releases-tags-insights.md ← H: Releases, tags, version numbers, pulse, contributors, traffic
├── appendix-i-github-projects.md ← I: GitHub Projects deep dive (boards, tables, roadmaps, automations)
├── appendix-j-advanced-search.md ← J: Search query language reference
├── appendix-k-branch-protection-rulesets.md ← K: Branch rules, rulesets, diagnosing blocked PRs
├── appendix-l-github-security-features.md ← L: Dependabot, secret scanning, code scanning, private advisories
├── appendix-m-vscode-accessibility-reference.md ← M: Complete VS Code accessibility technical reference
├── appendix-n-github-codespaces.md ← N: Cloud dev environments, accessibility setup, screen reader usage
├── appendix-o-github-mobile.md ← O: VoiceOver and TalkBack guide for iOS and Android
├── appendix-p-github-pages.md ← P: GitHub Pages deployment guide
├── appendix-q-github-actions-workflows.md ← Q: Automation, CI/CD workflows, and agentic cloud
├── appendix-r-github-profile-sponsors-wikis.md ← R: Profile README, GitHub Sponsors, wikis
├── appendix-s-github-organizations-templates.md ← S: Organizations, templates, repository settings
├── appendix-t-contributing-to-open-source.md ← T: First contribution guide
├── appendix-u-resources.md ← U: Every link, tool, and reference (lookup anytime)
├── appendix-v-accessibility-agents-reference.md ← V: Accessibility Agents agents, commands, and customization
├── appendix-w-github-copilot-reference.md ← W: Copilot features, chat, MCP servers, agentic ecosystem
├── appendix-x-copilot-models.md ← X: AI model comparison and selection guide
├── appendix-y-accessing-workshop-materials.md ← Y: How to get, download, and read these materials
└── appendix-z-github-skills-catalog.md ← Z: All 36 GitHub Skills modules with learning paths
> *Note: Appendices were renumbered during a February 2026 review. If you encounter external references to "Appendix D" or later letters, subtract one letter (e.g., the former Appendix D is now [Appendix C](docs/appendix-c-accessibility-standards.md)).*
## Quick Reference
These standalone documents provide additional guidance and resources:
| Document | Description |
|----------|-------------|
| [FAQ](FAQ.md) | Frequently asked questions about the workshop |
| [Quick Reference](QUICK_REFERENCE.md) | Condensed cheat sheet for common tasks |
| [Troubleshooting](TROUBLESHOOTING.md) | Solutions for common setup and workflow issues |
| [Progress Tracker](PROGRESS_TRACKER.md) | Track your learning progress through the workshop |
| [Accessibility Testing](ACCESSIBILITY_TESTING.md) | Accessibility testing procedures and standards |
| [Security](SECURITY.md) | Security policy and vulnerability reporting |
| [GitHub Proposal](GITHUB_PROPOSAL.md) | Original event proposal and curriculum overview (internal reference) |
## Screen Reader Users: Start Here
Before doing anything else, please read [**00 - Pre-Workshop Setup**](docs/00-pre-workshop-setup.md). It will walk you through:
- Configuring your screen reader for GitHub
- Verifying GitHub's modern interface is working (may already be active - instructions include how to check and enable if needed)
- Turning off settings that make screen reader navigation harder
- Verifying everything works before Day 1 begins
## The Goal of This Event
Open source software is built by people. Accessibility bugs in open source affect millions of people who use assistive technology every day. By learning to contribute - even something as small as filing a clear, detailed accessibility issue - you become part of fixing that. That matters.
**You don't have to write a single line of code to make open source more accessible.**
And by the end of Day 2, you will not just be a learner. You will be a product maker - someone who has shipped something real to a project that other people use.
## Questions Before the Event?
- **Discussion Forum:** [Join the conversation](https://github.com/community-access/git-going-with-github/discussions) - ask questions, connect with fellow participants, share ideas
- **File an issue** in this repository if something in these docs is unclear
- **Community:** [GitHub Accessibility Discussions](https://github.com/orgs/community/discussions/categories/accessibility)
## License
All workshop documentation is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) - you are free to share and adapt with attribution.
*Last reviewed: February 2026*
*A [Community Access](https://community-access.org) initiative.*