updated presentation
This commit is contained in:
@@ -323,9 +323,22 @@
|
||||
</div>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 6: Agenda -->
|
||||
<!-- SLIDE 4: GitHub Stars (proof point for Shayan's bio) -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="4">
|
||||
<div style="display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: calc(100vh - 120px); padding: 0;">
|
||||
<img
|
||||
src="../assets/introduction/Shayan/github-stars.png"
|
||||
alt="claude-code-best-practice GitHub stars growth"
|
||||
style="width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 120px); border-radius: 12px; box-shadow: 0 10px 36px rgba(0,0,0,0.18); border: 1px solid #e5e5e5; display: block; object-fit: contain;"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 5: Agenda -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="5">
|
||||
<h1>Agenda</h1>
|
||||
<div style="margin-top: 48px; max-width: 900px;">
|
||||
<div style="display: flex; gap: 24px; margin-bottom: 32px; align-items: flex-start;">
|
||||
@@ -342,7 +355,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 7: AI Jargon Word Cloud -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="5">
|
||||
<div class="slide" data-slide="6">
|
||||
<h1 style="font-size: 1.6rem; margin-bottom: 8px; color: #888; border-bottom: none; padding-bottom: 0; font-weight: 400; letter-spacing: 1px; text-transform: uppercase;">Jargon you'll hear</h1>
|
||||
<p style="font-size: 1rem; color: #aaa; margin-bottom: 0; font-style: italic;">I'll unpack each of these as we go — for now, just let them wash over you.</p>
|
||||
<div style="position: relative; width: 100%; min-height: calc(100vh - 130px); overflow: hidden;">
|
||||
@@ -448,7 +461,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 4: Boris Three-Tweets GIF -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="6">
|
||||
<div class="slide" data-slide="7">
|
||||
<div style="display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 80vh; text-align: center;">
|
||||
<figure style="max-width: 900px; width: 100%;">
|
||||
<img src="../../!/root/boris-slider.gif" alt="Boris Cherny slides showing the spectrum of Claude Code usage styles" style="width: 100%; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,0.12);" />
|
||||
@@ -463,7 +476,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 6: Model + Harness (Brain + Body) -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="7">
|
||||
<div class="slide" data-slide="8">
|
||||
<div style="display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 75vh; text-align: center;">
|
||||
<h1 style="border-bottom: none; padding-bottom: 0; font-size: 3rem; margin-bottom: 28px;">What is Claude Code?</h1>
|
||||
<p style="font-size: 1.4rem; color: #555; margin: 0; max-width: 900px;"><strong>Model</strong> (Brain 🧠 — e.g. Opus, GPT) <span style="color: #999; margin: 0 10px;">+</span> <strong>Harness</strong> (Body 💪 — e.g. tools, MCP, memory)</p>
|
||||
@@ -473,7 +486,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 8: Models — Brain, Knowledge Cut-off -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="8">
|
||||
<div class="slide" data-slide="9">
|
||||
<h1>🧠 Models — e.g. Opus, GPT</h1>
|
||||
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0;">
|
||||
<div class="col-card" style="border-left: 4px solid #4caf50;">
|
||||
@@ -495,7 +508,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 9: Model Limitations — Real-time access -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="9">
|
||||
<div class="slide" data-slide="10">
|
||||
<h1>🧠 Limitations</h1>
|
||||
<p>The raw model has <strong>no real-time access</strong> — no internet, no files, no clock.</p>
|
||||
<div style="text-align: center; margin: 24px 0;">
|
||||
@@ -506,7 +519,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 10: Harness (1 of 2) — mind, methods, memory -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="10">
|
||||
<div class="slide" data-slide="11">
|
||||
<h1>💪 Harness — the body around the brain</h1>
|
||||
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 28px 0;">
|
||||
<div class="col-card" style="flex: 0 1 calc(33.333% - 12px); border-left: 4px solid #009688; text-align: center;">
|
||||
@@ -558,7 +571,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 11: Harness (2 of 2) — senses, rules, reflexes -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="11">
|
||||
<div class="slide" data-slide="12">
|
||||
<h1>💪 Harness — the body around the brain</h1>
|
||||
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 28px 0;">
|
||||
<div class="col-card" style="flex: 0 1 calc(33.333% - 12px); border-left: 4px solid #4caf50; text-align: center;">
|
||||
@@ -588,7 +601,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 12: Problem solved with harness — success case -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="12">
|
||||
<div class="slide" data-slide="13">
|
||||
<h1>🎉 Yayyyyy! Problem solved with harness</h1>
|
||||
<p>The harness reaches out via <strong>WebSearch</strong> and fetches a real answer from live sources.</p>
|
||||
<div style="text-align: center; margin: 24px 0;">
|
||||
@@ -599,7 +612,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 13: Suspense / transition — But...? -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="13">
|
||||
<div class="slide" data-slide="14">
|
||||
<div style="display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 75vh; text-align: center;">
|
||||
<div style="font-size: 12rem; color: #3f51b5; line-height: 1; font-weight: 700;">?</div>
|
||||
<p style="font-size: 1.6rem; color: #555; margin: 24px 0 0; max-width: 900px; font-weight: 600;">Really?</p>
|
||||
@@ -609,7 +622,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 14: Non-determinism 1 — Refuses to use tools -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="14">
|
||||
<div class="slide" data-slide="15">
|
||||
<h1>💪 Non-determinism — Doesn’t always use its tools</h1>
|
||||
<p>Similar prompt — but this time <strong>the model decided not to use the tool</strong>.</p>
|
||||
<div style="text-align: center; margin: 24px 0;">
|
||||
@@ -620,7 +633,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 15: Non-determinism 2 — Tools can fail -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="15">
|
||||
<div class="slide" data-slide="16">
|
||||
<h1>💪 Non-determinism — Tools can fail</h1>
|
||||
<p>The model first tried <strong>one source</strong> — it <strong>failed (403)</strong> — so it fell back to <strong>another</strong>.</p>
|
||||
<div style="text-align: center; margin: 24px 0;">
|
||||
@@ -631,7 +644,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 18: The Two Problems — what we're solving -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="16">
|
||||
<div class="slide" data-slide="17">
|
||||
<h1>The Two Problems</h1>
|
||||
<p style="text-align: center; color: #666; font-style: italic; margin: 0 0 40px; font-size: 1.1rem;">These are the two problems we’re trying to solve.</p>
|
||||
<div style="max-width: 900px;">
|
||||
@@ -649,7 +662,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 19: Vibe Coding — Karpathy’s original tweet -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="17">
|
||||
<div class="slide" data-slide="18">
|
||||
<h1>Vibe Coding</h1>
|
||||
<p style="text-align: center; color: #666; margin: 0 0 20px; font-size: 1.05rem;"><strong>Andrej Karpathy</strong> — OpenAI founding team · former Director of AI at Tesla · founder of Eureka Labs.</p>
|
||||
<div style="text-align: center; margin: 16px 0;">
|
||||
@@ -660,7 +673,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 6: Vibe Coding vs Agentic Engineering -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="18">
|
||||
<div class="slide" data-slide="19">
|
||||
<h1>Vibe Coding vs Agentic Engineering</h1>
|
||||
<div class="two-col">
|
||||
<div>
|
||||
@@ -731,14 +744,14 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 8: Agents Section Divider -->
|
||||
<div class="slide section-slide" data-slide="19" data-level="agents">
|
||||
<div class="slide section-slide" data-slide="20" data-level="agents">
|
||||
<div class="section-number">Topic 1</div>
|
||||
<h1>👤 Agents — The Weather Reporter</h1>
|
||||
<p class="section-desc">An agent is Claude playing a specific role. Meet the <strong>weather reporter</strong> — a specialist hired to fetch and report weather data for Dubai. Same Claude, different hat.</p>
|
||||
</div>
|
||||
|
||||
<!-- Slide 9: The Restaurant Kitchen -->
|
||||
<div class="slide" data-slide="20">
|
||||
<div class="slide" data-slide="21">
|
||||
<h1>The Restaurant Kitchen</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -761,7 +774,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 10: Prompting vs Agent table -->
|
||||
<div class="slide" data-slide="21">
|
||||
<div class="slide" data-slide="22">
|
||||
<h1>Prompting vs. Agent — Side by Side</h1>
|
||||
<p>The difference in one picture: <strong>prompting is asking a stranger on the street; using an agent is asking your dedicated specialist.</strong></p>
|
||||
<table>
|
||||
@@ -802,7 +815,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 11: Agents Get Their Own Brain -->
|
||||
<div class="slide" data-slide="22">
|
||||
<div class="slide" data-slide="23">
|
||||
<h1>Agents Get Their Own Brain</h1>
|
||||
<div class="info-box">
|
||||
<h4>Tip from Thariq (Anthropic) — Apr 16, 2026</h4>
|
||||
@@ -835,7 +848,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 12: How to Create an Agent -->
|
||||
<div class="slide" data-slide="23">
|
||||
<div class="slide" data-slide="24">
|
||||
<h1>How to Create Your Own Agent</h1>
|
||||
<p>You don't write an agent from scratch — Claude helps you build one. Type <code>/agents</code> inside Claude Code and a guided menu opens.</p>
|
||||
<div class="how-to-trigger">
|
||||
@@ -878,7 +891,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 13: Agent Config Fields -->
|
||||
<div class="slide" data-slide="24">
|
||||
<div class="slide" data-slide="25">
|
||||
<h1>Agent Config Fields</h1>
|
||||
<p>The config block at the top of an agent file controls its identity and capabilities. Here's what the real <code>weather-agent.md</code> uses:</p>
|
||||
<div style="margin: 24px 0;">
|
||||
@@ -926,14 +939,14 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 14: Skills Section Divider -->
|
||||
<div class="slide section-slide" data-slide="25" data-level="skills">
|
||||
<div class="slide section-slide" data-slide="26" data-level="skills">
|
||||
<div class="section-number">Topic 2</div>
|
||||
<h1>🎓 Skills — What the Weather Reporter Knows</h1>
|
||||
<p class="section-desc">Skills are the specific things the reporter has been trained to do. Our reporter has two: <strong>fetch the data</strong>, and <strong>render it as a card</strong>.</p>
|
||||
</div>
|
||||
|
||||
<!-- Slide 15: The Training Manual -->
|
||||
<div class="slide" data-slide="26">
|
||||
<div class="slide" data-slide="27">
|
||||
<h1>The Training Manual</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -960,7 +973,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 16: When to Turn Something Into a Skill -->
|
||||
<div class="slide" data-slide="27">
|
||||
<div class="slide" data-slide="28">
|
||||
<h1>When to Turn Something Into a Skill</h1>
|
||||
<div class="info-box">
|
||||
<h4>Tip from Boris Cherny (creator of Claude Code) — Feb 1, 2026</h4>
|
||||
@@ -997,7 +1010,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 17: Why Separate Agents and Skills? -->
|
||||
<div class="slide" data-slide="28">
|
||||
<div class="slide" data-slide="29">
|
||||
<h1>Why Separate Agents and Skills?</h1>
|
||||
<div class="two-col">
|
||||
<div>
|
||||
@@ -1023,7 +1036,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 18: How to Create Your Own Skill -->
|
||||
<div class="slide" data-slide="29">
|
||||
<div class="slide" data-slide="30">
|
||||
<h1>How to Create Your Own Skill</h1>
|
||||
<p>Skills are plain markdown files. If you can write a recipe, you can write a skill.</p>
|
||||
<div class="how-to-trigger">
|
||||
@@ -1076,7 +1089,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 19: Skill Config Fields -->
|
||||
<div class="slide" data-slide="30">
|
||||
<div class="slide" data-slide="31">
|
||||
<h1>Skill Config Fields</h1>
|
||||
<p>The small config block at the top of a SKILL.md (the "frontmatter") controls how the skill behaves:</p>
|
||||
<div style="margin: 24px 0;">
|
||||
@@ -1116,14 +1129,14 @@ Fetch the current temperature for Dubai, UAE.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 20: Context Section Divider -->
|
||||
<div class="slide section-slide" data-slide="31" data-level="context">
|
||||
<div class="slide section-slide" data-slide="32" data-level="context">
|
||||
<div class="section-number">Topic 3</div>
|
||||
<h1>🧠 Context — The Reporter's Brain</h1>
|
||||
<p class="section-desc">Now that you've met the reporter and know their skills, let's understand what they can actually hold in mind at once. Every agent — including the weather reporter — gets its own fresh brain.</p>
|
||||
</div>
|
||||
|
||||
<!-- Slide 21: Claude's Brain -->
|
||||
<div class="slide" data-slide="32">
|
||||
<div class="slide" data-slide="33">
|
||||
<h1>Claude's Brain</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -1161,7 +1174,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 22: What Loads at Session Start -->
|
||||
<div class="slide" data-slide="33">
|
||||
<div class="slide" data-slide="34">
|
||||
<h1>What Loads at Session Start</h1>
|
||||
<p>The moment you open Claude Code, certain things land in Claude's brain <strong>before you've typed a word</strong>. The rest waits in the wings — only loaded when you actually need it. This is called <strong>progressive disclosure</strong>.</p>
|
||||
<img src="../assets/concepts/context.jpg" alt="Diagram showing what loads into Claude's context window at session start" style="width: 100%; max-width: 800px; margin: 24px auto; display: block; border-radius: 8px;" />
|
||||
@@ -1195,7 +1208,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 23: Keep the Brain Clear -->
|
||||
<div class="slide" data-slide="34">
|
||||
<div class="slide" data-slide="35">
|
||||
<h1>Keep the Brain Clear</h1>
|
||||
<p>The more stuff crammed into Claude's brain, the harder it is to focus on what matters. This is called <strong>context rot</strong> — performance drops as the brain gets crowded.</p>
|
||||
<div class="info-box">
|
||||
@@ -1239,7 +1252,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 24: How to Manage Your Context -->
|
||||
<div class="slide" data-slide="35">
|
||||
<div class="slide" data-slide="36">
|
||||
<h1>How to Manage Your Context</h1>
|
||||
<p>You can't <em>create</em> the context — it's just there, the moment you open a chat. But you can <strong>see</strong> how full it is, <strong>trim</strong> it down, or <strong>wipe</strong> it clean. Three commands give you full control.</p>
|
||||
<div class="how-to-trigger">
|
||||
@@ -1284,14 +1297,14 @@ Fetch the current temperature for Dubai, UAE.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 25: CLAUDE.md Section Divider -->
|
||||
<div class="slide section-slide" data-slide="36" data-level="claude-md">
|
||||
<div class="slide section-slide" data-slide="37" data-level="claude-md">
|
||||
<div class="section-number">Topic 4</div>
|
||||
<h1>📋 CLAUDE.md — The Reporter's Pocket Rulebook</h1>
|
||||
<p class="section-desc">The weather reporter consults this at the start of every shift — even though their brain resets overnight. It's the standing instructions pinned in that brain before you've said a word.</p>
|
||||
</div>
|
||||
|
||||
<!-- Slide 26: The Employee Handbook -->
|
||||
<div class="slide" data-slide="37">
|
||||
<div class="slide" data-slide="38">
|
||||
<h1>The Employee Handbook</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -1319,7 +1332,7 @@ This is the Q2 marketing campaign brief — targeting small business owners.
|
||||
</div>
|
||||
|
||||
<!-- Slide 27: How to Create CLAUDE.md -->
|
||||
<div class="slide" data-slide="38">
|
||||
<div class="slide" data-slide="39">
|
||||
<h1>How to Create Your CLAUDE.md</h1>
|
||||
<p>You don't need to write CLAUDE.md by hand. Claude can look at your project and draft one for you.</p>
|
||||
<div class="how-to-trigger">
|
||||
@@ -1364,7 +1377,7 @@ open, edit, save <span class="comment"># Tweak it like any doc</span><
|
||||
</div>
|
||||
|
||||
<!-- Slide 28: Grow CLAUDE.md With Every Mistake -->
|
||||
<div class="slide" data-slide="39">
|
||||
<div class="slide" data-slide="40">
|
||||
<h1>Grow CLAUDE.md With Every Mistake</h1>
|
||||
<div class="info-box">
|
||||
<h4>Tip from Boris Cherny (creator of Claude Code) — Feb 1, 2026</h4>
|
||||
@@ -1401,7 +1414,7 @@ open, edit, save <span class="comment"># Tweak it like any doc</span><
|
||||
</div>
|
||||
|
||||
<!-- Slide 29: What Goes in CLAUDE.md -->
|
||||
<div class="slide" data-slide="40">
|
||||
<div class="slide" data-slide="41">
|
||||
<h1>What Goes in CLAUDE.md</h1>
|
||||
<div class="code-block"><span class="comment"># CLAUDE.md</span>
|
||||
|
||||
@@ -1429,7 +1442,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
</div>
|
||||
|
||||
<!-- Slide 30: How CLAUDE.md Loads -->
|
||||
<div class="slide" data-slide="41">
|
||||
<div class="slide" data-slide="42">
|
||||
<h1>How CLAUDE.md Loads</h1>
|
||||
<p>Claude Code uses two mechanisms to find CLAUDE.md files:</p>
|
||||
<div class="two-col">
|
||||
@@ -1462,14 +1475,14 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 31: Commands Section Divider -->
|
||||
<div class="slide section-slide" data-slide="42" data-level="commands">
|
||||
<div class="slide section-slide" data-slide="43" data-level="commands">
|
||||
<div class="section-number">Topic 5</div>
|
||||
<h1>⚡ Commands — The Trigger</h1>
|
||||
<p class="section-desc">One word kicks off the whole chain. <code>/weather-orchestrator</code> → agent → skill → SVG card. Commands are the entry point into any workflow.</p>
|
||||
</div>
|
||||
|
||||
<!-- Slide 32: Commands — The Entry Point -->
|
||||
<div class="slide" data-slide="43">
|
||||
<div class="slide" data-slide="44">
|
||||
<h1>Commands — The Entry Point</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -1513,7 +1526,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
</div>
|
||||
|
||||
<!-- Slide 33: How to Create Your Own Command -->
|
||||
<div class="slide" data-slide="44">
|
||||
<div class="slide" data-slide="45">
|
||||
<h1>How to Create Your Own Command</h1>
|
||||
<p>Commands are markdown files too. If you can write a recipe, you can write a command.</p>
|
||||
<div class="how-to-trigger">
|
||||
@@ -1568,14 +1581,14 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 34: Workflow Sub-Section (Putting It All Together) -->
|
||||
<div class="slide section-slide" data-slide="45" data-level="workflow">
|
||||
<div class="slide section-slide" data-slide="46" data-level="workflow">
|
||||
<div class="section-number">Putting It All Together</div>
|
||||
<h1>🎼 Workflow — All Five Pieces Together</h1>
|
||||
<p class="section-desc">Watch the weather reporter example run from one keystroke to SVG card output. Five concepts, one orchestrated flow.</p>
|
||||
</div>
|
||||
|
||||
<!-- Slide 35: Command → Agent → Skill -->
|
||||
<div class="slide" data-slide="46">
|
||||
<div class="slide" data-slide="47">
|
||||
<h1>Command → Agent → Skill</h1>
|
||||
<p>This is the <strong>core architecture pattern</strong> of Claude Code workflows — demonstrated in this very repo by the weather example:</p>
|
||||
<div class="code-block"><span class="comment">The Orchestration Flow</span>
|
||||
@@ -1602,7 +1615,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
</div>
|
||||
|
||||
<!-- Slide 36: Two Ways Skills Are Used -->
|
||||
<div class="slide" data-slide="47">
|
||||
<div class="slide" data-slide="48">
|
||||
<h1>Two Ways Skills Are Used</h1>
|
||||
<p>The weather workflow demonstrates both skill patterns in a single flow:</p>
|
||||
<div class="two-col">
|
||||
@@ -1625,7 +1638,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
</div>
|
||||
|
||||
<!-- Slide 37: How to Wire Your Own Workflow -->
|
||||
<div class="slide" data-slide="48">
|
||||
<div class="slide" data-slide="49">
|
||||
<h1>How to Wire Your Own Workflow</h1>
|
||||
<p>A workflow isn't a separate file type. It <em>emerges</em> when one command calls agents and skills in sequence.</p>
|
||||
<div class="how-to-trigger">
|
||||
@@ -1676,7 +1689,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 40: Closing -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide title-slide" data-slide="49">
|
||||
<div class="slide title-slide" data-slide="50">
|
||||
<h1>Journey So Far</h1>
|
||||
<p class="subtitle">Five concepts, one running example</p>
|
||||
<p style="margin-top: 20px; font-size: 1.1rem; color: #666; max-width: 640px;">From meeting the weather reporter to wiring the full <strong>Command → Agent → Skill</strong> chain. The same five pieces compose every workflow you'll ever build.</p>
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Reference in New Issue
Block a user