brand: Agentic Engineering the Hard Way - positioning across hero, meta, i18n, FAQ, footer, comparisons

This commit is contained in:
artale 2026-06-04 03:40:19 +02:00
parent e69e776e33
commit 718e802771
65 changed files with 460 additions and 478 deletions

View File

@ -1,8 +1,8 @@
import { defineConfig } from 'vitepress' import { defineConfig } from 'vitepress'
export default defineConfig({ export default defineConfig({
title: 'FDSA', title: 'Agentic Engineering the Hard Way',
description: 'Agentic Engineering Course — build, deploy, and maintain production-grade AI agent systems.', description: 'Build every component from scratch. 65 lessons, 13 labs, 20 skill kits. No black boxes.',
lang: 'en-US', lang: 'en-US',
lastUpdated: true, lastUpdated: true,
cleanUrls: true, cleanUrls: true,
@ -10,8 +10,8 @@ export default defineConfig({
head: [ head: [
['link', { rel: 'icon', href: '/favicon.svg' }], ['link', { rel: 'icon', href: '/favicon.svg' }],
['meta', { name: 'theme-color', content: '#0f0f0f' }], ['meta', { name: 'theme-color', content: '#0f0f0f' }],
['meta', { property: 'og:title', content: 'FDSA — Agentic Engineering Course' }], ['meta', { property: 'og:title', content: 'Agentic Engineering the Hard Way' }],
['meta', { property: 'og:description', content: '65 lessons, 13 labs, 20 skill kits. Build production-grade AI agent systems.' }], ['meta', { property: 'og:description', content: '65 lessons, 13 labs, 20 skill kits. Build production-grade AI agent systems from scratch. No black boxes.' }],
['meta', { property: 'og:image', content: '/og-image.svg' }], ['meta', { property: 'og:image', content: '/og-image.svg' }],
['meta', { name: 'twitter:card', content: 'summary_large_image' }], ['meta', { name: 'twitter:card', content: 'summary_large_image' }],
['link', { rel: 'preconnect', href: 'https://fonts.googleapis.com' }], ['link', { rel: 'preconnect', href: 'https://fonts.googleapis.com' }],
@ -169,35 +169,35 @@ export default defineConfig({
root: { root: {
label: 'English', label: 'English',
lang: 'en-US', lang: 'en-US',
title: 'FDSA', title: 'Agentic Engineering the Hard Way',
description: 'Agentic Engineering Course — build, deploy, and maintain production-grade AI agent systems.', description: 'Build every component from scratch. 65 lessons, 13 labs, 20 skill kits. No black boxes, no magic SDKs.',
}, },
es: { es: {
label: 'Español', label: 'Español',
lang: 'es-ES', lang: 'es-ES',
title: 'FDSA', title: 'Agentic Engineering the Hard Way',
description: 'Curso de Ingeniería de Agentes — construye, despliega y mantiene sistemas de IA agentivos en producción.', description: 'Construye cada componente desde cero. 65 lecciones, 13 laboratorios, 20 kits de habilidades.',
link: '/es/', link: '/es/',
}, },
pt: { pt: {
label: 'Português', label: 'Português',
lang: 'pt-BR', lang: 'pt-BR',
title: 'FDSA', title: 'Agentic Engineering the Hard Way',
description: 'Curso de Engenharia de Agentes — construa, implante e mantenha sistemas de IA agentivos em produção.', description: 'Construa cada componente do zero. 65 lições, 13 laboratórios, 20 kits de habilidades.',
link: '/pt/', link: '/pt/',
}, },
it: { it: {
label: 'Italiano', label: 'Italiano',
lang: 'it-IT', lang: 'it-IT',
title: 'FDSA', title: 'Agentic Engineering the Hard Way',
description: 'Corso di Ingegneria degli Agenti — costruisci, distribuisci e mantieni sistemi di IA agentivi in produzione.', description: 'Costruisci ogni componente da zero. 65 lezioni, 13 laboratori, 20 kit di abilità.',
link: '/it/', link: '/it/',
}, },
ar: { ar: {
label: 'العربية', label: 'العربية',
lang: 'ar-SA', lang: 'ar-SA',
title: 'FDSA', title: 'هندسة الوكلاء بالطريقة الصعبة',
description: 'دورة هندسة الوكلاء — بناء ونشر وصيانة أنظمة الذكاء الاصطناعي الوكيلية في الإنتاج', description: 'بناء كل مكون من الصفر. 65 درسًا، 13 مختبرًا، 20 مجموعة مهارات.',
link: '/ar/', link: '/ar/',
dir: 'rtl', dir: 'rtl',
}, },

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
import{R as p}from"./chunks/theme.DTn2IoNv.js";import{v as s,am as i,R as u,w as c,p as l,a as f,C as d,a1 as m,k as h,S as g,l as A,r as v,ac as w,N as C,as as R,ag as y,ab as P,aa as b,u as S}from"./chunks/framework.BPKcPtvA.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),E=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return C(()=>{R(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),P(),b(),n.setup&&n.setup(),()=>S(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(E)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +0,0 @@
import{c as e,Q as a,j as s,m as n}from"./chunks/framework.BPKcPtvA.js";const p=JSON.parse('{"title":"Free Preview: Lesson 1.1 — What Makes an Agent?","description":"","frontmatter":{},"headers":[],"relativePath":"free-preview.md","filePath":"free-preview.md","lastUpdated":1780491906000}'),o={name:"free-preview.md"};function i(r,t,d,l,h,c){return a(),s("div",null,[...t[0]||(t[0]=[n(`<h1 id="free-preview-lesson-1-1-—-what-makes-an-agent" tabindex="-1">Free Preview: Lesson 1.1 — What Makes an Agent? <a class="header-anchor" href="#free-preview-lesson-1-1-—-what-makes-an-agent" aria-label="Permalink to &quot;Free Preview: Lesson 1.1 — What Makes an Agent?&quot;"></a></h1><p>This is a sample lesson from <strong>Module 1: Foundations</strong> of the FDSA Agentic Engineering Course. Full course includes 65 lessons, 13 labs, and 20 skill kits.</p><hr><h2 id="lesson-1-1-what-makes-an-agent" tabindex="-1">Lesson 1.1: What Makes an Agent? <a class="header-anchor" href="#lesson-1-1-what-makes-an-agent" aria-label="Permalink to &quot;Lesson 1.1: What Makes an Agent?&quot;"></a></h2><p><strong>Definition</strong>: An AI agent = LLM + Tools + Loop. Without any one of these three, it&#39;s not an agent.</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Agent = LLM (reasoning engine)</span></span>
<span class="line"><span> + Tools (capability surface)</span></span>
<span class="line"><span> + Loop (autonomous decision cycle)</span></span></code></pre></div><ul><li>A single LLM call with no tools = chatbot</li><li>An LLM with tools but no loop = augmented inference</li><li>Tools + loop + LLM = agent (it can decide what to do next)</li></ul><h3 id="the-three-components" tabindex="-1">The Three Components <a class="header-anchor" href="#the-three-components" aria-label="Permalink to &quot;The Three Components&quot;"></a></h3><p><strong>LLM</strong> The reasoning engine. Given context + available tools, it decides which tool to call and with what parameters. The LLM is NOT the agent it&#39;s the brain of the agent. Different models have different reasoning capabilities, but the core function is the same: given a situation and available actions, decide what to do.</p><p><strong>Tools</strong> The capability surface. Functions the agent can call: read files, run commands, search the web, query databases, call APIs. Each tool has a name, description, and input schema. The tool surface defines what the agent CAN do everything outside this surface is something the agent cannot do, no matter how smart the LLM is.</p><p><strong>Loop</strong> The autonomous decision cycle. Think (LLM decides) Act (tool executes) Observe (result comes back) Repeat. The loop is what makes it autonomous. Without a loop, you have a single decision. With a loop, you have an agent that can work toward a goal across multiple steps.</p><h3 id="why-this-matters" tabindex="-1">Why This Matters <a class="header-anchor" href="#why-this-matters" aria-label="Permalink to &quot;Why This Matters&quot;"></a></h3><p>This definition is not academic. Every production agent failure I&#39;ve seen traces back to one of these three:</p><table tabindex="0"><thead><tr><th>Failure</th><th>Root Cause</th></tr></thead><tbody><tr><td>Agent does something unexpected</td><td>Loop didn&#39;t terminate correctly</td></tr><tr><td>Agent can&#39;t do the task</td><td>Tools are insufficient for the task</td></tr><tr><td>Agent makes bad decisions</td><td>LLM doesn&#39;t have enough context</td></tr><tr><td>Agent costs too much</td><td>Loop runs too many iterations</td></tr></tbody></table><p>If you understand these three components and how they interact, you can debug any agent system. If you don&#39;t, you&#39;re guessing.</p><hr><h2 id="what-you-ll-learn-in-the-full-course" tabindex="-1">What You&#39;ll Learn in the Full Course <a class="header-anchor" href="#what-you-ll-learn-in-the-full-course" aria-label="Permalink to &quot;What You&#39;ll Learn in the Full Course&quot;"></a></h2><table tabindex="0"><thead><tr><th>Module</th><th>Topic</th><th>Lessons</th><th>Labs</th></tr></thead><tbody><tr><td>M1</td><td>Foundations</td><td>8 lessons</td><td>1 lab</td></tr><tr><td>M2</td><td>Agent Architecture</td><td>7 lessons</td><td>2 labs</td></tr><tr><td>M3</td><td>Safety &amp; Security</td><td>7 lessons</td><td>2 labs</td></tr><tr><td>M4</td><td>Multi-Agent Orchestration</td><td>11 lessons</td><td>2 labs</td></tr><tr><td>M5</td><td>Production Systems</td><td>10 lessons</td><td>2 labs</td></tr><tr><td>M6</td><td>Model Economics</td><td>7 lessons</td><td>2 labs</td></tr><tr><td>M7</td><td>Advanced Patterns</td><td>8 lessons</td><td>2 labs</td></tr><tr><td>M8</td><td>Capstone Project</td><td></td><td>Build &amp; deploy</td></tr></tbody></table><p><a href="/buy">Enroll Now $97</a> · <a href="/modules/curriculum">View Full Curriculum</a></p><p><em>Note: This preview shows approximately 30% of a single lesson. Full lessons include code examples, diagrams, quiz questions, and lab exercises.</em></p>`,20)])])}const g=e(o,[["render",i]]);export{p as __pageData,g as default};

View File

@ -1 +0,0 @@
import{c as e,Q as a,j as s,m as n}from"./chunks/framework.BPKcPtvA.js";const p=JSON.parse('{"title":"Free Preview: Lesson 1.1 — What Makes an Agent?","description":"","frontmatter":{},"headers":[],"relativePath":"free-preview.md","filePath":"free-preview.md","lastUpdated":1780491906000}'),o={name:"free-preview.md"};function i(r,t,d,l,h,c){return a(),s("div",null,[...t[0]||(t[0]=[n("",20)])])}const g=e(o,[["render",i]]);export{p as __pageData,g as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"404.md":"BiCvjdaY","api-keys.md":"D2Kyj8T3","blog_index.md":"B5nL9faf","blog_posts_cascade-routing.md":"DvBM3TSf","blog_posts_choosing-security-level.md":"BYXRZEDN","blog_posts_mental-models.md":"BRY80gtq","blog_posts_repo-is-spec.md":"BxY1cXc_","blog_posts_security-ladder.md":"DQaqn6Yt","blog_posts_three-x-rule.md":"BHO6bhvz","blog_posts_verifier-pattern.md":"Gha_L_u5","blog_posts_vibe-vs-agentic.md":"7mduPfz1","blog_posts_what-is-an-agent.md":"BU2wUq_Y","blog_posts_why-multi-agent.md":"BVRIN2vH","buy.md":"CbIpCW5Y","certificate.md":"0V0n-TLl","free-preview.md":"CqgbxJtZ","getting-started.md":"Boo_V9xC","index.md":"BNS2TR1g","labs_index.md":"sAzXzfkI","labs_l1-first-agent.md":"BwU9yf-G","labs_l2-context.md":"BexGm8_s","labs_l2-multi-tool.md":"Bj3Mb-oj","labs_l3-verifier.md":"xilrGGap","labs_l3-whitelist-hook.md":"DJtbL66Y","labs_l4-agent-chain.md":"D89P8dwJ","labs_l4-multi-team.md":"DmSK8e2P","labs_l5-cicd.md":"Dz1Jl78z","labs_l5-observability.md":"BDpqVYjT","labs_l6-cost-optimization.md":"CabFK4GB","labs_l6-eval-harness.md":"CBwH6xOR","labs_l7-autoresearch.md":"BYlzPLYo","labs_l7-meta-agent.md":"iTswbOPg","modules_competitive-analysis.md":"BHMHacei","modules_curriculum.md":"D7UeKRfo","modules_debate.md":"DWctKMlA","modules_feynman.md":"DBw5sPBP","modules_field-manual.md":"hmt_NLf1","modules_m1-foundations.md":"DHFyTzWj","modules_m2-architecture.md":"DVowtmf9","modules_m3-safety.md":"RiQQ_HWX","modules_m4-orchestration.md":"DFLcAKBv","modules_m5-production.md":"DTkLIrwQ","modules_m6-economics.md":"HihVEOPb","modules_m7-advanced.md":"FtCudlFk","modules_m8-capstone.md":"D1AXKCqv","modules_non-technical.md":"BnvuUCRo","modules_reference-stack.md":"D9FXitvn","modules_software-factory.md":"C5Yf8Zwe","modules_tool-reference.md":"B40mlgZJ","public_certificate_template.md":"Cg1kPB1b","resources.md":"DcUu1NrK","skills.md":"BX3RBeCK","troubleshooting.md":"B6difx2I","verify.md":"Cl5ZMWNd"} {"404.md":"BiCvjdaY","api-keys.md":"D2Kyj8T3","blog_index.md":"B5nL9faf","blog_posts_cascade-routing.md":"DvBM3TSf","blog_posts_choosing-security-level.md":"BYXRZEDN","blog_posts_mental-models.md":"BRY80gtq","blog_posts_repo-is-spec.md":"BxY1cXc_","blog_posts_security-ladder.md":"DQaqn6Yt","blog_posts_three-x-rule.md":"BHO6bhvz","blog_posts_verifier-pattern.md":"Gha_L_u5","blog_posts_vibe-vs-agentic.md":"7mduPfz1","blog_posts_what-is-an-agent.md":"BU2wUq_Y","blog_posts_why-multi-agent.md":"BVRIN2vH","buy.md":"CbIpCW5Y","certificate.md":"0V0n-TLl","free-preview.md":"C8rgBsjM","getting-started.md":"Boo_V9xC","index.md":"BNS2TR1g","labs_index.md":"sAzXzfkI","labs_l1-first-agent.md":"BwU9yf-G","labs_l2-context.md":"BexGm8_s","labs_l2-multi-tool.md":"Bj3Mb-oj","labs_l3-verifier.md":"xilrGGap","labs_l3-whitelist-hook.md":"DJtbL66Y","labs_l4-agent-chain.md":"D89P8dwJ","labs_l4-multi-team.md":"DmSK8e2P","labs_l5-cicd.md":"Dz1Jl78z","labs_l5-observability.md":"BDpqVYjT","labs_l6-cost-optimization.md":"CabFK4GB","labs_l6-eval-harness.md":"CBwH6xOR","labs_l7-autoresearch.md":"BYlzPLYo","labs_l7-meta-agent.md":"iTswbOPg","modules_competitive-analysis.md":"BHMHacei","modules_curriculum.md":"D7UeKRfo","modules_debate.md":"DWctKMlA","modules_feynman.md":"DBw5sPBP","modules_field-manual.md":"hmt_NLf1","modules_m1-foundations.md":"DHFyTzWj","modules_m2-architecture.md":"DVowtmf9","modules_m3-safety.md":"RiQQ_HWX","modules_m4-orchestration.md":"DFLcAKBv","modules_m5-production.md":"DTkLIrwQ","modules_m6-economics.md":"HihVEOPb","modules_m7-advanced.md":"FtCudlFk","modules_m8-capstone.md":"D1AXKCqv","modules_non-technical.md":"BnvuUCRo","modules_reference-stack.md":"D9FXitvn","modules_software-factory.md":"C5Yf8Zwe","modules_tool-reference.md":"B40mlgZJ","public_certificate_template.md":"Cg1kPB1b","resources.md":"DcUu1NrK","skills.md":"BX3RBeCK","troubleshooting.md":"B6difx2I","verify.md":"Cl5ZMWNd"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -23,9 +23,9 @@
<div class="hero-grid"></div> <div class="hero-grid"></div>
<div class="hero-glow"></div> <div class="hero-glow"></div>
<div class="hero-inner"> <div class="hero-inner">
<div class="hero-pill"><span class="pill-dot"></span>NOW ENROLLING</div> <div class="hero-pill"><span class="pill-dot"></span>THE HARD WAY</div>
<h1>Master <span class="hlt">Agentic Engineering</span></h1> <h1>Agentic Engineering <span class="hlt">the Hard Way</span></h1>
<p class="hero-sub">65 lessons, 13 labs, 20 skill kits. Build production-grade multi-agent systems that are secure, cost-optimized, and always-on.</p> <p class="hero-sub">Build every component from scratch. 65 lessons, 13 labs, 20 skill kits. No black boxes, no magic SDKs just you, the harness, and the loop.</p>
<div class="hero-actions"> <div class="hero-actions">
<a href="/buy" class="btn-p btn-primary">Enroll Now $97</a> <a href="/buy" class="btn-p btn-primary">Enroll Now $97</a>
<a href="/free-preview" class="btn-p btn-ghost">Free Preview</a> <a href="/free-preview" class="btn-p btn-ghost">Free Preview</a>
@ -68,7 +68,7 @@
<!-- Features --> <!-- Features -->
<section class="sec" id="features"> <section class="sec" id="features">
<div class="sec-label">What You'll Build</div> <div class="sec-label">What You'll Build</div>
<h2 class="sec-title">Production-Ready Agent Systems</h2> <h2 class="sec-title">Production Systems. From Scratch.</h2>
<div class="feat-grid"> <div class="feat-grid">
<div class="gc" v-for="f in features" :key="f.t"> <div class="gc" v-for="f in features" :key="f.t">
<div class="gci"><span class="material-symbols-outlined">{{ f.icon }}</span></div> <div class="gci"><span class="material-symbols-outlined">{{ f.icon }}</span></div>
@ -124,7 +124,7 @@
<h3>Artale</h3> <h3>Artale</h3>
<p class="instructor-role">Founder, FDSA Agency</p> <p class="instructor-role">Founder, FDSA Agency</p>
<p class="instructor-bio">I've spent the last two years building production multi-agent systems from <strong>CEO Boards</strong> for strategic decision-making to <strong>Brand Monitor</strong> for always-on reputation tracking, to <strong>UI Agents</strong> that generate production Vue components. This course distills everything I learned shipping real agent systems, not toy demos.</p> <p class="instructor-bio">I've spent the last two years building production multi-agent systems from <strong>CEO Boards</strong> for strategic decision-making to <strong>Brand Monitor</strong> for always-on reputation tracking, to <strong>UI Agents</strong> that generate production Vue components. This course distills everything I learned shipping real agent systems, not toy demos.</p>
<p class="instructor-bio">Every pattern in this course the 6-level security ladder, P-threads, cascade routing, the verifier pattern came from building systems that had to work reliably in production. If it's in the course, it's been battle-tested.</p> <p class="instructor-bio">Every pattern in this course the 6-level security ladder, P-threads, cascade routing, the verifier pattern came from building systems that had to work reliably in production. We build everything from scratch. No black boxes, no SDK abstractions. This is <strong>Agentic Engineering the Hard Way</strong>.</p>
</div> </div>
</div> </div>
</div> </div>
@ -196,8 +196,8 @@
<div class="ft-inner"> <div class="ft-inner">
<div class="ft-grid"> <div class="ft-grid">
<div class="ft-brand"> <div class="ft-brand">
<div class="ft-l">FDSA</div> <div class="ft-l">Agentic Engineering the Hard Way</div>
<div class="ft-desc">Agentic Engineering Course part of the fdsa.ai orchestration platform.</div> <div class="ft-desc">Part of the FDSA Agency fdsa.ai orchestration platform.</div>
</div> </div>
<div class="ft-col"> <div class="ft-col">
<div class="ft-h">Course</div> <div class="ft-h">Course</div>
@ -271,14 +271,14 @@ const testimonials = [
const faqs = [ const faqs = [
{ q: 'Do I need API keys to run the labs?', a: 'No. All 13 labs include a mock LLM client that works offline. You only need API keys if you want to run against real models.', open: false }, { q: 'Do I need API keys to run the labs?', a: 'No. All 13 labs include a mock LLM client that works offline. You only need API keys if you want to run against real models.', open: false },
{ q: 'What tools/CLIs does this course cover?', a: 'The course is tool-agnostic. The concepts apply to Claude Code, Pi Agent, OpenCode, Gemini CLI, and any agent harness. Labs use Python with an Anthropic-style API that\'s easy to adapt.', open: false }, { q: 'What tools/CLIs does this course cover?', a: 'The course is tool-agnostic. The concepts apply to Claude Code, Pi Agent, OpenCode, Gemini CLI, and any agent harness. Labs use Python with an Anthropic-style API that\'s easy to adapt.', open: false },
{ q: 'How does FDSA compare to TAC or ClaudeFAST?', a: 'TAC ($97-147) focuses on tactical coding with 14 lessons. ClaudeFAST ($89-299) sells skill kits with 280 skills. FDSA ($97-247) gives you 65 lessons across 8 modules AND 20 skill kits — the most comprehensive single package for production agentic engineering.', open: false }, { q: 'How does FDSA compare to TAC or ClaudeFAST?', a: 'TAC ($97-147) focuses on tactical coding with 14 lessons. ClaudeFAST ($89-299) sells skill kits with 280 skills. FDSA ($97-247) gives you 65 lessons across 8 modules AND 20 skill kits — and we build everything from scratch. No SDK wrappers, no black boxes. That\'s the Hard Way difference.', open: false },
{ q: 'How long does the course take?', a: 'Self-paced: 40-60 hours total. Most students complete M1-M7 in 4-6 weeks. M8 capstone adds 1-2 weeks.', open: false }, { q: 'How long does the course take?', a: 'Self-paced: 40-60 hours total. Most students complete M1-M7 in 4-6 weeks. M8 capstone adds 1-2 weeks.', open: false },
{ q: 'What\'s the refund policy?', a: '30-day guarantee. If you\'re not satisfied, email artale@fdsa.agency for a full refund.', open: false }, { q: 'What\'s the refund policy?', a: '30-day guarantee. If you\'re not satisfied, email artale@fdsa.agency for a full refund.', open: false },
{ q: 'Can I buy individual skill kits?', a: 'Yes. Security Foundation ($49), Multi-Agent Orch ($49), Verifier Pro ($39), and 4 more kits available individually on the pricing page.', open: false }, { q: 'Can I buy individual skill kits?', a: 'Yes. Security Foundation ($49), Multi-Agent Orch ($49), Verifier Pro ($39), and 4 more kits available individually on the pricing page.', open: false },
] ]
const comparisons = [ const comparisons = [
{ name: 'FDSA', pros: ['65 lessons + 13 labs', '20 skill kits included', '8 modules (foundations to capstone)', 'Mock LLM for offline work', 'Tool-agnostic (any CLI)', '30-day guarantee'], cons: ['Newer platform', 'No video content yet', 'Community still growing'] }, { name: 'FDSA (the Hard Way)', pros: ['65 lessons + 13 labs', '20 skill kits included', 'Build from scratch, no black boxes', 'Mock LLM for offline work', 'Tool-agnostic (any CLI)', '30-day guarantee'], cons: ['Newer platform', 'No video content yet', 'Community still growing'] },
{ name: 'TAC', pros: ['14 focused lessons', '4 reference repos', 'Active YouTube channel', 'Proven track record'], cons: ['$97-147 for less content', 'No skill kits', 'No capstone project', 'Claude Code focused only'] }, { name: 'TAC', pros: ['14 focused lessons', '4 reference repos', 'Active YouTube channel', 'Proven track record'], cons: ['$97-147 for less content', 'No skill kits', 'No capstone project', 'Claude Code focused only'] },
{ name: 'ClaudeFAST', pros: ['280 skill files', '16 agent definitions', '$89 entry price', 'Active community'], cons: ['$299 for full access', 'No structured modules', 'No hands-on labs', 'Claude Code only'] }, { name: 'ClaudeFAST', pros: ['280 skill files', '16 agent definitions', '$89 entry price', 'Active community'], cons: ['$299 for full access', 'No structured modules', 'No hands-on labs', 'Claude Code only'] },
{ name: 'Learn Harness', pros: ['Free (Anthropic)', '6 projects', '11 languages', 'Official Anthropic'], cons: ['No advanced patterns', 'No skill kits', 'No capstone', 'No security ladder'] }, { name: 'Learn Harness', pros: ['Free (Anthropic)', '6 projects', '11 languages', 'Official Anthropic'], cons: ['No advanced patterns', 'No skill kits', 'No capstone', 'No security ladder'] },

View File

@ -1,6 +1,6 @@
# Free Preview: Lesson 1.1 — What Makes an Agent? # Free Preview: Lesson 1.1 — What Makes an Agent?
This is a sample lesson from **Module 1: Foundations** of the FDSA Agentic Engineering Course. Full course includes 65 lessons, 13 labs, and 20 skill kits. This is a sample lesson from **Agentic Engineering the Hard Way** (Module 1: Foundations). Full course includes 65 lessons, 13 labs, and 20 skill kits — all building from scratch, no black boxes.
--- ---