agentleFS
paulasilvatechpaulasilvatech/awesome-copilot-adventures/AGENTS.md

awesome-copilot-adventures

AGENTS.md1 starsChanged 2 months agoMITView on GitHub

Copilot Adventures teaches agentic software engineering with GitHub Copilot. Optimize for correct mental models, reproducible laboratories, verifiable evidence, and current official terminology. Do not copy guidance from legacy/ into current adventures without revalidating it against official GitHub or Microsoft documentation. Do not enable a workspace-wide MCP server by default. MCP configuration belongs in a disposable lab workspace and must use a reviewed, bounded server. Each adventure directory contains: Use one progressive workflow: Ask for investigation, Plan for design, Agent for…

  • Reads credentials

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this AGENTS.md into the rules it gives an agent

13 rules. About 0 are common, 10 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈10

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  • could be automatic: a setting could enforce it
  1. Very specific:

    Do not copy guidance from legacy/ into current adventures without revalidating it against official GitHub or Microsoft documentation.

    line 16
  2. Distinctive:

    Do not enable a workspace-wide MCP server by default.

    line 18
  3. Distinctive:

    Use one progressive workflow: Ask for investigation, Plan for design, Agent for implementation, and a clean review phase.

    line 29
  4. Distinctive:

    Role: Ask, Plan, Agent, or a custom agent.

    line 33
  5. Distinctive:

    Use official GitHub and Microsoft documentation as primary references.

    line 45
  6. Distinctive:

    Never invent benchmark results, productivity percentages, compatibility, or tool availability.

    line 48
  7. Distinctive:

    Use accessible language and meaningful alt text.

    line 50
  8. Distinctive:

    Keep fantasy storytelling subordinate to the learning objective.

    line 51
  9. Distinctive:

    Keep the hands-on track in its exercise/task format.

    line 52
  10. Very specific:

    Every Mermaid diagram uses the canonical scripts/mermaid-theme.json palette, accTitle, accDescr, and adjacent legend/explanation.

    line 53
  11. Distinctive:

    Prefer standard libraries and deterministic local tests.

    line 58
  12. Distinctive:

    Keep starter failures intentional and documented.

    line 59
  13. Very specific:

    Do not store credentials. Use environment variables and add .env.example only when a current lab genuinely requires named variables.

    line 60

≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

Copilot Adventures Development Guide

Purpose

Copilot Adventures teaches agentic software engineering with GitHub Copilot. Optimize for correct mental models, reproducible laboratories, verifiable evidence, and current official terminology.

Source of truth

  • Current curriculum: adventures/
  • Starter projects and verification: labs/
  • Site: docs/
  • Shared customizations: .github/
  • Historical material: legacy/
  • Numbered non-fantasy hands-on track: mslearn-github-copilot/

Do not copy guidance from legacy/ into current adventures without revalidating it against official GitHub or Microsoft documentation.

Do not enable a workspace-wide MCP server by default. MCP configuration belongs in a disposable lab workspace and must use a reviewed, bounded server.

Adventure requirements

Each adventure directory contains:

  • README.md with status, last verification date, prerequisites, guided mission, failure exercise, independent challenge, evidence, reset, and official references;
  • rubric.md with observable completion criteria;
  • a deterministic lab under labs/ when code or configuration is modified;
  • a hero reference under assets/images/adventures/.

Use one progressive workflow: Ask for investigation, Plan for design, Agent for implementation, and a clean review phase. Do not create parallel Ask-only and Agent-only copies.

Terminology

  • Role: Ask, Plan, Agent, or a custom agent.
  • Harness/surface: VS Code Copilot agent host, VS Code local extension host, Copilot CLI, GitHub cloud agent, or an application built with the Copilot SDK.
  • Environment: folder, worktree, Codespace, local machine, or remote ephemeral environment.
  • Instructions: automatically applied context.
  • Prompt: manually invoked task template.
  • Skill: reusable expertise loaded when relevant.
  • Custom agent: role, tools, instructions, and optional handoffs.
  • MCP: Model Context Protocol.
  • Hook: deterministic command around lifecycle events; label preview behavior explicitly.

Content rules

  • Use official GitHub and Microsoft documentation as primary references.
  • Include last_verified: 2026-09-05 or a newer real verification date.
  • State preview or experimental status when the official documentation does.
  • Never invent benchmark results, productivity percentages, compatibility, or tool availability.
  • Explain what evidence proves completion.
  • Use accessible language and meaningful alt text.
  • Keep fantasy storytelling subordinate to the learning objective.
  • Keep the hands-on track in its exercise/task format; do not convert it into adventures.
  • Every Mermaid diagram uses the canonical scripts/mermaid-theme.json palette, accTitle, accDescr, and adjacent legend/explanation. White, ice, grays and black only.

Code rules

  • Prefer standard libraries and deterministic local tests.
  • Keep starter failures intentional and documented.
  • Do not store credentials. Use environment variables and add .env.example only when a current lab genuinely requires named variables.
  • Validate the smallest relevant surface before running broader checks.
  • Preserve legacy files unless a migration explicitly replaces them.

Validation

npm test
dotnet build solutions/csharp/CopilotAdventures.sln
python solutions/python/test_gridlock_arena.py

For site changes, also verify Markdown links and the Pages workflow.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.