Appendix Episode 38 8-10 min

Resources and Links

Tools, references, communities, and continued learning paths.

Listen

Transcript

Alex: Welcome back. Episode 38 is the companion you keep open after the workshop ends. It is the resource shelf: official docs, accessibility guides, tools, communities, and learning paths, all gathered in one place.

Jamie: I like that framing, because a workshop can move fast. Having one bookmarked page means you are not trying to remember every link from memory.

Alex: Exactly. The appendix is meant to travel with you, especially if you keep it in your own copy of the workshop materials. It is organized into 16 numbered areas, so you can jump by heading instead of scrolling forever.

Jamie: And there are navigation tips right at the top, which is a small kindness. Screen reader users can use heading navigation with H, major headings with 2, and tables with T. Low vision users get reminders about zoom, column layout, and descriptive link text.

Alex: There is also a simple browser habit worth keeping: when you open a link from this reference, use your new-tab command if you want the appendix to stay available. On Windows, Ctrl+Enter is one option in many browser contexts.

Jamie: The first resource area centers on Accessibility Agents. How should learners treat that project after the workshop?

Alex: Treat Accessibility Agents as a living catalog. It grows over time, so the useful habit is not memorizing a fixed list, but knowing where the main repository, getting started guide, full reference guide, setup guide, contributing guide, security policy, and license live.

Jamie: And just to keep the curriculum straight, Challenge 15 is browse-first. Learners are not required to fork the Accessibility Agents repository just to complete that discovery challenge.

Alex: Right. If you do create a fork later, its address follows the pattern github.com, slash, your username, slash, accessibility-agents. From VS Code, you can clone it, open the folder, and use Copilot Chat if that is part of your setup.

Jamie: The appendix mentions a daily briefing command too, right?

Alex: Yes. Once the repository is open, you can open Copilot Chat with Ctrl+Alt+I if that shortcut works for your keymap, or use the Command Palette and run Chat: Open Chat. Then you can try the daily briefing prompt shown in the guide. If you want the agents to respond in ways that fit your work, copy preferences.example.md to preferences.md inside .github/agents, add your GitHub username, your most-used repositories, and your preferred output style, then commit that file.

Jamie: The next group of links is the official GitHub accessibility guidance. These feel especially important because they are not random blog posts.

Alex: Yes, they come from GitHub's accessibility documentation. There are screen reader guides for repositories, issues, pull requests, Copilot in VS Code, custom instructions, and getting started with custom agents for accessibility. There is also an accessibility settings overview for things like motion reduction, color modes, and hovercard behavior.

Jamie: So if GitHub changes visually, those guides are a better first stop than guessing from an old screenshot.

Alex: Exactly. Then the appendix points to GitHub Skills, which is GitHub's free interactive learning platform. A course runs inside GitHub: you create a repository from a template, Mona opens an issue with instructions, you make the change, and GitHub Actions checks your work.

Jamie: That sounds nice for learners who want practice without setting up a separate course account.

Alex: It is. The screen reader flow is familiar too: start the course, create the repository, go to Issues with G then I, move by headings to the Step 1 issue, read the instructions, complete the task, and return to the comments after Mona responds. The appendix even calls out comment navigation, including the 9 shortcut pattern used by NVDA and JAWS in some GitHub pages.

Jamie: And after this workshop, GitHub Skills can become a practice track. Start with Introduction to GitHub, then keep building toward pull requests, merge conflicts, code review, and release workflows.

Alex: Yes, and it pairs well with broader learning paths like freeCodeCamp and The Odin Project. GitHub Skills strengthens the collaboration mechanics, while those other paths can deepen HTML, CSS, JavaScript, testing, and project-building practice.

Jamie: The screen reader section is one I would not want buried. It gathers downloads, docs, and quick references in one place.

Alex: For Windows users, NVDA and JAWS each have official documentation and command references. NVDA is free and open source, and JAWS is a widely used commercial screen reader. Both have commands for headings, buttons, links, tables, forms, and reading context.

Jamie: And the point is not that everyone must use the same screen reader. It is that each learner can find the right official reference for their own setup.

Alex: Exactly. For Apple users, VoiceOver is built into macOS and iOS. The appendix points learners toward VoiceOver documentation and quick command references, including the VO modifier keys and common navigation patterns.

Jamie: It also leaves room for other screen readers, which matters globally. Not everyone is using the same device, operating system, or language environment.

Alex: Yes. I would use this part as a setup checklist: install or update your screen reader, keep its command reference handy, and practice the web navigation commands that show up again and again in GitHub and VS Code.

Jamie: Let us talk about VS Code, because a lot of the workshop workflows end up there.

Alex: The VS Code resources include product documentation, accessibility guidance, keyboard shortcut references, and editor features that help with source control. A few settings are especially useful: screen reader optimized mode, accessible diff viewing, terminal accessibility, and enough zoom or contrast to reduce strain.

Jamie: And there is a quick install path for the GitHub Pull Requests and Issues extension.

Alex: Right. In VS Code, open the Extensions view with Ctrl+Shift+X, search for GitHub Pull Requests and Issues, and install the extension from GitHub. If you prefer the command line, the extension identifier is GitHub.vscode-pull-request-github.

Jamie: That extension is useful because it brings issues and pull requests into the editor, instead of forcing every review step into the browser.

Alex: Then the appendix moves into Copilot resources: the main Copilot documentation, custom instructions, and guides for Copilot in VS Code with screen readers. The important distinction is that custom instructions shape how Copilot responds, while custom agents can package a more specific role or workflow.

Jamie: And agentic workflows connect back to what learners already practiced: read the issue, gather context, make a branch, change files, test, explain the result, and prepare a pull request.

Alex: Yes. Spec-driven development adds another layer. With Spec Kit, you write a clearer specification before implementation, then use slash commands such as specify, plan, and tasks to move from idea to plan to work items. It is a way to make intent explicit before code starts changing.

Alex: There is also a practical toolbox section for GitHub CLI, GitHub Desktop, Copilot in the CLI, and GitHub Mobile.

Jamie: The CLI can sound intimidating, but the commands listed are contributor-shaped. Install gh, authenticate, clone a repository, list issues, create a pull request, check pull request status, and open things in the browser when needed.

Alex: Exactly. The most useful gh commands are the ones that save a trip through several web pages: gh repo clone, gh issue list, gh issue view, gh pr create, gh pr status, gh pr checkout, and gh pr view. You do not need to learn every command on day one.

Jamie: And Copilot in the CLI adds two helper moves: explain a command you do not understand, or suggest a command for what you are trying to do.

Alex: Yes. You install the gh copilot extension, then ask for an explanation or suggestion. You still review the command before running it, especially if it changes files, deletes anything, or affects remote branches.

Jamie: GitHub Desktop and GitHub Mobile round that out. Desktop can make commits, branches, and diffs feel more approachable, and mobile is good for notifications, comments, issue triage, and quick reviews.

Alex: And the mobile apps include accessibility support from the operating system, such as screen reader compatibility, dynamic type, color settings, and touch exploration patterns. I would not use mobile for every coding task, but it is very useful for staying connected to a project.

Jamie: The best-practices section is packed. It is almost a toolbox for being easier to collaborate with.

Alex: That is a good way to say it. Saved replies help you reuse common responses without retyping them. Pinned issues keep high-priority issues visible, and pinned comments, introduced in February 2026, let maintainers highlight one important comment inside a longer thread.

Jamie: Then there are links to exact lines of code. Those use the file URL plus a line marker, like L10 or L10-L20, so people land on the same place you are discussing.

Alex: And if you need the link to stay stable, use a permalink from a specific commit instead of a moving branch. That way, even if the file changes later, your review comment still points to the old version you meant.

Jamie: I also noticed issue-to-discussion conversion, team mentions, collapsible Markdown sections, and co-authored commits.

Alex: Yes. Convert an issue to a discussion when the topic is more open-ended than actionable. Use team mentions like at-org-slash-team when a whole group needs notification. Use details and summary tags to hide long logs or optional context. And add Co-authored-by trailers to a commit message when more than one person contributed.

Jamie: Watch, star, and fork are easy to mix up, so I am glad they are explained together.

Alex: Watch controls notifications, star bookmarks or shows appreciation, and fork creates your own copy under your account. CODEOWNERS is another collaboration feature: it automatically requests review from the right people, such as docs reviewers for documentation, accessibility specialists for UI changes, security reviewers for authentication code, and a default owner for everything else.

Jamie: The appendix also points to GitHub Sponsors and advanced Markdown.

Alex: Sponsors is for financially supporting maintainers and projects when that option is enabled. Advanced Markdown covers task lists, aligned tables, Mermaid diagrams, math expressions, footnotes, and alert callout blocks. Those features can make issues, pull requests, and documentation clearer when they are used with care.

Jamie: Once learners are ready to contribute beyond the workshop, the appendix gives search ideas.

Alex: Yes. Bookmark searches for accessibility issues, good first issues, documentation fixes, help wanted labels, and repositories that mention screen readers, WCAG, ARIA, or inclusive design. Accessibility Agents, GLOW, and other meaningful repositories can all be valid places to contribute, depending on your goals and the project's contribution rules.

Jamie: And the standards section helps people check their work against something more reliable than personal preference.

Alex: Right. Keep WCAG, WAI tutorials, and the ARIA Authoring Practices Guide nearby. For testing, tools like axe DevTools, WAVE, Lighthouse, browser accessibility inspectors, and manual keyboard checks can help, but no automated tool catches everything. For Git itself, the official Git documentation, the Pro Git book, and interactive practice tools such as Learn Git Branching are good companions.

Jamie: There is also a GitHub keyboard shortcut section. The simplest reminder is that pressing question mark on many GitHub pages opens the shortcut overlay.

Alex: A few shortcuts are worth practicing early: GitHub search focus, repository navigation shortcuts, the Issues shortcut G then I, and shortcuts that move through files, comments, or pull request tabs. If a shortcut conflicts with your screen reader or browser, use the command that is most reliable for your setup.

Jamie: I appreciate that the appendix does not assume everyone has the same next step. It has learning pathways by role and by time available.

Alex: Yes. A documentation contributor might practice issues, Markdown, and pull request review. A developer might focus on branches, tests, code review, and CI results. A tester might build skill with reproducible bug reports and accessibility testing. A maintainer might study templates, CODEOWNERS, pinned content, saved replies, and community health files.

Jamie: And if someone only has 15 minutes, they can still do something useful: read one guide, bookmark one search, review one issue, or practice one shortcut.

Alex: Exactly. With an hour, you might complete a GitHub Skills lesson. With a half day, you might investigate an issue, make a small fix, and prepare a review-ready draft pull request or a contribution plan.

Jamie: The community links matter too: GitHub Accessibility, the Accessibility Agents community, open source accessibility spaces, and groups where blind and low-vision developers share practical advice.

Alex: Yes, and communities work best when you read their contribution guide, code of conduct, and support expectations before posting. The workshop documentation itself is also part of your reference system. Your provisioned Learning Room repository is where Day 1 contributions happened: issue, branch, commit, pull request, and merge. That history is worth keeping.

Jamie: And at the end, there is a source list that ties the appendix back to official references, changelogs, GitHub docs, W3C materials, and related guides.

Alex: So the takeaway is simple: do not try to memorize every link. Bookmark the appendix, learn how it is organized, and return to it whenever you need the next reliable reference, tool, community, or practice path.

Workshop Content

Full chapter content from the Git Going with GitHub workshop guide.

Companion Podcast and Transcript

Use audio and transcript companions to review concepts in a conversational format.

Resources and Links

Companion audio: this episode reinforces key ideas and may not be a word-for-word reading of this page.

Transcript preview

Alex: Welcome back. Episode 38 is the companion you keep open after the workshop ends. It is the resource shelf: official docs, accessibility guides, tools, communities, and learning paths, all gathered in one place.

Jamie: I like that framing, because a workshop can move fast. Having one bookmarked page means you are not trying to remember every link from memory.

Alex: Exactly. The appendix is meant to travel with you, especially if you keep it in your own copy of the workshop materials. It is organized into 16 numbered areas, so you can jump by heading instead of scrolling forever.

Jamie: And there are navigation tips right at the top, which is a small kindness. Screen reader users can use heading navigation with H, major headings with 2, and tables with T. Low vision users get reminders about zoom, column layout, and descriptive link text.

Appendix X: Resources

Listen to Episode 38: Resources and Links - a conversational audio overview of this chapter. Listen before reading to preview the concepts, or after to reinforce what you learned.

Reference companion to: All chapters | Master resource index for the entire curriculum

Everything You Need - Before, During, and After the Workshop

This is your permanent reference. Every link, tool, guide, and community resource from the two-day workshop in one place. Bookmark this page in your fork so it travels with you.

Learning Cards: Navigating This Resource Guide

Screen reader users
  • This appendix is organized as 16 numbered sections with heading levels -- press H or 2 to jump between major sections in browse mode
  • Most sections contain tables of links -- navigate tables with T to jump to the next table, then use arrow keys to read rows and columns
  • Each resource link opens in the same tab by default -- use Ctrl+Enter (Windows) to open in a new tab and keep this reference page available
Low vision users
  • Tables in this appendix have a Resource/URL/Notes column structure -- widen your browser or zoom out slightly if columns overlap at high magnification
  • Link text is descriptive (resource names, not raw URLs) making it easier to scan the page visually
  • Bookmark this page in your browser for quick access -- it is the single-page reference for everything from the workshop
Sighted users
  • Use the Table of Contents at the top to jump directly to any of the 16 resource categories
  • Each section uses a consistent table layout: Resource name (left), URL (middle), Notes (right)
  • The GitHub keyboard shortcuts section (14) is worth bookmarking separately -- press ? on any GitHub page for a shortcuts overlay

Table of Contents

  1. The Central Project - Accessibility Agents
  2. GitHub Accessibility Guides
  3. GitHub Skills Learning Modules
  4. Screen Reader Downloads and Documentation
  5. VS Code Resources
  6. GitHub Copilot Resources
  7. GitHub Agentic Workflows
  8. Spec-Driven Development - Spec Kit
  9. GitHub CLI, Desktop, and Copilot CLI
  10. GitHub Mobile Apps
  11. GitHub Best Practices and Power Features
  12. Finding More Contributions
  13. Accessibility Standards and References
  14. GitHub Keyboard Shortcuts
  15. Community and Support
  16. Your Workshop Documentation - Offline Reference

1. The Central Project - Accessibility Agents

The project you forked, contributed to, and carry home.

Resource URL Notes
Accessibility Agents - Main Repo github.com/community-access/accessibility-agents The upstream - your contributions go here
Getting Started Guide accessibility-agents/Documentation/GETTING-STARTED.md Your first hour with the agents
Full Reference Guide accessibility-agents/Documentation/GUIDE.md Complete agent and command reference
Setup Guide accessibility-agents/SETUP.md Configuration and preferences
Contributing Guide accessibility-agents/CONTRIBUTING.md How to submit improvements
Security Policy accessibility-agents/SECURITY.md Responsible disclosure instructions
MIT License accessibility-agents/LICENSE Fork it, use it, make it yours

Your Personal Fork

After the workshop, your fork lives at:

https://github.com/[your-username]/accessibility-agents

Quick access from VS Code

  1. Clone your fork: git clone https://github.com/[your-username]/accessibility-agents.git
  2. Open in VS Code: cd accessibility-agents && code .
  3. Open Copilot Chat: Ctrl+Alt+I, or run Chat: Open Chat from the Command Palette if your keymap differs
  4. Type: @daily-briefing morning briefing

Personalizing Your Fork

  1. Copy preferences.example.md to preferences.md in .github/agents/
  2. Add your GitHub username, your most-used repositories, and your preferred output format
  3. Commit the file - now the agents know who you are and what you work on

2. GitHub Accessibility Guides

Official guides from the GitHub Accessibility team. These were the primary research sources for this workshop's documentation.

Guide URL When to Use
GitHub Repos - Screen Reader Guide accessibility.github.com/documentation/guide/repos Navigating repositories, file trees, branches
GitHub Issues - Screen Reader Guide accessibility.github.com/documentation/guide/issues Filing, reading, commenting on issues
GitHub Pull Requests - Screen Reader Guide accessibility.github.com/documentation/guide/pull-requests Reading diffs, reviewing, merging
GitHub Copilot in VS Code - Screen Reader Guide accessibility.github.com/documentation/guide/github-copilot-vsc Using Copilot with NVDA, JAWS, VoiceOver
Custom Instructions - Screen Reader Guide accessibility.github.com/documentation/guide/custom-instructions Configuring Copilot's behavior for your workflow
Getting Started with Custom Agents for Accessibility accessibility.github.com/documentation/guide/getting-started-with-agents What agents are, custom agents vs custom instructions, informational vs task-oriented agents, step-by-step walkthroughs for building both types
Accessibility Settings Overview docs.github.com/en/get-started/accessibility Hovercard settings, motion reduction, color modes

3. GitHub Skills Learning Modules

GitHub Skills is GitHub's free, self-paced interactive learning platform. Every course runs entirely inside GitHub - no external site, no separate login, no video to watch. Each course uses the template-copy pattern: you copy the course repository to your account, and Mona (GitHub's official education bot) activates and teaches you entirely through issues and pull requests.

How GitHub Skills Works

Unlike a conventional course where you watch videos or read slides, GitHub Skills teaches through doing:

  1. Copy the course: Select "Start course" → "Use this template" → "Create a new repository." This copies the course scaffold to your own account.
  2. Mona activates: A GitHub Actions workflow automatically runs - within 20 seconds, Mona opens your first lesson as an Issue in your new repository.
  3. Read and act: The issue contains step-by-step instructions. You do the task (commit a file, open a PR, resolve a conflict) in the same repository.
  4. Mona validates: Another GitHub Actions workflow detects what you did, checks if it's correct, and either advances you to the next step or gives you feedback to try again.
  5. Repeat until done: All feedback arrives as issue comments and new issues. The course is complete when Mona closes the final issue with a success message.

Screen Reader Navigation of a GitHub Skills Course

Since everything happens in GitHub, the accessibility skills from this workshop apply directly:

Starting a course:
  Navigate to the module URL
  B → "Start course" button → Enter
  B → "Use this template" → Enter
  B → "Create a new repository" → Enter
  Fill in repo name → Tab → "Create repository" → Enter

Following lessons:
  Navigate to your new repo's Issues tab (G then I)
  H or 3 → find "Step 1:" issue heading → Enter to open it
  Read instructions with ↓ in Browse Mode
  Complete the task described → commit / PR / edit as instructed
  Wait ~20 seconds → Mona posts a follow-up comment or opens the next issue
  9 (NVDA/JAWS) → navigate to comments to read Mona's feedback

After This Workshop - Your Learning Path

GitHub Skills courses are available 24/7 and are completely free. Recommended order after this workshop:

Module URL Duration Prerequisite What You Learn
Introduction to GitHub github.com/skills/introduction-to-github < 1 hour None Branches, commits, pull requests, merge
Communicate Using Markdown github.com/skills/communicate-using-markdown < 1 hour Introduction to GitHub Headings, emphasis, images, code blocks, task lists, tables
Review Pull Requests github.com/skills/review-pull-requests < 30 min Introduction to GitHub Assign reviewers, leave comments, suggest changes, apply suggestions, approve, merge
Resolve Merge Conflicts github.com/skills/resolve-merge-conflicts < 30 min Introduction to GitHub Why conflicts happen, reading conflict markers, resolving in the web editor
Hello GitHub Actions github.com/skills/hello-github-actions < 30 min Introduction to GitHub Workflow files, triggers, jobs, run steps, merge
Write JavaScript Actions github.com/skills/write-javascript-actions < 1 hour Hello GitHub Actions Custom action metadata (action.yml), writing steps, composing workflows

Relationship to this workshop: The introduction and PR courses reinforce everything you practiced here. The GitHub Actions course is the foundation for understanding the CI/CD workflows that run inside accessibility-agents.

4. Screen Reader Downloads and Documentation

Learning Cards: Screen Reader Downloads and Setup

Screen reader users
  • NVDA (free, Windows): download from nvaccess.org -- after installing, toggle browse/focus mode with NVDA+Space and open the elements list with NVDA+F7
  • JAWS (Windows): download a trial from freedomscientific.com -- Virtual PC Cursor toggle is Insert+Z, elements list is Insert+F3
  • VoiceOver (macOS/iOS): built in, no download needed -- start with Cmd+F5 on Mac, or Settings then Accessibility then VoiceOver on iOS
Low vision users
  • NVDA and JAWS both support speech and braille output simultaneously if you use a refreshable braille display
  • VoiceOver on macOS integrates with Zoom (screen magnifier) -- enable both in System Settings then Accessibility for combined magnification and speech
  • Narrator on Windows is built in and requires no download -- launch with Win+Ctrl+Enter for a quick, lightweight screen reader experience
Sighted users
  • NVDA is free and the most common screen reader for testing on Windows -- install it to verify your content is accessible
  • VoiceOver is built into every Mac and iPhone -- toggle it with Cmd+F5 (Mac) to quickly test how your pages sound
  • The key commands listed in this section (H for headings, B for buttons, K for links) work in all major screen readers and are essential for understanding how AT users navigate

NVDA (Windows)

Resource URL
Download NVDA (free) NVDA download page
NVDA User Guide NVDA User Guide
NVDA Add-ons NVDA Add-on Store
NVDA Community NVDA Community site

Key commands (quick reference)

  • Toggle browse/focus mode: NVDA+Space
  • Elements list: NVDA+F7
  • Next heading: H | Next link: K | Next button: B | Next form field: F

JAWS (Windows)

Resource URL
Download JAWS (trial available) freedomscientific.com/products/software/jaws
JAWS Getting Started freedomscientific.com/training/jaws/getting-started
JAWS Keyboard Reference freedomscientific.com/training/jaws/keyboard-shortcuts

Key commands (quick reference)

  • Virtual PC Cursor on/off: Insert+Z
  • Elements list: Insert+F3
  • Next heading: H | Next link: Tab or U | Next button: B

VoiceOver (macOS / iOS - built in)

Resource URL
VoiceOver User Guide (macOS) support.apple.com/guide/voiceover/welcome/mac
VoiceOver Getting Started (macOS) apple.com/accessibility/mac/vision
Enable VoiceOver Cmd+F5 (macOS) or Settings → Accessibility → VoiceOver (iOS)

Key commands (quick reference)

  • Start/stop VoiceOver: Cmd+F5
  • VO modifier: Caps Lock or Ctrl+Option
  • Rotor: VO+U
  • Next heading: VO+Cmd+H

Other Screen Readers (Reference)

Screen Reader Platform URL
Narrator Windows (built in) Win+Ctrl+Enter to launch - no download required
Orca Linux (GNOME) wiki.gnome.org/Projects/Orca
TalkBack Android (built in) Settings → Accessibility → TalkBack

5. VS Code Resources

Resource URL Notes
Download VS Code code.visualstudio.com Free - Windows, macOS, Linux
VS Code Accessibility Docs code.visualstudio.com/docs/editor/accessibility Screen reader mode, audio cues, accessible view
VS Code Keyboard Shortcuts (Windows) aka.ms/vscode-keyboard-windows Full reference PDF
VS Code Keyboard Shortcuts (macOS) aka.ms/vscode-keyboard-mac Full reference PDF
GitHub Pull Requests Extension marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github Review and manage PRs from VS Code
GitLens marketplace.visualstudio.com/items?itemName=eamodio.gitlens Enhanced git history, blame, and branch visualization
YAML Support marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml YAML validation - useful for issue templates

Install the GitHub PR extension quickly

  1. Open VS Code Extensions (Ctrl+Shift+X)
  2. Search: GitHub Pull Requests
  3. Install: publisher is "GitHub"

6. GitHub Copilot Resources

Resource URL Notes
GitHub Copilot (Free tier) github.com/features/copilot Free for individuals - no credit card required
Copilot Documentation docs.github.com/copilot Full reference
Copilot in VS Code docs.github.com/en/copilot/using-github-copilot/getting-started-with-github-copilot Setup guide
Copilot Extensions Marketplace github.com/marketplace?type=apps&copilot_app=true Extensions that add capabilities to Copilot Chat
Custom Instructions for Copilot docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot Teach Copilot your preferences and project context
Copilot Coding Agent - Customize Environment docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/customize-the-agent-environment Switch coding agent to Windows dev environment
Copilot in VS Code - A11y Guide accessibility.github.com/documentation/guide/github-copilot-vsc Screen reader-optimized usage

7. GitHub Agentic Workflows

GitHub Agentic Workflows are in technical preview as of February 2026. Access, feedback channels, and setup information:

Resource URL Notes
Agentic Workflows Blog Post github.blog/ai-and-ml/automate-repository-tasks-with-github-agentic-workflows The announcement - explains the full model
gh-aw CLI Extension gh extension install github/gh-aw Install via GitHub CLI
Technical Preview Feedback gh.io/aw-tp-community-feedback Community discussion for the preview
GitHub Next Discord gh.io/next-discord Real-time discussion with the GitHub Next team

How Agentic Workflows connect to what you learned

During the workshop, you learned:

  1. Standard GitHub Actions (YAML workflows - triggers, jobs, steps)
  2. Accessibility Agents agents (.agent.md files - plain English instructions, Copilot Chat executor)
  3. GitHub Agentic Workflows (.md files in .github/workflows/ - plain English instructions, cloud-based coding agent executor)

All three live in .github/. All three are plain text. The only difference is where they run and how sophisticated their executor is.

8. Spec-Driven Development - Spec Kit

Resource URL Notes
Spec Kit - GitHub Repo github.com/github/spec-kit Open source, MIT license
Spec Kit Blog Post github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit Full explanation of the methodology

The core idea: Write the intent of a feature before anyone builds it. The specification is a living document - AI uses it to plan tasks, contributors use it to stay aligned, the community uses it to evaluate whether the outcome matched the intention.

Quick start

uvx --from git+https://github.com/github/spec-kit.git specify init YOUR_PROJECT_NAME

Slash commands

  • /specify - open a new specification session
  • /plan - convert a spec into a development plan
  • /tasks - break the plan into trackable tasks

Works with GitHub Copilot, Claude Code, and Gemini CLI.

9. GitHub CLI, Desktop, and Copilot CLI

GitHub CLI (gh)

Resource URL
Download cli.github.com
Documentation cli.github.com/manual
Authentication guide docs.github.com/en/github-cli/github-cli/quickstart
# Install
winget install GitHub.cli     # Windows
brew install gh               # macOS

# Most useful commands for contributors
gh issue list                 # List issues in current repo
gh issue view 42              # Read issue #42
gh pr list                    # List open PRs
gh pr view 14                 # Read PR #14
gh pr create                  # Create a PR interactively
gh pr merge 14                # Merge PR #14
gh repo fork                  # Fork the current repo
gh repo clone owner/repo      # Clone a repository

Copilot in the CLI (gh copilot)

# Install the extension
gh extension install github/gh-copilot

# Ask Copilot to explain a command
gh copilot explain "git rebase -i HEAD~3"

# Ask Copilot to suggest a command
gh copilot suggest "undo my last commit but keep the changes staged"

GitHub Desktop

Resource URL
Download desktop.github.com
Keyboard shortcuts docs.github.com/en/desktop/installing-and-authenticating-to-github-desktop/keyboard-shortcuts-in-github-desktop

10. GitHub Mobile Apps

GitHub's official mobile apps bring the full GitHub experience to your phone or tablet. Perfect for reviewing PRs, triaging issues, and staying connected when away from your computer.

Platform Download Screen Reader Support
iOS apps.apple.com/app/github/id1477376905 VoiceOver supported
Android play.google.com/store/apps/details?id=com.github.android TalkBack supported

What You Can Do in GitHub Mobile

  • Browse repositories - navigate code, read files, view commits
  • Manage issues - create, edit, comment, close, and label issues
  • Review pull requests - read diffs, leave comments, request changes, approve, merge
  • Manage notifications - triage your inbox on the go
  • Interact with GitHub Copilot - chat with Copilot Chat on mobile (as of Feb 2026)
  • View GitHub Actions - monitor workflows and check build status
  • Manage Discussions - participate in community conversations

Accessibility Features

Both apps support:

  • Native screen reader gestures (VoiceOver on iOS, TalkBack on Android)
  • Dynamic text sizing
  • Dark mode / high contrast
  • Keyboard navigation (when using external keyboard with tablet)

Pro tip: Enable push notifications for mentions and reviews so you can respond quickly when your input is needed.

11. GitHub Best Practices and Power Features

Essential tips and lesser-known features that make you a more effective contributor.

Saved Replies

Saved replies let you create reusable text templates for common responses. Perfect for:

  • Thanking first-time contributors
  • Requesting more information with a friendly tone
  • Explaining common setup issues
  • Closing duplicate issues

How to set up

  1. Go to github.com/settings/replies
  2. Click "Add a saved reply"
  3. Give it a short label (e.g., "welcome-first-time")
  4. Write your template text (can include Markdown)
  5. Save

How to use

  • When writing any comment, press Ctrl+. (period) to open the saved replies menu
  • Select your saved reply
  • Edit as needed before posting

Pinned Issues

Pin important issues to the top of your repository's Issues tab. Perfect for:

  • FAQs and getting started guides
  • Known issues and workarounds
  • Roadmap and project status updates
  • Community guidelines

How to pin an issue

  1. Open the issue you want to pin
  2. In the right sidebar, click the three-dot menu (⋯)
  3. Select "Pin issue"
  4. It now appears at the top of the Issues list

You can pin up to 3 issues per repository. Pinned issues are visible to everyone, even those who haven't starred or watched your repo.

Pinned Comments (New: Feb 2026)

You can now pin a single comment within an issue thread to keep important information visible. Perfect for:

  • Workarounds or temporary solutions
  • Decisions made during discussion
  • Links to related issues or PRs
  • Status updates from maintainers

How to pin a comment

  1. Find the comment you want to pin
  2. Click the three-dot menu (⋯) on the comment
  3. Select "Pin comment"

Only repository collaborators can pin comments. There can be only one pinned comment per issue.

Linking to Specific Lines of Code

Share precise references to code by including line numbers in GitHub URLs.

Syntax

  • Single line: github.com/owner/repo/blob/main/file.js#L42
  • Line range: github.com/owner/repo/blob/main/file.js#L42-L58
  1. Navigate to a file on GitHub
  2. Click the line number (in screen readers: navigate to the line and activate the number link)
  3. Hold Shift and click another line number to select a range
  4. Copy the URL from your browser - the line numbers are automatically included

Screen reader tip: Line numbers are links announced as "Line 42 link" (or similar). They're in the left margin of the code view.

When you link to code on GitHub using a branch name (main, develop), that link can break if the code changes or the file moves. Permalinks use the commit SHA instead of the branch name, creating a permanent snapshot link.

Why this matters: When you file a bug report or reference code in a discussion, you want the link to show exactly what you were looking at - not what the code looks like weeks later after someone refactored it.

  1. View any file on GitHub
  2. Press Y while viewing the file - the URL changes from /blob/main/file.js to /blob/a1b2c3d4.../file.js
  3. Copy the new URL - it now points to that specific commit

Shortcut: Y = "Yank permalink" (borrows from Vim terminology)

Converting Issues to Discussions

Not every issue is a bug or feature request. Some are questions, proposals, or open-ended conversations. GitHub Discussions provide a better home for these.

When to convert

  • Questions that don't require a code change ("How do I configure X?")
  • Proposals that need community feedback before becoming actionable
  • General discussion about the project's direction
  • Show-and-tell or community showcases

How to convert an issue to a discussion

  1. Open the issue
  2. In the right sidebar, click "Convert to discussion"
  3. Select which discussion category it belongs in
  4. Confirm

All comments and history are preserved. The issue is closed and replaced with a link to the new discussion.

Team Mentions - Notify a Whole Group

In organizations, you can mention entire teams instead of individuals: @org-name/team-name

Example: @github/accessibility notifies everyone on GitHub's accessibility team.

Why this matters

  • You don't need to know who's on a team - just mention the team
  • Teams can subscribe to notifications as a group
  • CODEOWNERS files use team mentions for automatic reviewer assignment

Permission: You can only mention teams you have visibility to. Public teams in public orgs can be mentioned by anyone.

Collapsible Sections in Markdown

Keep long issue descriptions or PR descriptions scannable by hiding details in collapsible sections.

Syntax

<details>
<summary>Click to expand: Full error stack trace</summary>

(Your detailed content here - code blocks, lists, anything)

</details>

Use for

  • Long error messages or logs
  • Optional context that most readers don't need
  • Large screenshots or code samples
  • Step-by-step troubleshooting instructions

Accessibility note: Collapsible sections are announced as "disclosure triangles" or "expandable" regions by most screen readers. The summary text is always visible.

Co-Authored Commits

Credit multiple people for a single commit using the Co-authored-by trailer in your commit message.

Syntax

Fix keyboard navigation in modal dialog

This addresses the issue where focus was lost when the modal closed.

Co-authored-by: Alex Chen <alex@example.com>
Co-authored-by: Jordan Smith <jordan@example.com>

Why this matters

  • Pair programming - both people get credit in the Git history
  • Crediting someone who provided the solution but didn't write the code
  • GitHub recognizes these trailers and shows all co-authors on the commit

Screen reader tip: When viewing a commit with co-authors on GitHub, screen readers announce "Co-authored-by" in the commit details.

Understanding Watch, Star, and Fork

Three ways to interact with a repository - each means something different:

Action What It Does When to Use
Watch Subscribe to notifications for activity You want to stay updated on issues, PRs, and releases
Star Bookmark a repo You want to save it for later or show appreciation
Fork Create your own copy of the repo You want to contribute changes or use it as a starting point

Watch settings

  • All activity - every issue, PR, and discussion
  • Participating (default) - only threads you comment on or are @mentioned in
  • Releases only - just new releases
  • Ignore - unsubscribe completely

Pro tip: Star repos for discovery; Watch repos you actively contribute to.

CODEOWNERS - Automatic Reviewer Assignment

The CODEOWNERS file automatically requests reviews from specific people or teams when files in their area are changed.

Location: .github/CODEOWNERS in your repository

Syntax

# Documentation team reviews all docs changes
/docs/ @org-name/docs-team

# Accessibility specialist reviews UI changes
/src/components/ @username

# Security team reviews authentication code
/src/auth/ @org-name/security-team

# Default owner for everything else
* @project-lead

How it works

  1. Someone opens a PR that changes files in /docs/
  2. GitHub automatically requests a review from @org-name/docs-team
  3. The PR can't be merged until the required review is approved (if branch protection requires it)

Use for

  • Ensuring domain experts review specialized code
  • Distributing review responsibilities
  • Preventing changes from being merged without appropriate oversight

GitHub Sponsors

Support open source maintainers financially through GitHub Sponsors. If a project you use has a "Sponsor" button, consider supporting them.

How it works

  • Maintainers set up a Sponsors profile
  • You can sponsor with a monthly recurring amount or one-time payment
  • GitHub doesn't take a fee (as of 2026)

Why sponsor

  • Open source maintainers often work for free in their spare time
  • Your sponsorship helps them dedicate more time to the project
  • Many maintainers offer perks to sponsors (early access, prioritized issues, etc.)

How to sponsor

  1. Visit a repository with a "Sponsor" button
  2. Click the button
  3. Choose a sponsorship tier
  4. Complete payment through GitHub Sponsors

Advanced Markdown Features

GitHub supports several powerful Markdown features beyond the basics:

Task Lists

- [x] Completed task
- [ ] Pending task
- [ ] Another pending task

Tables with alignment

| Left-aligned | Center-aligned | Right-aligned |
|:-------------|:--------------:|--------------:|
| Text         | Text           | Text          |

Mermaid Diagrams

```mermaid
graph TD
    A[User opens issue] --> B{Is it a bug?}
    B -->|Yes| C[Label: bug]
    B -->|No| D[Label: enhancement]
```text

Math Expressions (LaTeX)

Inline math: $E = mc^2$

Block math:
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$

Footnotes

Here is a statement that needs citation[^1].

[^1]: Source: Documentation link

Alerts (Callout blocks)

> [!NOTE]
> Useful information that users should know

> [!WARNING]
> Critical content requiring immediate attention

> [!TIP]
> Helpful advice for better outcomes

12. Finding More Contributions

After the workshop, use these resources to find your next open source contribution.

Resource URL What It Does
Good First Issue Good First Issue Curated list of beginner-friendly issues across popular open source projects
Up For Grabs Up For Grabs Projects that explicitly welcome new contributors
GitHub Explore GitHub Explore Discover trending repos, topics, and collections
Accessibility on GitHub Search: topic:accessibility is:public Public repositories tagged with the accessibility topic
AT on GitHub Search: topic:assistive-technology is:public Public repositories tagged with assistive-technology
Filter by label In any repo: Issues → Label → good first issue Works on every public repository

GitHub search queries to bookmark

is:open is:issue label:good-first-issue topic:accessibility
is:open is:issue label:help-wanted topic:screen-reader
is:open is:issue label:accessibility no:assignee

13. Accessibility Standards and References

Resource URL Notes
WCAG 2.2 (Full Standard) WCAG 2.2 specification The complete Web Content Accessibility Guidelines
WCAG Quick Reference WCAG 2.2 Quick Reference Filtered, searchable version - much more practical
ARIA Authoring Practices Guide ARIA Authoring Practices Guide When and how to use ARIA roles and attributes
WebAIM Screen Reader Survey WebAIM Screen Reader Survey Real-world data on how screen reader users work
The A11y Project The A11y Project Community-driven accessibility checklist and resources
Deque University (free content) Deque University Free accessibility rules reference
MDN Accessibility Guide MDN Accessibility Guide Web accessibility fundamentals

Accessibility Testing Tools

Tool URL Notes
WebAIM Contrast Checker WebAIM Contrast Checker Check text/background color contrast against WCAG AA/AAA
WAVE Browser Extension WAVE Browser Extension Highlights accessibility issues on any webpage - Chrome, Firefox, Edge
Axe DevTools Axe DevTools Finds WCAG violations with severity levels
Lighthouse In Chrome DevTools (F12 → Lighthouse tab) Built-in auditing for accessibility, performance, and SEO

Interactive Git Learning

Resource URL Notes
Learn Git Branching Learn Git Branching Gamified, step-by-step challenges - branching, merging, rebasing
Visualizing Git Visualizing Git Interactive visual playground for branches and commits
Pro Git Book (free) Pro Git Book Complete reference - free online
Git Cheat Sheet GitHub Git Cheat Sheet (PDF) Quick command reference PDF

14. GitHub Keyboard Shortcuts

Resource URL Notes
Full Keyboard Shortcuts Reference GitHub Keyboard Shortcuts documentation Every shortcut on every page
Press ? on any GitHub page - Opens the keyboard shortcuts overlay for that specific page

The most important shortcuts to memorize

Shortcut What It Does
? Open keyboard shortcuts help for current page
G I (press G then I) Go to Issues tab
G P Go to Pull Requests tab
G A Go to Actions tab
G C Go to Code tab
/ Focus the search bar
C Create a new issue (on Issues list page)
E Archive notification (on Notifications page)
Shift+I Mark notification as read
M Mute thread (on Notifications page)

14b. Learning Pathways

Not sure where to start after the workshop? Use these suggested paths.

By Role

Role Start Here Then
New contributor 00-pre-workshop-setup.md Issues → Pull Requests → Merge Conflicts
Maintainer 09-labels-milestones-projects.md Issue templates → Branch protection → Notifications
Accessibility advocate 15-code-review.md Screen reader cheat sheet → Appendix C (Standards)
Facilitator FACILITATOR.md Day 1 and Day 2 agendas → FAQ

By Time Available

Time Suggested Path
30 min Pre-workshop setup → Understanding GitHub's web structure
1 hour Add: Working with Issues
2 hours Add: Pull Requests + Navigating Repositories
4+ hours All core chapters → pick one advanced appendix topic

15. Community and Support

GitHub Accessibility

Resource URL
GitHub Accessibility Community Discussions GitHub Community Accessibility Discussions
GitHub Accessibility Feedback GitHub Accessibility Feedback Discussions
GitHub Accessibility Team (public presence) GitHub Accessibility site

Accessibility Agents Community

Resource URL
Accessibility Agents Issues (bug reports, ideas) Accessibility Agents Issues
Accessibility Agents Discussions Accessibility Agents Discussions
Security concerns jeff@jeffbishop.com (do not open public issues for vulnerabilities)

Open Source Accessibility Community

Resource URL
A11y Slack A11y Slack community (invite: A11y Slack invite page)
A11y Weekly Newsletter A11y Weekly Newsletter
Inclusive Design Research Centre Inclusive Design Research Centre

16. Your Workshop Documentation - Offline Reference

Every guide from this workshop lives in your fork. Clone your fork once and the complete documentation works offline - no internet required.

git clone https://github.com/[your-username]/accessibility-agents.git

The documentation set is in the docs/ folder of this learning repository (separate from the accessibility-agents fork). If your workshop facilitator shared a repository link for the learning materials, clone that too.

Quick Navigation

Topic File
Pre-workshop setup docs/00-pre-workshop-setup.md
Understanding GitHub's Web Structure docs/02-understanding-github.md
Navigating repositories docs/03-navigating-repositories.md
The Learning Room docs/04-the-learning-room.md
Working with issues docs/05-working-with-issues.md
Working with pull requests docs/06-working-with-pull-requests.md
Merge conflicts docs/07-merge-conflicts.md
Culture and etiquette docs/08-open-source-culture.md
Labels, milestones, projects docs/09-labels-milestones-projects.md
Notifications docs/10-notifications-and-day-1-close.md
Day 1 agenda Day 1 Agenda
Day 2 agenda Day 2 Agenda
VS Code: Setup & Accessibility Basics docs/11-vscode-interface.md
VS Code: Git & Source Control docs/14-git-in-practice.md
VS Code: GitHub Pull Requests Extension docs/15-code-review.md
VS Code: GitHub Copilot docs/16-github-copilot.md
Accessible Code Review docs/15-code-review.md
Issue Templates docs/17-issue-templates.md
VS Code: Accessibility Agents docs/19-accessibility-agents.md
Resources (this file) docs/appendix-x-resources.md
Appendix A: GitHub Concepts Glossary docs/appendix-a-glossary.md
Appendix B: Screen Reader Cheat Sheet docs/appendix-b-screen-reader-cheatsheet.md
Appendix C: Accessibility Standards Reference docs/appendix-m-accessibility-standards.md
Appendix D: Git Authentication docs/appendix-d-git-authentication.md
Appendix E: GitHub Flavored Markdown docs/appendix-c-markdown-reference.md
Appendix F: GitHub Gists docs/appendix-u-discussions-and-gists.md
Appendix G: GitHub Discussions docs/appendix-u-discussions-and-gists.md
Appendix H: Releases, Tags, and Repository Insights docs/appendix-s-releases-tags-insights.md
Appendix I: GitHub Projects Deep Dive docs/appendix-r-projects-deep-dive.md
Appendix J: GitHub Advanced Search docs/appendix-n-advanced-search.md
Appendix K: Branch Protection Rules and Repository Rulesets docs/appendix-o-branch-protection.md
Appendix L: GitHub Security Features docs/appendix-p-security-features.md
Appendix M: VS Code Accessibility Reference docs/appendix-g-vscode-reference.md
Appendix N: GitHub Codespaces docs/appendix-j-cloud-editors.md
Appendix O: GitHub Mobile docs/appendix-v-github-mobile.md
Appendix P: Publishing with GitHub Pages docs/appendix-w-github-pages.md
Appendix Q: GitHub Actions and Workflows docs/appendix-q-actions-workflows.md
Appendix R: GitHub Profile, Sponsors, and Wikis docs/appendix-t-community-and-social.md
Appendix S: Organizations, Templates, and Repository Settings docs/appendix-t-community-and-social.md
Appendix T: Contributing to Open Source docs/08-open-source-culture.md
Appendix U: Resources (this file) docs/appendix-x-resources.md
Appendix V: Accessibility Agents Reference docs/appendix-l-agents-reference.md
Appendix W: GitHub Copilot Reference docs/appendix-k-copilot-reference.md
Appendix X: GitHub Copilot Billing and Models docs/appendix-k-copilot-reference.md

Next: Appendix Y: Workshop Materials
Back: Appendix W: GitHub Pages
Teaching chapter: All chapters

Authoritative Sources

Use these official references when you need the current source of truth for facts in this chapter.

Section-Level Source Map

Use this map to verify facts for each major section in this file.