Skip to content

Quick Reference Card

Print this page (Ctrl+P → Save as PDF or print double-sided). Optimized for A4 paper and narrow screens.


  1. Before the event → Run the Participation Gate
  2. First 10 minutes → Open the Dev Container, sign in only where needed, and verify current agents, models, and MCP servers
  3. Each challenge → Check inputs, use the owning main agent, resolve required reviews, approve the handoff, and preserve evidence
  4. End of day → Team lead deletes resources and confirms cleanup

TimeChallengeDurationPoints
09:00-10:00Intro60 min—
10:00-11:00Challenge 160 min20
11:00-12:00Challenge 260 min25
12:00-12:45🍽️ Lunch45 min—
12:45-13:30Challenge 345 min25
13:30-14:15Challenge 445 min10
14:15-14:30Checkpoint15 min—
14:30-15:00Challenge 530 min5
15:00-15:15☕ Break15 min—
15:15-15:30Challenge 615 min5
15:30-15:35Challenge 75 min5
15:35-15:50Prep15 min—
15:50-16:50Challenge 860 min10
16:50-17:00Wrap-up10 min—

Total Points: 105 base + 25 bonus

MethodHow
Rubric scoringAll scoring is manual. Facilitators review artifacts and verify deployments against the rubric.
LeaderboardUse your facilitator worksheet or HackerBoard instance if your event package includes one
ToolingOptional: record rubric-based totals in HackerBoard when that tooling is available (it does not calculate scores automatically)
RubricScoring Rubric (available from facilitator) — single source of truth for points

ShortcutAction
Ctrl+Alt+IOpen Chat view
Ctrl+Shift+ISwitch to Agent mode
Ctrl+IInline chat (editor/terminal)
Ctrl+NNew chat session
Ctrl+Alt+.Model picker
TabAccept suggestion
EscapeDismiss suggestion

Select main agents from the agent dropdown. The human selects and approves each main-agent handoff.

AgentPurposeChallenges
01-OrchestratorIdentify the next step and propose a human handoffAll, optional entry point
02-RequirementsCapture requirements and initial SKU evidence1, 4 revision
03-ArchitectAssess architecture and cost feasibility2, 4 revision
04-DesignCreate optional diagrams and ADRs2, 4
04g-GovernanceDiscover and reconcile effective Azure Policy constraints3, 4 revision
05-IaC PlannerCreate the implementation plan and contracts3, 4 revision
06b-Bicep CodeGenGenerate the approved Bicep track3, 4
06t-Terraform CodeGenGenerate the approved Terraform track3, 4
07b-Bicep DeployDeploy the authorized Bicep scope3, 4
07t-Terraform DeployDeploy the authorized Terraform scope3, 4
08-As-BuiltGenerate evidence-based as-built documentation6
09-DiagnoseDiagnose the selected scope from current evidence7
10-ChallengerReview requirements, architecture, cost, governance, and plan artifacts1-4
11-Context OptimizerAudit Copilot context usage and recommend improvements; reference-only—

Check the current .github/agents/*.agent.md files for model selections. Do not rely on a copied fixed model list. The Context Optimizer is reference-only and does not replace an owning agent or a human approval gate.

How to use: Ctrl+Alt+I → select the owning agent → provide current artifacts and scope → review output → resolve findings → approve the next handoff.


FeatureHow to Use
Context#file, #folder, #symbol, drag & drop
Codebase search#codebase in prompt
Fetch web page#fetch url
Workspace@workspace for workspace questions
Terminal@terminal for shell help
Slash commands/fix, /explain, /tests, /doc

Participant deployment is agent-owned. Use only the approved 07b-Bicep Deploy or 07t-Terraform Deploy agent after the team reviews current validation and explicitly authorizes the proposed scope. Do not run Azure deployment commands directly as a participant. The CLI examples below are facilitator diagnostic/evidence examples only.

Terminal window
az account show --query name -o tsv
bicep --version
# Create resource group
az group create -n rg-freshconnect-dev-swc -l swedencentral
# Validate Bicep
bicep build main.bicep
bicep lint main.bicep
# Facilitator diagnostic example: What-If
az deployment group what-if -g rg-freshconnect-dev-swc -f main.bicep
# Facilitator diagnostic example: direct deployment evidence
az deployment group create -g rg-freshconnect-dev-swc -f main.bicep
# Cleanup (END OF DAY — team lead is responsible!)
az group delete -n rg-freshconnect-dev-swc --yes --no-wait
az group delete -n rg-freshconnect-dev-gwc --yes --no-wait # if secondary region was used
# Verify cleanup:
az group list --query "[?starts_with(name, 'rg-freshconnect')]" -o table

Ask your facilitator to remove governance policies from the team subscription.


EnhancementPointsWhat to prove
Zone Redundancy+5Supported SKU with zone redundancy enabled
Private Endpoints+5Private connectivity for the relevant services
Multi-Region DR+10Real DR design or deployment spanning 2+ regions
Managed Identities+5Identity-based access with no hard-coded connection strings

ChallengeInput evidenceOutput evidenceNext action
1Scenario briefRequirements, SKU manifest, requirements review findings, approvalC2: Architecture
2Approved C1 evidenceArchitecture, cost evidence, separate reviews, approval, optional design artifactsC3: Implementation
3Approved C1-C2 evidenceGovernance constraints, approved plan and contracts, IaC handoff, validation, deployment summary, workflow diagramC4: DR curveball
4C3 evidence and changed requirementRevised affected artifacts, reviews and approvals, ADR, updated IaC or paper design, updated cost and diagramC5: Load test
5Deployed endpoint or fallback planagent-output/freshconnect/05-load-test-results.mdC6: Documentation
6All prior artifacts and observed stateagent-output/freshconnect/07-operations-runbook.md plus one additional as-built documentC7: Diagnostics
7Platform evidence and docsagent-output/freshconnect/07-diagnostics-quick-card.mdC8: Showcase
8All prior artifacts, reviews, approvals, and evidenceLive presentation and Q&AWrap-up
  • Check the required input and current review evidence before selecting the owning main agent.
  • Save each artifact at the expected path and keep machine-readable sidecars with their Markdown artifact.
  • Resolve required Challenger findings before recording approval.
  • Keep validation evidence separate from deployment authorization.
  • Name assumptions, failures, and verification limits clearly.
  • Leave usable evidence for the next challenge, not a successful-looking chat response alone.

Use this short recipe when a challenge page tells you to prompt an agent:

Goal: [artifact or decision]
Context: [FreshConnect facts + prior artifact path]
Decisions now: [2-4 key trade-offs]
Return: [file name, format, and evidence required]
  • Mermaid diagrams should show the services, data flow, boundaries, and failure or handoff path that matters for the challenge.
  • Workflow diagrams should show decisions and feedback loops, not just a straight line.
  • ADRs should always cover Context, Decision, Consequences, and Alternatives.
  • Keep diagrams readable enough to present in Challenge 8 without rework.
  • Use the paper path only when deployment is genuinely blocked.
  • Keep the same output artifact names where possible.
  • Record the blocker, intended change, and expected outcome.
  • Do not present design intent as deployed evidence.

Challenge 3 — Mermaid Flowcharts:

````mermaid
graph TD
A[Start] --> B[Decision]
B -->|Yes| C[Deploy]
B -->|No| D[Refine]
\```
````

Challenge 4 — ADR Template:

# ADR: Multi-Region Disaster Recovery
## Context
[Why DR is needed now]
## Decision
[What approach we chose]
## Consequences
[Cost, complexity, benefits]

Challenge 6 — Documentation Prompts:

  • “Generate ops runbook for [audience]”
  • “Create cost breakdown with optimization tips”
  • “Document DR procedures for compliance audit”

Challenge 7 — Diagnostic Queries:

Terminal window
# Quick health check
az webapp show --name <app-name> --resource-group <rg> --query state
# Application Insights query
az monitor app-insights query --app <app-id> \
--analytics-query "requests | where timestamp > ago(1h) | summarize avg(duration)"

ResourcePatternMax
Key Vaultkv-{project}-{env}-{suffix}24
Storagest{project}{env}{suffix}24
SQL Serversql-{project}-{env}-{suffix}63
App Serviceapp-{project}-{env}-{region}60

Generate unique suffix:

var uniqueSuffix = uniqueString(resourceGroup().id)

  • supportsHttpsTrafficOnly: true
  • minimumTlsVersion: 'TLS1_2'
  • allowBlobPublicAccess: false
  • azureADOnlyAuthentication: true
  • Managed Identity (no connection strings)

PhaseBudgetRegion
Challenges 1-3€500/monthswedencentral
After Curveball€700/month+ germanywestcentral

MetricTarget
Concurrent Users500
P95 Response≤ 2 seconds
Error Rate≤ 1%

ProblemSolution
Agent not respondingReload VS Code window
Bicep won’t compileCheck bicep build output
Name too longUse take() function
Zone redundancy errorUse P1v3+ SKU

Team: ****_**** Score: _/130