Master GitHub Copilot, from ghost text to autonomous agents.
An interactive, data-rich masterclass for GitHub Copilot: inline suggestions, chat, agent mode, custom instructions, agents, skills, IDE compatibility, shortcuts and a live prompt-to-code sandbox.
Free to start, no sign-up · Pro is a one-time payment with lifetime access and a 14-day refund
1// Format a price for display in the user's currency2export function34567
- IDEs compared
- 6
- 18 features each
- Shortcuts indexed
- 35
- macOS · Windows · Linux
- Ready-made templates
- 18
- agents, skills, prompts
- Prompt→code samples
- 16
- 4 languages
Copilotisnolongerjustautocomplete.It'sapairprogrammer,aplanner,areviewerandabackgroundteammate—andit'sonlyasgoodasthecontextandinstructionsyougiveit.
Ground every answer in real context.
Attach files, symbols, selections and issues with #-mentions. Use #codebase to search, slash commands for common tasks, and pick Ask, Plan or Agent.
Explore chatAdd rate limiting to the public API. 100 req/min per key, return 429 with Retry-After. #codebase #routes.ts
✓ Searched codebase for “express middleware”
✓ Read src/api/routes.ts, src/lib/redis.ts
✓ Ran npm test -- api — 42 passed
I added rateLimit() middleware backed by Redis and applied it to all /v1 routes. 3 files changed.
Ask, plan, or build — type # for context, / for commands
Multi-file changes you can actually review.
Agents edit across files, run your tests, fix what fails, and hand you a diff — keep or undo file by file, or roll back to any checkpoint.
Agent log
- Read src/api/routes.ts, src/lib/redis.ts
- Created src/middleware/rate-limit.ts
- Edited src/api/routes.ts
- Ran npm test -- api → 1 failed
- Fixed missing Retry-After header
- Ran npm test -- api → 43 passed
+import { RateLimiterRedis } from "rate-limiter-flexible";+import { redis } from "../lib/redis";++const limiter = new RateLimiterRedis({ storeClient: redis, points: 100, duration: 60 });++export async function rateLimit(req, res, next) {+const key = req.get("x-api-key") ?? req.ip;+try {+await limiter.consume(key);+next();+} catch (r) {+res.set("Retry-After", String(Math.ceil(r.msBeforeNext / 1000)));+res.status(429).json({ error: "rate_limited" });+}+}
Everything in one masterclass
Nine deep-dive pages, every fact linked to official GitHub and VS Code docs.
Ship your first agent workflow today.
Start with the free modules. Unlock the builders, full reference data and the downloadable template library for $19 once ($29 later), forever.