Get in Touch

Course Outline

From autocomplete to agents: why agents fail

Anatomy of a coding agent: model, harness, tool surface, context, permissions

Where each tool sits: Claude Code, GitHub Copilot, Cursor, Codex CLI, Gemini CLI

A taxonomy of failure: wrong context, wrong tools, no feedback, unbounded autonomy

Demonstration: The same task, run well and run badly, side by side

Context engineering

The context window as a budget: what earns a place in it

AGENTS.md, CLAUDE.md, .cursor/rules, copilot-instructions.md — one concept, several filenames, one source of truth

Conventions, build and test commands, architectural boundaries

Retrieval versus explicit context; task decomposition and sub-agents

Lab: Write repository context for an unfamiliar Python service, then re-run a failing task and compare the output

Reusable workflows and Agent Skills

Choosing the abstraction: instruction file, skill, custom command or plain script

Anatomy of a skill: triggering, instructions, bundled scripts, progressive disclosure

Portability across tools, and where lock-in begins

Versioning, review and distribution across a team; common anti-patterns

Lab: Build and test a reusable workflow that enforces a house coding standard

MCP: connecting agents to real systems

Architecture: clients, servers, tools, resources and prompts; stdio and HTTP transports

Servers that earn their place: Git hosting, issue trackers, databases, browsers, internal APIs

When a CLI or a script beats an MCP server

Tool-surface hygiene: why more tools means less reliability

Lab: Wire up MCP servers and take a ticket end to end — issue, branch, patch, tests, pull request

Feedback loops and evaluation

Tests, types and linters as the agent’s ground truth; test-first work as a control mechanism

CI as the outer loop, and review discipline for agent-authored diffs

Golden-task evaluation sets: what to measure and how to catch regressions

Cost and latency as first-class metrics

Lab: Build a small evaluation set and score two agent configurations against it

Security and guardrails

Prompt injection through issues, pull requests, READMEs, dependencies and fetched pages

Permission models: allowlists, approvals, read-only tools, network egress control

Secret hygiene and sandboxing: containers, ephemeral credentials, limiting blast radius

Supply-chain risk in third-party MCP servers and shared skills

Lab: Watch an agent get hijacked by a poisoned repository, then harden the setup so it does not

Rolling this out to a team

A staged adoption path; what to standardise and what to leave to individuals

Metrics that indicate real value, and the ones that do not

Requirements

Working knowledge of Python, Git and the command line

Some prior exposure to an AI coding assistant

• NobleProg will set up Dadesktop VM’s for the participants with Docker, VS Code and Python 3.11 or later

A working AI coding assistant of the participant’s choice: Claude Code, GitHub Copilot, Cursor, Codex CLI or Gemini CLI. Labs are tool-agnostic and instructions are provided for each

Audience

Software engineers, tech leads and architects using AI coding assistants without getting reliable results

Platform and developer-experience engineers rolling out AI tooling across teams

Engineering managers setting standards, guardrails and success metrics

 7 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories