updated presentation intro
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="icon" type="image/svg+xml" href="../../!/claude-jumping.svg">
|
||||
<link rel="icon" type="image/svg+xml" href="../../!/gemini-jumping.svg">
|
||||
<title>Claude Code Learning Journey</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
@@ -180,9 +180,79 @@
|
||||
</div>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 2: About Me — Shayan Rais -->
|
||||
<!-- SLIDE 2: About Co-Presenter — Syed Umaid Ahmed -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="2">
|
||||
<div style="display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 0;">
|
||||
|
||||
<!-- Avatar -->
|
||||
<div style="position: relative; margin-bottom: 12px;">
|
||||
<img
|
||||
src="../assets/introduction/Umaid/umaid.png"
|
||||
alt="Syed Umaid Ahmed"
|
||||
style="width: 280px; height: 280px; border-radius: 50%; object-fit: cover; border: 4px solid #e5e5e5; box-shadow: 0 8px 32px rgba(0,0,0,0.12); display: block; transition: transform 0.3s ease, box-shadow 0.3s ease;"
|
||||
onmouseover="this.style.transform='scale(1.07)'; this.style.boxShadow='0 12px 40px rgba(21,101,192,0.35), 0 0 0 6px rgba(21,101,192,0.12)';"
|
||||
onmouseout="this.style.transform='scale(1)'; this.style.boxShadow='0 8px 32px rgba(0,0,0,0.12)';"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<!-- Name + tagline -->
|
||||
<h1 style="font-size: 2.6rem; font-weight: 700; margin-bottom: 6px; border-bottom: none; padding-bottom: 0; color: #1a1a1a;">Syed Umaid Ahmed</h1>
|
||||
<p style="font-size: 1.2rem; color: #444; margin-bottom: 18px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 10px;">Software Architect at <img src="../assets/introduction/Shayan/disrupt-logo.png" alt="disrupt.com" style="height: 28px; width: auto; object-fit: contain; vertical-align: middle;" /></p>
|
||||
|
||||
<!-- Side-by-side cards (2-column grid, single row — mirrors Shayan's layout) -->
|
||||
<div style="display: grid; grid-template-columns: 5fr 4fr; gap: 16px; width: 100%; max-width: 900px; align-items: stretch;">
|
||||
|
||||
<!-- Left: Education card (single card, two rows with divider) -->
|
||||
<div
|
||||
style="background: #f8f9fa; border-radius: 12px; padding: 20px 24px; border-left: 4px solid #7b1fa2; cursor: default; transition: transform 0.25s ease, box-shadow 0.25s ease;"
|
||||
onmouseover="this.style.transform='translateY(-3px)'; this.style.boxShadow='0 8px 28px rgba(123,31,162,0.18)';"
|
||||
onmouseout="this.style.transform='translateY(0)'; this.style.boxShadow='none';"
|
||||
>
|
||||
<div style="font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.5px; color: #7b1fa2; font-weight: 700; margin-bottom: 14px; text-align: left;">Education</div>
|
||||
<!-- PhD row -->
|
||||
<div style="display: flex; align-items: center; gap: 16px; margin-bottom: 12px;">
|
||||
<img src="../assets/introduction/Shayan/uni-fast-logo.png" alt="FAST NUCES logo" style="width: 44px; height: 44px; object-fit: contain; flex-shrink: 0;" />
|
||||
<div style="text-align: left;">
|
||||
<div style="font-size: 0.98rem; font-weight: 600; color: #1a1a1a; line-height: 1.3;">PhD in Computer Vision and Artificial Intelligence</div>
|
||||
<div style="font-size: 0.87rem; color: #666; margin-top: 2px;">FAST NUCES — In progress</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- thin divider -->
|
||||
<div style="border-top: 1px solid #e0d4ec; margin: 4px 0 12px 0;"></div>
|
||||
<!-- Bachelor's + Master's row -->
|
||||
<div style="display: flex; align-items: center; gap: 16px;">
|
||||
<img src="../assets/introduction/Shayan/uni-ned-logo.png" alt="NED University logo" style="width: 44px; height: 44px; object-fit: contain; flex-shrink: 0;" />
|
||||
<div style="text-align: left;">
|
||||
<div style="font-size: 0.98rem; font-weight: 600; color: #1a1a1a; line-height: 1.3;">Bachelor’s in Electrical, Master’s in Mechatronics</div>
|
||||
<div style="font-size: 0.87rem; color: #666; margin-top: 2px;">NED University — 2018, 2021</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Right: Contributions card -->
|
||||
<div
|
||||
style="background: #f8f9fa; border-radius: 12px; padding: 20px 24px; border-left: 4px solid #e65100; display: flex; align-items: center; gap: 20px; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;"
|
||||
onmouseover="this.style.transform='translateY(-3px)'; this.style.boxShadow='0 8px 28px rgba(230,81,0,0.22)'; this.style.background='#fff3e0';"
|
||||
onmouseout="this.style.transform='translateY(0)'; this.style.boxShadow='none'; this.style.background='#f8f9fa';"
|
||||
>
|
||||
<img src="../assets/introduction/Umaid/animal-passport.jpeg" alt="Animal Passport Pakistan logo" style="width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; border-radius: 8px;" />
|
||||
<div style="text-align: left; flex: 1;">
|
||||
<div style="font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.5px; color: #e65100; font-weight: 700; margin-bottom: 4px;">Contributions</div>
|
||||
<div style="font-size: 1.0rem; font-weight: 600; color: #1a1a1a; line-height: 1.3; margin-bottom: 6px;">Founder of <code style="background: rgba(0,0,0,0.06); padding: 1px 5px; border-radius: 4px; font-size: 0.93rem;">Animal Passport Pakistan</code></div>
|
||||
<div style="font-size: 0.87rem; color: #666; margin-top: 3px;">Featured in Shark Tank Pakistan 🇵🇰</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 3: About Me — Shayan Rais -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="3">
|
||||
<div style="display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 0;">
|
||||
|
||||
<!-- Avatar -->
|
||||
@@ -201,7 +271,7 @@
|
||||
<p style="font-size: 1.2rem; color: #444; margin-bottom: 18px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 10px;">Software Architect at <img src="../assets/introduction/Shayan/disrupt-logo.png" alt="disrupt.com" style="height: 28px; width: auto; object-fit: contain; vertical-align: middle;" /></p>
|
||||
|
||||
<!-- Side-by-side cards (2-column grid) -->
|
||||
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; max-width: 900px; align-items: stretch;">
|
||||
<div style="display: grid; grid-template-columns: 5fr 4fr; gap: 16px; width: 100%; max-width: 900px; align-items: stretch;">
|
||||
|
||||
<!-- Card 1: Education (two degrees) -->
|
||||
<div
|
||||
@@ -241,7 +311,7 @@
|
||||
>
|
||||
<img src="../../!/claude-jumping.svg" alt="Claude mascot" style="width: 56px; height: 56px; object-fit: contain; flex-shrink: 0;" />
|
||||
<div style="text-align: left; flex: 1;">
|
||||
<div style="font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.5px; color: #e65100; font-weight: 700; margin-bottom: 4px;">Open Source</div>
|
||||
<div style="font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.5px; color: #e65100; font-weight: 700; margin-bottom: 4px;">Contributions</div>
|
||||
<div style="font-size: 1.0rem; font-weight: 600; color: #1a1a1a; line-height: 1.3;">Creator of <code style="background: rgba(0,0,0,0.06); padding: 1px 5px; border-radius: 4px; font-size: 0.93rem;">claude-code-best-practice</code></div>
|
||||
<div style="font-size: 0.87rem; color: #666; margin-top: 3px;">The most starred 🇵🇰 Pakistani AI repo <img src="../assets/logo/github.svg" alt="GitHub" style="height: 22px; width: auto; vertical-align: middle; margin: 0 4px;" /> with almost 50,000 stars <span style="color: #e65100;">★</span></div>
|
||||
</div>
|
||||
@@ -255,7 +325,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 3: AI Jargon Word Cloud -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="3">
|
||||
<div class="slide" data-slide="4">
|
||||
<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;">
|
||||
@@ -361,7 +431,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 4: Boris Three-Tweets GIF -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="4">
|
||||
<div class="slide" data-slide="5">
|
||||
<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);" />
|
||||
@@ -376,7 +446,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 5: What is Claude Code? -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="5">
|
||||
<div class="slide" data-slide="6">
|
||||
<h1>What is Claude Code?</h1>
|
||||
<p>Claude Code isn't just Claude. It's Claude (the model) wrapped in a <strong>harness</strong> with a set of <strong>tools</strong> — and that wrapper is what turns a chatbot into an agent.</p>
|
||||
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin: 32px 0;">
|
||||
@@ -406,7 +476,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 6: Vibe Coding vs Agentic Engineering -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="6">
|
||||
<div class="slide" data-slide="7">
|
||||
<h1>Vibe Coding vs Agentic Engineering</h1>
|
||||
<div class="two-col">
|
||||
<div>
|
||||
@@ -475,7 +545,7 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 7: What is Vibe Coding? -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="7">
|
||||
<div class="slide" data-slide="8">
|
||||
<h1>What is Vibe Coding?</h1>
|
||||
<div class="two-col" style="margin-top: 28px;">
|
||||
<div class="col-card bad">
|
||||
@@ -504,7 +574,7 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 8: Good vs Bad Prompts -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="8">
|
||||
<div class="slide" data-slide="9">
|
||||
<h1>Good vs Bad Prompts</h1>
|
||||
<p>Even before you set up any structure, <strong>how you prompt</strong> matters. Specific beats vague. Context beats assumption.</p>
|
||||
<div class="two-col" style="margin-top: 28px;">
|
||||
@@ -540,39 +610,39 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 9: Meet the Person — TOC -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide" data-slide="9">
|
||||
<div class="slide" data-slide="10">
|
||||
<h1>Meet the Person</h1>
|
||||
<p>We're going to learn five concepts using <strong>one running example</strong>: a weather reporter agent that fetches Dubai's temperature and renders a weather card. Same person — five different angles.</p>
|
||||
<div class="toc-vertical">
|
||||
<div class="toc-item" onclick="goToSlide(10)">
|
||||
<div class="toc-item" onclick="goToSlide(11)">
|
||||
<span class="toc-number">1</span>
|
||||
<div style="flex: 1;">
|
||||
<div class="toc-name">👤 Agents — The Person (job title: weather reporter)</div>
|
||||
<div class="toc-sub">A specialist hired for a specific role — same Claude, different hat</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="toc-item" onclick="goToSlide(16)">
|
||||
<div class="toc-item" onclick="goToSlide(17)">
|
||||
<span class="toc-number">2</span>
|
||||
<div style="flex: 1;">
|
||||
<div class="toc-name">🎓 Skills — What the Person Can Do</div>
|
||||
<div class="toc-sub">do reporting on weather • play a game • read a book</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="toc-item" onclick="goToSlide(22)">
|
||||
<div class="toc-item" onclick="goToSlide(23)">
|
||||
<span class="toc-number">3</span>
|
||||
<div style="flex: 1;">
|
||||
<div class="toc-name">🧠 Context — The Person's Brain (storage — the 1M-token space)</div>
|
||||
<div class="toc-sub">where knowledge gets loaded in — resets each session</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="toc-item" onclick="goToSlide(27)">
|
||||
<div class="toc-item" onclick="goToSlide(28)">
|
||||
<span class="toc-number">4</span>
|
||||
<div style="flex: 1;">
|
||||
<div class="toc-name">📋 CLAUDE.md — The Pocket Rulebook</div>
|
||||
<div class="toc-sub">standing instructions read at the start of every shift</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="toc-item" onclick="goToSlide(33)">
|
||||
<div class="toc-item" onclick="goToSlide(34)">
|
||||
<span class="toc-number">5</span>
|
||||
<div style="flex: 1;">
|
||||
<div class="toc-name">🎼 Workflow — The Trigger</div>
|
||||
@@ -587,14 +657,14 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 8: Agents Section Divider -->
|
||||
<div class="slide section-slide" data-slide="10" data-level="agents">
|
||||
<div class="slide section-slide" data-slide="11" 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="11">
|
||||
<div class="slide" data-slide="12">
|
||||
<h1>The Restaurant Kitchen</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -617,7 +687,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 10: Prompting vs Agent table -->
|
||||
<div class="slide" data-slide="12">
|
||||
<div class="slide" data-slide="13">
|
||||
<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>
|
||||
@@ -658,7 +728,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 11: Agents Get Their Own Brain -->
|
||||
<div class="slide" data-slide="13">
|
||||
<div class="slide" data-slide="14">
|
||||
<h1>Agents Get Their Own Brain</h1>
|
||||
<div class="info-box">
|
||||
<h4>Tip from Thariq (Anthropic) — Apr 16, 2026</h4>
|
||||
@@ -691,7 +761,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 12: How to Create an Agent -->
|
||||
<div class="slide" data-slide="14">
|
||||
<div class="slide" data-slide="15">
|
||||
<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">
|
||||
@@ -734,7 +804,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 13: Agent Config Fields -->
|
||||
<div class="slide" data-slide="15">
|
||||
<div class="slide" data-slide="16">
|
||||
<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;">
|
||||
@@ -782,14 +852,14 @@ todoapp/
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 14: Skills Section Divider -->
|
||||
<div class="slide section-slide" data-slide="16" data-level="skills">
|
||||
<div class="slide section-slide" data-slide="17" 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="17">
|
||||
<div class="slide" data-slide="18">
|
||||
<h1>The Training Manual</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -816,7 +886,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 16: When to Turn Something Into a Skill -->
|
||||
<div class="slide" data-slide="18">
|
||||
<div class="slide" data-slide="19">
|
||||
<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>
|
||||
@@ -853,7 +923,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 17: Why Separate Agents and Skills? -->
|
||||
<div class="slide" data-slide="19">
|
||||
<div class="slide" data-slide="20">
|
||||
<h1>Why Separate Agents and Skills?</h1>
|
||||
<div class="two-col">
|
||||
<div>
|
||||
@@ -879,7 +949,7 @@ todoapp/
|
||||
</div>
|
||||
|
||||
<!-- Slide 18: How to Create Your Own Skill -->
|
||||
<div class="slide" data-slide="20">
|
||||
<div class="slide" data-slide="21">
|
||||
<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">
|
||||
@@ -932,7 +1002,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 19: Skill Config Fields -->
|
||||
<div class="slide" data-slide="21">
|
||||
<div class="slide" data-slide="22">
|
||||
<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;">
|
||||
@@ -972,14 +1042,14 @@ Fetch the current temperature for Dubai, UAE.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 20: Context Section Divider -->
|
||||
<div class="slide section-slide" data-slide="22" data-level="context">
|
||||
<div class="slide section-slide" data-slide="23" 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="23">
|
||||
<div class="slide" data-slide="24">
|
||||
<h1>Claude's Brain</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -1017,7 +1087,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 22: What Loads at Session Start -->
|
||||
<div class="slide" data-slide="24">
|
||||
<div class="slide" data-slide="25">
|
||||
<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;" />
|
||||
@@ -1051,7 +1121,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 23: Keep the Brain Clear -->
|
||||
<div class="slide" data-slide="25">
|
||||
<div class="slide" data-slide="26">
|
||||
<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">
|
||||
@@ -1095,7 +1165,7 @@ Fetch the current temperature for Dubai, UAE.
|
||||
</div>
|
||||
|
||||
<!-- Slide 24: How to Manage Your Context -->
|
||||
<div class="slide" data-slide="26">
|
||||
<div class="slide" data-slide="27">
|
||||
<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">
|
||||
@@ -1140,14 +1210,14 @@ Fetch the current temperature for Dubai, UAE.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 25: CLAUDE.md Section Divider -->
|
||||
<div class="slide section-slide" data-slide="27" data-level="claude-md">
|
||||
<div class="slide section-slide" data-slide="28" 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="28">
|
||||
<div class="slide" data-slide="29">
|
||||
<h1>The Employee Handbook</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -1175,7 +1245,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="29">
|
||||
<div class="slide" data-slide="30">
|
||||
<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">
|
||||
@@ -1220,7 +1290,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="30">
|
||||
<div class="slide" data-slide="31">
|
||||
<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>
|
||||
@@ -1257,7 +1327,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="31">
|
||||
<div class="slide" data-slide="32">
|
||||
<h1>What Goes in CLAUDE.md</h1>
|
||||
<div class="code-block"><span class="comment"># CLAUDE.md</span>
|
||||
|
||||
@@ -1285,7 +1355,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
</div>
|
||||
|
||||
<!-- Slide 30: How CLAUDE.md Loads -->
|
||||
<div class="slide" data-slide="32">
|
||||
<div class="slide" data-slide="33">
|
||||
<h1>How CLAUDE.md Loads</h1>
|
||||
<p>Claude Code uses two mechanisms to find CLAUDE.md files:</p>
|
||||
<div class="two-col">
|
||||
@@ -1318,14 +1388,14 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<!-- Slide 31: Commands Section Divider -->
|
||||
<div class="slide section-slide" data-slide="33" data-level="commands">
|
||||
<div class="slide section-slide" data-slide="34" 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="34">
|
||||
<div class="slide" data-slide="35">
|
||||
<h1>Commands — The Entry Point</h1>
|
||||
<div class="analogy-box">
|
||||
<h4>Think of it like this</h4>
|
||||
@@ -1369,7 +1439,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="35">
|
||||
<div class="slide" data-slide="36">
|
||||
<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">
|
||||
@@ -1424,14 +1494,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="36" data-level="workflow">
|
||||
<div class="slide section-slide" data-slide="37" 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="37">
|
||||
<div class="slide" data-slide="38">
|
||||
<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>
|
||||
@@ -1458,7 +1528,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="38">
|
||||
<div class="slide" data-slide="39">
|
||||
<h1>Two Ways Skills Are Used</h1>
|
||||
<p>The weather workflow demonstrates both skill patterns in a single flow:</p>
|
||||
<div class="two-col">
|
||||
@@ -1481,7 +1551,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="39">
|
||||
<div class="slide" data-slide="40">
|
||||
<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">
|
||||
@@ -1532,7 +1602,7 @@ This is a TodoApp with a FastAPI backend and React frontend.
|
||||
<!-- ============================================================ -->
|
||||
<!-- SLIDE 40: Closing -->
|
||||
<!-- ============================================================ -->
|
||||
<div class="slide title-slide" data-slide="40">
|
||||
<div class="slide title-slide" data-slide="41">
|
||||
<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: 3.7 KiB |
Reference in New Issue
Block a user