<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="37210" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/masterclass-asecc" lastchanged="2026-08-04T15:25:38+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Master Class: Agentic Software Engineering using Claude Code</title><productcode>ASECC</productcode><vendorcode>MT</vendorcode><vendorname>Master Class</vendorname><fullproductcode>MT-ASECC</fullproductcode><version>1.0</version><essentials>&lt;p&gt;The exercises will be conducted in Python, TypeScript, and C#. Basic knowledge of these programming languages is helpful but not required.&lt;/p&gt;</essentials><audience>&lt;p&gt;Software Architects, Developer (All)&lt;/p&gt;</audience><contents>&lt;h5&gt;Module 1: Claude Code Fundamentals&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Introduction to Claude Code&lt;/li&gt;&lt;li&gt;Setup &amp;amp; Installation&lt;/li&gt;&lt;li&gt;Editors: Console, Desktop App, VS Code&lt;/li&gt;&lt;li&gt;CLAUDE.md constitution, @-mentioning files and URLs&lt;/li&gt;&lt;li&gt;Prompt caching, cost and token awareness&lt;/li&gt;&lt;li&gt;Model Selection Strategy&lt;/li&gt;&lt;li&gt;Permission Model: Tools, Bash, Network&lt;/li&gt;&lt;li&gt;Git worktrees and the agents view for parallel sessions&lt;/li&gt;&lt;li&gt;Artifacts: results as shareable pages&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2: Claude Code Configure Harness&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Settings Hierarchy: Global, Project, Session&lt;/li&gt;&lt;li&gt;Rules and context via CLAUDE.md&lt;/li&gt;&lt;li&gt;Slash Commands&lt;/li&gt;&lt;li&gt;Hooks: PreToolUse, PostToolUse, Notification, Stop&lt;/li&gt;&lt;li&gt;MCP Servers &amp;amp; Tools&lt;/li&gt;&lt;li&gt;Skill folders and their sources (module 3 owns authoring)&lt;/li&gt;&lt;li&gt;Plugins as distribution wrapper (module 11 owns marketplaces)&lt;/li&gt;&lt;li&gt;Auto-memory: MEMORY.md index, four typed files&lt;/li&gt;&lt;li&gt;Checkpoints &amp;amp; Session Safety&lt;/li&gt;&lt;li&gt;Sub-agents as a harness file type (module 7 owns orchestration)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3: Creating &amp;amp; Managing Skills&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Skills vs. slash commands&lt;/li&gt;&lt;li&gt;Invocation model, anatomy, body structure&lt;/li&gt;&lt;li&gt;Authoring: manual, or extracted from a conversation&lt;/li&gt;&lt;li&gt;Front matter fields&lt;/li&gt;&lt;li&gt;Allowed-tools restrictions and metadata conventions&lt;/li&gt;&lt;li&gt;Composite skills: scripts, references, assets&lt;/li&gt;&lt;li&gt;Cross-skill references and delegation patterns&lt;/li&gt;&lt;li&gt;Dynamic context injection: command preprocessing&lt;/li&gt;&lt;li&gt;Forked execution: context fork, agent selection, background&lt;/li&gt;&lt;li&gt;Testing: Trigger, correctness, performance&lt;/li&gt;&lt;li&gt;Distribution: portable folder, skills API, hosting&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4: Consuming &amp;amp; Designing MCP Tools&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;MCP architecture: servers, clients, transports&lt;/li&gt;&lt;li&gt;Session lifecycle: what servers and clients expose&lt;/li&gt;&lt;li&gt;Remote auth: bearer tokens, API keys, OAuth 2.0&lt;/li&gt;&lt;li&gt;Building a server in C#: Streamable HTTP, EF Core&lt;/li&gt;&lt;li&gt;Inspection with the MCP Inspector&lt;/li&gt;&lt;li&gt;MCP Apps: interfaces rendered inline in the host&lt;/li&gt;&lt;li&gt;Artifact connectors: pages calling MCP at view time&lt;/li&gt;&lt;li&gt;Tool design: granularity, descriptions, resources&lt;/li&gt;&lt;li&gt;Error and deferred-loading contract&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5: Agentic CLI &amp;amp; Headless Execution&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Agent harness: tools, knowledge, action interfaces&lt;/li&gt;&lt;li&gt;CLI, terminal, and where headless mode fits&lt;/li&gt;&lt;li&gt;Headless mode: print, JSON output, CI exit codes&lt;/li&gt;&lt;li&gt;Least-privilege tool scoping&lt;/li&gt;&lt;li&gt;CI gates: sentinel tokens, deterministic exit codes&lt;/li&gt;&lt;li&gt;GitHub Actions: scripting agentic workflows&lt;/li&gt;&lt;li&gt;Parallel worktree lanes and task-queue orchestration&lt;/li&gt;&lt;li&gt;PreToolUse policy gates across lanes&lt;/li&gt;&lt;li&gt;Always-on goal patterns with turn limits&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 6: Planning &amp;amp; Spec-Driven Development&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Plan Mode: mechanics and activation&lt;/li&gt;&lt;li&gt;Stepwise context: questions and constraints&lt;/li&gt;&lt;li&gt;Spec iteration via feedback loops&lt;/li&gt;&lt;li&gt;Extended Thinking: steering reasoning chains&lt;/li&gt;&lt;li&gt;Thinking budget vs. token cost&lt;/li&gt;&lt;li&gt;Authoring specs and technical plans&lt;/li&gt;&lt;li&gt;Decomposing tasks into sub-agent packages&lt;/li&gt;&lt;li&gt;Defining and validating done criteria&lt;/li&gt;&lt;li&gt;Spec Kit and BMAD-METHOD against hand-driven Plan Mode&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 7: Sub-Agents&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Where single-agent sequential hits a ceiling&lt;/li&gt;&lt;li&gt;Frontmatter: name, model, tools, permission mode&lt;/li&gt;&lt;li&gt;Restricting tools and permissions per agent&lt;/li&gt;&lt;li&gt;Backend agent: .NET, conventions skill, Microsoft Learn MCP&lt;/li&gt;&lt;li&gt;Frontend agent: Angular, Angular CLI and DevTools MCPs&lt;/li&gt;&lt;li&gt;QA agent: Playwright, no implementation authority&lt;/li&gt;&lt;li&gt;Evaluating performance: test cases, edge cases, failures&lt;/li&gt;&lt;li&gt;Orchestration: prompt delegation, loops, workflow graphs&lt;/li&gt;&lt;li&gt;Context isolation between parallel agents&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8: Agent Teams&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Where a team beats a sub-agent, and where it loses&lt;/li&gt;&lt;li&gt;Lead, teammates, shared task list, mailbox&lt;/li&gt;&lt;li&gt;Enabling teams and what lands on disk&lt;/li&gt;&lt;li&gt;Spawning teammates: names and models&lt;/li&gt;&lt;li&gt;Display modes, agent panel, steering keys&lt;/li&gt;&lt;li&gt;Task states, dependencies, file-locked claiming&lt;/li&gt;&lt;li&gt;Messaging: lead to teammate, teammate to teammate&lt;/li&gt;&lt;li&gt;Competing hypotheses: teammates disproving each other&lt;/li&gt;&lt;li&gt;Plan approval and the team lifecycle hooks&lt;/li&gt;&lt;li&gt;Team sizing, file conflicts, context window cost&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9: Optimizing the Agentic Harness &amp;amp; Continuous Learning&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Skills and agents as living artifacts&lt;/li&gt;&lt;li&gt;Autoresearch loop: propose, evaluate, revert&lt;/li&gt;&lt;li&gt;Deterministic experiments for skill quality&lt;/li&gt;&lt;li&gt;Caveman skill: 60-75% output compression&lt;/li&gt;&lt;li&gt;Compressing CLAUDE.md with caveman-mode&lt;/li&gt;&lt;li&gt;Memory architectures: in-context loading, statefile, knowledge graph&lt;/li&gt;&lt;li&gt;Updating harness from observed behavior&lt;/li&gt;&lt;li&gt;Metrics: determinism, output structure, abort rate&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Security, Hardening &amp;amp; Observability&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Prompt injection: tool results and files&lt;/li&gt;&lt;li&gt;Tool poisoning: validating MCP responses&lt;/li&gt;&lt;li&gt;Untrusted content isolation in agent context&lt;/li&gt;&lt;li&gt;Guardrails: hard stops and scope constraints&lt;/li&gt;&lt;li&gt;Least privilege scoping per sub-agent&lt;/li&gt;&lt;li&gt;Secrets: preventing cross-agent credential leakage&lt;/li&gt;&lt;li&gt;Tracing tool chains and cost attribution&lt;/li&gt;&lt;li&gt;Diagnosing stuck, runaway, hallucinating agents&lt;/li&gt;&lt;li&gt;Artifact governance: toggles, retention, audit events&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: Bundling &amp;amp; Distributing Plugins&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Plugins vs. standalone configuration: namespacing&lt;/li&gt;&lt;li&gt;Plugin anatomy: manifest, skills, hooks, MCP&lt;/li&gt;&lt;li&gt;Bundling skills, hooks, MCP configs&lt;/li&gt;&lt;li&gt;LSP servers and background monitors&lt;/li&gt;&lt;li&gt;Default agent activation via plugin settings&lt;/li&gt;&lt;li&gt;Local testing: plugin directory and reload&lt;/li&gt;&lt;li&gt;Converting a .claude configuration into a plugin&lt;/li&gt;&lt;li&gt;Publishing to official and team marketplaces&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Agentic DevOps &amp;amp; Deployment&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The deployment sub-agent: allowlists, prove-it contract&lt;/li&gt;&lt;li&gt;Bootstrapping and hardening Ubuntu over SSH&lt;/li&gt;&lt;li&gt;Docker Compose behind a Caddy edge, automatic TLS&lt;/li&gt;&lt;li&gt;DNS and ACME ordering: the trap retrying cannot fix&lt;/li&gt;&lt;li&gt;Core Web Vitals and agentic SEO loops&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 13: Claude Managed Agents&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Cloud containers with network and files&lt;/li&gt;&lt;li&gt;Steering agents mid-execution via SSE&lt;/li&gt;&lt;li&gt;OAuth vaults and token refresh&lt;/li&gt;&lt;li&gt;Callable-agent patterns with isolated threads&lt;/li&gt;&lt;li&gt;Session lifecycle: idle, running, termination&lt;/li&gt;&lt;li&gt;Human-in-the-loop approval gates&lt;/li&gt;&lt;li&gt;Managed Agents vs. Messages API&lt;/li&gt;&lt;li&gt;Versioning agents as deployable units&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 14: Claude Code SDK&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Spawning Claude Code via the SDK&lt;/li&gt;&lt;li&gt;Sessions, context, streaming responses&lt;/li&gt;&lt;li&gt;Custom tools as in-process MCP servers&lt;/li&gt;&lt;li&gt;Typed output with Zod, SDK in CI&lt;/li&gt;&lt;li&gt;Parallel agents: session isolation, orchestrator pattern&lt;/li&gt;&lt;li&gt;Output control: tool choice, Structured Outputs, Batches&lt;/li&gt;&lt;/ul&gt;</contents><essentials_plain>The exercises will be conducted in Python, TypeScript, and C#. Basic knowledge of these programming languages is helpful but not required.</essentials_plain><audience_plain>Software Architects, Developer (All)</audience_plain><contents_plain>Module 1: Claude Code Fundamentals


- Introduction to Claude Code
- Setup &amp; Installation
- Editors: Console, Desktop App, VS Code
- CLAUDE.md constitution, @-mentioning files and URLs
- Prompt caching, cost and token awareness
- Model Selection Strategy
- Permission Model: Tools, Bash, Network
- Git worktrees and the agents view for parallel sessions
- Artifacts: results as shareable pages
Module 2: Claude Code Configure Harness


- Settings Hierarchy: Global, Project, Session
- Rules and context via CLAUDE.md
- Slash Commands
- Hooks: PreToolUse, PostToolUse, Notification, Stop
- MCP Servers &amp; Tools
- Skill folders and their sources (module 3 owns authoring)
- Plugins as distribution wrapper (module 11 owns marketplaces)
- Auto-memory: MEMORY.md index, four typed files
- Checkpoints &amp; Session Safety
- Sub-agents as a harness file type (module 7 owns orchestration)
Module 3: Creating &amp; Managing Skills


- Skills vs. slash commands
- Invocation model, anatomy, body structure
- Authoring: manual, or extracted from a conversation
- Front matter fields
- Allowed-tools restrictions and metadata conventions
- Composite skills: scripts, references, assets
- Cross-skill references and delegation patterns
- Dynamic context injection: command preprocessing
- Forked execution: context fork, agent selection, background
- Testing: Trigger, correctness, performance
- Distribution: portable folder, skills API, hosting
Module 4: Consuming &amp; Designing MCP Tools


- MCP architecture: servers, clients, transports
- Session lifecycle: what servers and clients expose
- Remote auth: bearer tokens, API keys, OAuth 2.0
- Building a server in C#: Streamable HTTP, EF Core
- Inspection with the MCP Inspector
- MCP Apps: interfaces rendered inline in the host
- Artifact connectors: pages calling MCP at view time
- Tool design: granularity, descriptions, resources
- Error and deferred-loading contract
Module 5: Agentic CLI &amp; Headless Execution


- Agent harness: tools, knowledge, action interfaces
- CLI, terminal, and where headless mode fits
- Headless mode: print, JSON output, CI exit codes
- Least-privilege tool scoping
- CI gates: sentinel tokens, deterministic exit codes
- GitHub Actions: scripting agentic workflows
- Parallel worktree lanes and task-queue orchestration
- PreToolUse policy gates across lanes
- Always-on goal patterns with turn limits
Module 6: Planning &amp; Spec-Driven Development


- Plan Mode: mechanics and activation
- Stepwise context: questions and constraints
- Spec iteration via feedback loops
- Extended Thinking: steering reasoning chains
- Thinking budget vs. token cost
- Authoring specs and technical plans
- Decomposing tasks into sub-agent packages
- Defining and validating done criteria
- Spec Kit and BMAD-METHOD against hand-driven Plan Mode
Module 7: Sub-Agents


- Where single-agent sequential hits a ceiling
- Frontmatter: name, model, tools, permission mode
- Restricting tools and permissions per agent
- Backend agent: .NET, conventions skill, Microsoft Learn MCP
- Frontend agent: Angular, Angular CLI and DevTools MCPs
- QA agent: Playwright, no implementation authority
- Evaluating performance: test cases, edge cases, failures
- Orchestration: prompt delegation, loops, workflow graphs
- Context isolation between parallel agents
Module 8: Agent Teams


- Where a team beats a sub-agent, and where it loses
- Lead, teammates, shared task list, mailbox
- Enabling teams and what lands on disk
- Spawning teammates: names and models
- Display modes, agent panel, steering keys
- Task states, dependencies, file-locked claiming
- Messaging: lead to teammate, teammate to teammate
- Competing hypotheses: teammates disproving each other
- Plan approval and the team lifecycle hooks
- Team sizing, file conflicts, context window cost
Module 9: Optimizing the Agentic Harness &amp; Continuous Learning


- Skills and agents as living artifacts
- Autoresearch loop: propose, evaluate, revert
- Deterministic experiments for skill quality
- Caveman skill: 60-75% output compression
- Compressing CLAUDE.md with caveman-mode
- Memory architectures: in-context loading, statefile, knowledge graph
- Updating harness from observed behavior
- Metrics: determinism, output structure, abort rate
Module 10: Security, Hardening &amp; Observability


- Prompt injection: tool results and files
- Tool poisoning: validating MCP responses
- Untrusted content isolation in agent context
- Guardrails: hard stops and scope constraints
- Least privilege scoping per sub-agent
- Secrets: preventing cross-agent credential leakage
- Tracing tool chains and cost attribution
- Diagnosing stuck, runaway, hallucinating agents
- Artifact governance: toggles, retention, audit events
Module 11: Bundling &amp; Distributing Plugins


- Plugins vs. standalone configuration: namespacing
- Plugin anatomy: manifest, skills, hooks, MCP
- Bundling skills, hooks, MCP configs
- LSP servers and background monitors
- Default agent activation via plugin settings
- Local testing: plugin directory and reload
- Converting a .claude configuration into a plugin
- Publishing to official and team marketplaces
Module 12: Agentic DevOps &amp; Deployment


- The deployment sub-agent: allowlists, prove-it contract
- Bootstrapping and hardening Ubuntu over SSH
- Docker Compose behind a Caddy edge, automatic TLS
- DNS and ACME ordering: the trap retrying cannot fix
- Core Web Vitals and agentic SEO loops
Module 13: Claude Managed Agents


- Cloud containers with network and files
- Steering agents mid-execution via SSE
- OAuth vaults and token refresh
- Callable-agent patterns with isolated threads
- Session lifecycle: idle, running, termination
- Human-in-the-loop approval gates
- Managed Agents vs. Messages API
- Versioning agents as deployable units
Module 14: Claude Code SDK


- Spawning Claude Code via the SDK
- Sessions, context, streaming responses
- Custom tools as in-process MCP servers
- Typed output with Zod, SDK in CI
- Parallel agents: session isolation, orchestrator pattern
- Output control: tool choice, Structured Outputs, Batches</contents_plain><duration unit="d" days="4">4 days</duration><pricelist><price country="DE" currency="EUR">4890.00</price><price country="AT" currency="EUR">4890.00</price><price country="CH" currency="CHF">4890.00</price><price country="SE" currency="EUR">4890.00</price><price country="SI" currency="EUR">4890.00</price><price country="FR" currency="EUR">4890.00</price><price country="GB" currency="GBP">4180.00</price><price country="NL" currency="EUR">4890.00</price></pricelist><miles/></course>