Use custom agents in GitHub Copilot CLI to plan, design, build, and validate a small dashboard.
GitHub Copilot CLI brings an agentic coding assistant directly into your terminal. In this exercise, you will use prebuilt custom agents in a Codespace to orchestrate planning, design, coding, and validation for Mona's Project Pulse dashboard.
-
Who is this for: Developers who have basic GitHub and GitHub Copilot familiarity and want to learn how to coordinate specialist agents from the terminal.
-
What you'll learn: How to use GitHub Copilot CLI in Codespaces to inspect custom agents, ask an Orchestrator to involve specialist agents, plan implementation phases, build a small dashboard, and validate the final result.
-
What you'll build: A runnable Project Pulse dashboard with
app/index.html,app/styles.css,app/project-data.json, and.vscode/launch.json, plus planning and handoff notes indocs/. -
Prerequisites:
- A GitHub account with access to GitHub Copilot.
- Access to GitHub Codespaces.
- Basic familiarity with repositories, commits, and Markdown.
- Comfort working in an integrated terminal.
-
How long: This exercise takes less than one hour to complete.
In this exercise, you will:
- Start a Codespace that puts GitHub Copilot CLI front and center.
- Inspect the Orchestrator, Planner, Coder, and Designer files under
.github/agents/. - Use the Orchestrator and Planner to create a Project Pulse implementation plan.
- Use the Orchestrator to delegate dashboard design and coding work.
- Build the dashboard files, create a VS Code launch configuration, run the dashboard, and validate the result.
- Summarize the final coordinated handoff.
Simply copy the exercise to your account, then give your favorite Octocat (Mona) about 20 seconds to prepare the first lesson, then refresh the page.
Having trouble? 🤷
When copying the exercise, we recommend the following settings:
-
For owner, choose your personal account or an organization to host the repository.
-
We recommend creating a public repository, since private repositories will use Actions minutes.
If the exercise isn't ready in 20 seconds, please check the Actions tab.
-
Check to see if a job is running. Sometimes it simply takes a bit longer.
-
If the page shows a failed job, please submit an issue. Nice, you found a bug! 🐛
© 2026 GitHub • Code of Conduct • MIT License