<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://lsimons.github.io/ai-training/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/agent-attack-surface/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/agent-loop/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/agent-memory/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/agent-protocols/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/cost-and-provider-operations/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/error-analysis/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/eval-gated-deploys/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/golden-sets/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/guardrails-in-layers/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/how-a-model-calls-a-tool/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/llm-as-judge/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/loop-on-an-sdk/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/orchestrating-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/orchestration-tax/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/parallel-tool-calls/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/plan-or-react/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/planning/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/react/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/reflection/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/retrieval-as-a-tool/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/review/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/rubrics/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/stopping-the-loop/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/tool-errors/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/tool-schemas/</loc></url><url><loc>https://lsimons.github.io/ai-training/building-agents/traces-and-trajectories/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/attribution-and-review-norms/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/ci-and-hooks/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/deciding-what-to-build/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/decomposing-the-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/dependency-review/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/first-session/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/keeping-understanding/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/keys-and-secrets/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/observing-and-debugging/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/parallel-sessions/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/plan-then-test/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/project-instructions/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/red-teaming-your-agent/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/reversible-changes/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/review/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/reviewing-the-diff/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/sandboxing/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/scoping-and-referencing/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/security-review/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/self-checking-loops/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/spec-driven-increments/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/team-practice/</loc></url><url><loc>https://lsimons.github.io/ai-training/coding-with-agents/tests-and-docs-that-hold/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/building-agents/builds-agent-loop/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/building-agents/evaluates-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/building-agents/orchestrates-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/building-agents/runs-in-production/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/coding-with-agents/ships-with-agent/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/coding-with-agents/specifies-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/coding-with-agents/verifies-agent-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/coding-with-agents/works-in-team/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/concepts/explains-models/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/concepts/prompts-reliably/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/concepts/recognizes-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/customizing-agents/configures-agent/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/customizing-agents/connects-tools-safely/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/customizing-agents/writes-skill/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/safety/handles-data-safely/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/safety/judges-agent-risk/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/safety/verifies-output/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/using-agents/chooses-tool-and-autonomy/</loc></url><url><loc>https://lsimons.github.io/ai-training/competencies/using-agents/delegates-and-checks/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/agent-loop/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/assistant-or-agent/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/autonomy-scale/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/context-window/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/how-models-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/iterating-on-a-prompt/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/memory/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/one-example/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/prompt-anatomy/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/retrieval/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/review/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/same-prompt-twice/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/straight-answer/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/structured-output/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/system-prompt/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/thin-path/</loc></url><url><loc>https://lsimons.github.io/ai-training/concepts/what-tokens-cost/</loc></url><url><loc>https://lsimons.github.io/ai-training/contributing/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/allowlists/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/compaction/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/first-hook/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/first-skill/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/instructions/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/mcp-first-server/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/mcp-hardening/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/mcp-tool-cost/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/mcp/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/memory-review/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/permission-modes/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/plugins/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/progressive-disclosure/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/repeated-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/review/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/session-handoff/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/settings-layering/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/skill-or-tool-or-instruction/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/subagents/</loc></url><url><loc>https://lsimons.github.io/ai-training/customizing-agents/testing-a-skill/</loc></url><url><loc>https://lsimons.github.io/ai-training/glossary/</loc></url><url><loc>https://lsimons.github.io/ai-training/guides/tutor/</loc></url><url><loc>https://lsimons.github.io/ai-training/guides/writing-pages/</loc></url><url><loc>https://lsimons.github.io/ai-training/map/</loc></url><url><loc>https://lsimons.github.io/ai-training/progress/</loc></url><url><loc>https://lsimons.github.io/ai-training/reference/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/agent-risk/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/asking-a-model-to-disagree/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/assessing-a-use-case/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/bias-in-patterns/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/checking-habits/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/checking-what-an-agent-changed/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/eu-ai-act/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/following-the-source/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/marking-what-a-person-checked/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/reading-agent-logs/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/redact-before-you-paste/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/responsible-use/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/review/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/saying-ai-helped/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/sizing-the-blast-radius/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/spotting-hallucination/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/tracing-a-planted-instruction/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/when-the-tool-is-usually-right/</loc></url><url><loc>https://lsimons.github.io/ai-training/safety/writing-an-ai-policy/</loc></url><url><loc>https://lsimons.github.io/ai-training/settings/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/agent-loop/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/evaluation/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/orchestration/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/patterns/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/production/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/retrieval-memory/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/building-agents/tool-use/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/context/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/first-session/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/quality/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/specification/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/team/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/verification/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/coding-with-agents/workflow/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/concepts/grounding/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/concepts/how-models-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/concepts/limits/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/concepts/prompting/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/concepts/what-is-an-agent/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/customizing-agents/hooks-permissions/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/customizing-agents/instructions/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/customizing-agents/mcp/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/customizing-agents/memory/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/customizing-agents/skills/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/safety/agent-risk/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/safety/failure-modes/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/safety/governance/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/safety/responsible-use/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/safety/verification/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/using-agents/assistant-work/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/using-agents/choosing-tools/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/using-agents/decomposition/</loc></url><url><loc>https://lsimons.github.io/ai-training/topics/using-agents/delegating/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/adjusting-the-brief/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/breaking-work-into-pieces/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/chat-agent-or-automation/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/choosing-autonomy/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/delegating-in-rounds/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/delegating/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/drafting-and-critique/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/finding-information/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/reasoning-across-tool-levels/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/review/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/steps-that-stay-human/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/thought-partner/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/trying-two-models/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/when-to-stop/</loc></url><url><loc>https://lsimons.github.io/ai-training/using-agents/working-from-files/</loc></url></urlset>