Buckets:

download
raw
21.4 kB
import{s as Ae,o as ze,n as ae}from"../chunks/scheduler.4048030c.js";import{S as Ye,i as Ee,e as m,s,c as C,h as Ge,a as g,d as n,b as o,f as Se,g as c,j as x,k as re,l as Be,m as l,n as w,t as v,o as b,p as T}from"../chunks/index.5d0b9360.js";import{C as Fe,H as M,E as Je}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.8dfdfd7d.js";import{C as Ct}from"../chunks/CodeBlock.da9970c4.js";import{H as Oe,a as oe}from"../chunks/HfOption.0fd5270b.js";function We(H){let a,P="Claude Code is Anthropic’s official code agent, accessible via the web, desktop app, or CLI.",d,p,$,u,y='<strong>Getting started</strong>: Visit <a href="https://claude.ai/code" rel="nofollow">claude.ai/code</a> to use Claude Code on the web, or install the CLI above and run <code>claude</code> in any project directory. You’ll be prompted to sign in on first use.',h;return p=new Ct({props:{code:"Y3VybCUyMC1mc1NMJTIwaHR0cHMlM0ElMkYlMkZjbGF1ZGUuYWklMkZpbnN0YWxsLnNoJTIwJTdDJTIwYmFzaA==",highlighted:"curl -fsSL https://claude.ai/install.sh | bash",wrap:!1}}),{c(){a=m("p"),a.textContent=P,d=s(),C(p.$$.fragment),$=s(),u=m("p"),u.innerHTML=y},l(e){a=g(e,"P",{"data-svelte-h":!0}),c(a)!=="svelte-1euc0at"&&(a.textContent=P),d=o(e),x(p.$$.fragment,e),$=o(e),u=g(e,"P",{"data-svelte-h":!0}),c(u)!=="svelte-5pl3yj"&&(u.innerHTML=y)},m(e,r){l(e,a,r),l(e,d,r),w(p,e,r),l(e,$,r),l(e,u,r),h=!0},p:ae,i(e){h||(v(p.$$.fragment,e),h=!0)},o(e){b(p.$$.fragment,e),h=!1},d(e){e&&(n(a),n(d),n($),n(u)),T(p,e)}}}function je(H){let a,P="Codex is OpenAI’s code agent with multi-agent capabilities.",d,p,$,u,y="<strong>Getting started</strong>: Run <code>codex</code> and select <strong>Sign in with ChatGPT</strong> to authenticate with a paid ChatGPT plan (Plus, Pro, Business, Edu, or Enterprise), or use an OpenAI API key.",h;return p=new Ct({props:{code:"bnBtJTIwaW5zdGFsbCUyMC1nJTIwJTQwb3BlbmFpJTJGY29kZXg=",highlighted:"npm install -g @openai/codex",wrap:!1}}),{c(){a=m("p"),a.textContent=P,d=s(),C(p.$$.fragment),$=s(),u=m("p"),u.innerHTML=y},l(e){a=g(e,"P",{"data-svelte-h":!0}),c(a)!=="svelte-2wcjp4"&&(a.textContent=P),d=o(e),x(p.$$.fragment,e),$=o(e),u=g(e,"P",{"data-svelte-h":!0}),c(u)!=="svelte-ctu19x"&&(u.innerHTML=y)},m(e,r){l(e,a,r),l(e,d,r),w(p,e,r),l(e,$,r),l(e,u,r),h=!0},p:ae,i(e){h||(v(p.$$.fragment,e),h=!0)},o(e){b(p.$$.fragment,e),h=!1},d(e){e&&(n(a),n(d),n($),n(u)),T(p,e)}}}function qe(H){let a,P='OpenCode is an open source code agent from <a href="https://opencode.ai" rel="nofollow">opencode.ai</a>:',d,p,$,u,y="Or via npm:",h,e,r,k,L="<strong>Getting started</strong>: Run <code>opencode</code> in any project directory. OpenCode supports multiple LLM providers — configure your preferred provider on first launch.",I;return p=new Ct({props:{code:"Y3VybCUyMC1mc1NMJTIwaHR0cHMlM0ElMkYlMkZvcGVuY29kZS5haSUyRmluc3RhbGwlMjAlN0MlMjBiYXNo",highlighted:"curl -fsSL https://opencode.ai/install | bash",wrap:!1}}),e=new Ct({props:{code:"bnBtJTIwaW5zdGFsbCUyMC1nJTIwb3BlbmNvZGUtYWk=",highlighted:"npm install -g opencode-ai",wrap:!1}}),{c(){a=m("p"),a.innerHTML=P,d=s(),C(p.$$.fragment),$=s(),u=m("p"),u.textContent=y,h=s(),C(e.$$.fragment),r=s(),k=m("p"),k.innerHTML=L},l(f){a=g(f,"P",{"data-svelte-h":!0}),c(a)!=="svelte-1f06c8x"&&(a.innerHTML=P),d=o(f),x(p.$$.fragment,f),$=o(f),u=g(f,"P",{"data-svelte-h":!0}),c(u)!=="svelte-isdkp6"&&(u.textContent=y),h=o(f),x(e.$$.fragment,f),r=o(f),k=g(f,"P",{"data-svelte-h":!0}),c(k)!=="svelte-15t8bcr"&&(k.innerHTML=L)},m(f,_){l(f,a,_),l(f,d,_),w(p,f,_),l(f,$,_),l(f,u,_),l(f,h,_),w(e,f,_),l(f,r,_),l(f,k,_),I=!0},p:ae,i(f){I||(v(p.$$.fragment,f),v(e.$$.fragment,f),I=!0)},o(f){b(p.$$.fragment,f),b(e.$$.fragment,f),I=!1},d(f){f&&(n(a),n(d),n($),n(u),n(h),n(r),n(k)),T(p,f),T(e,f)}}}function Ne(H){let a,P="Pi is a minimal terminal coding harness that you can extend with skills, prompt templates, and TypeScript extensions.",d,p,$,u,y="<strong>Getting started</strong>: Run <code>pi</code> in any project directory. Authenticate with <code>/login</code> to use a subscription-backed provider, or export an API key such as <code>ANTHROPIC_API_KEY</code> before launch.",h;return p=new Ct({props:{code:"bnBtJTIwaW5zdGFsbCUyMC1nJTIwJTQwbWFyaW96ZWNobmVyJTJGcGktY29kaW5nLWFnZW50",highlighted:"npm install -g @mariozechner/pi-coding-agent",wrap:!1}}),{c(){a=m("p"),a.textContent=P,d=s(),C(p.$$.fragment),$=s(),u=m("p"),u.innerHTML=y},l(e){a=g(e,"P",{"data-svelte-h":!0}),c(a)!=="svelte-1mu19so"&&(a.textContent=P),d=o(e),x(p.$$.fragment,e),$=o(e),u=g(e,"P",{"data-svelte-h":!0}),c(u)!=="svelte-gscqds"&&(u.innerHTML=y)},m(e,r){l(e,a,r),l(e,d,r),w(p,e,r),l(e,$,r),l(e,u,r),h=!0},p:ae,i(e){h||(v(p.$$.fragment,e),h=!0)},o(e){b(p.$$.fragment,e),h=!1},d(e){e&&(n(a),n(d),n($),n(u)),T(p,e)}}}function Re(H){let a,P,d,p,$,u,y,h;return a=new oe({props:{id:"tool",option:"Claude Code",$$slots:{default:[We]},$$scope:{ctx:H}}}),d=new oe({props:{id:"tool",option:"Codex",$$slots:{default:[je]},$$scope:{ctx:H}}}),$=new oe({props:{id:"tool",option:"OpenCode",$$slots:{default:[qe]},$$scope:{ctx:H}}}),y=new oe({props:{id:"tool",option:"Pi",$$slots:{default:[Ne]},$$scope:{ctx:H}}}),{c(){C(a.$$.fragment),P=s(),C(d.$$.fragment),p=s(),C($.$$.fragment),u=s(),C(y.$$.fragment)},l(e){x(a.$$.fragment,e),P=o(e),x(d.$$.fragment,e),p=o(e),x($.$$.fragment,e),u=o(e),x(y.$$.fragment,e)},m(e,r){w(a,e,r),l(e,P,r),w(d,e,r),l(e,p,r),w($,e,r),l(e,u,r),w(y,e,r),h=!0},p(e,r){const k={};r&2&&(k.$$scope={dirty:r,ctx:e}),a.$set(k);const L={};r&2&&(L.$$scope={dirty:r,ctx:e}),d.$set(L);const I={};r&2&&(I.$$scope={dirty:r,ctx:e}),$.$set(I);const f={};r&2&&(f.$$scope={dirty:r,ctx:e}),y.$set(f)},i(e){h||(v(a.$$.fragment,e),v(d.$$.fragment,e),v($.$$.fragment,e),v(y.$$.fragment,e),h=!0)},o(e){b(a.$$.fragment,e),b(d.$$.fragment,e),b($.$$.fragment,e),b(y.$$.fragment,e),h=!1},d(e){e&&(n(P),n(p),n(u)),T(a,e),T(d,e),T($,e),T(y,e)}}}function Ze(H){let a,P,d,p,$,u='<img src="https://huggingface.co/datasets/mcp-course/images/resolve/main/banner.png" alt="banner"/>',y,h,e,r,k,L,I="This course is about <strong>context engineering</strong> for AI code agents: structuring knowledge so an agent can efficiently find what it needs, when it needs it to improve its generated outputs.",f,_,xt,A,pe="Claude Code, Codex, and OpenCode all share the same constraint: an agent is only as good as the context it has. Good context means fewer wrong turns, cleaner diffs, and less rework.",wt,z,ue="Across six units you’ll build portable skills, wire up tools through the Model Context Protocol (MCP), package those pieces into plugins, coordinate sub-agents for larger tasks, and study how a minimal agent loop actually works under the hood.",vt,Y,bt,E,fe="This course is structured into 6 core units:",Tt,G,me="<thead><tr><th>Unit</th> <th>Topic</th> <th>What You’ll Learn</th></tr></thead> <tbody><tr><td><strong>Unit 0</strong></td> <td>Onboarding</td> <td>Course overview, tool setup, prerequisites</td></tr> <tr><td><strong>Unit 1</strong></td> <td>Agent Skills</td> <td>What skills are, how to build and share them, how agents load them</td></tr> <tr><td><strong>Unit 2</strong></td> <td>Model Context Protocol</td> <td>MCPs explained, connecting tools and APIs to agents</td></tr> <tr><td><strong>Unit 3</strong></td> <td>Plugins</td> <td>Building plugins, designing agent workflows</td></tr> <tr><td><strong>Unit 4</strong></td> <td>Sub-agents</td> <td>Spawning specialized agents, multi-agent patterns</td></tr> <tr><td><strong>Unit 5</strong></td> <td>Hooks</td> <td>Observing, blocking, and automating the agent lifecycle</td></tr> <tr><td><strong>Unit 6</strong></td> <td>Bonus: Nano Harness</td> <td>Building a minimal agent loop from scratch</td></tr></tbody>",yt,B,Pt,F,ge='Before starting, you should be comfortable with Python basics (variables, functions, loops, and file I/O), able to navigate directories and run scripts from the command line, and have a Hugging Face account (<a href="https://huggingface.co" rel="nofollow">huggingface.co</a>). You’ll also need at least one code agent installed and configured — see the setup section below.',_t,J,Mt,O,$e="This course works with multiple code agents. Choose at least one to follow along:",kt,U,de="<p>This edition of the course uses Claude Code, Codex, and OpenCode as the reference agents throughout. If you’re using Cursor or GitHub Copilot, the same ideas still apply, but their MCP and extension UX differs enough that they are not covered step-by-step here.</p>",Lt,S,Ht,W,It,j,Ut,q,ce="Plan on one unit per week, roughly 2–3 hours each. Context engineering is a practice-heavy skill, so build the examples rather than skimming them.",St,N,At,R,he="Each unit mixes conceptual material with runnable code, a hands-on project, and a short quiz.",zt,Z,Yt,D,Ce="While we recommend following units in order, you can customize based on your needs:",Et,V,xe="<li><strong>Just want skills?</strong> Start with Unit 1, revisit MCPs when needed</li> <li><strong>Building a plugin for your team?</strong> Start with Unit 3</li> <li><strong>Multi-agent systems?</strong> Begin with Unit 4, return to Unit 1-2 as reference</li> <li><strong>Following along with open source?</strong> All lessons include OpenCode examples alongside Claude Code and Codex</li>",Gt,K,Bt,Q,we="This course offers two levels of certification:",Ft,X,Jt,tt,ve="Demonstrates you understand core context engineering concepts. Pass the Unit 1–2 quizzes with 70% or higher to earn this certificate in 2–3 weeks. It’s shareable and displayed on your Hugging Face profile.",Ot,et,Wt,nt,be="Demonstrates mastery of context engineering across all domains. Pass all Unit 1–5 quizzes (70% or higher) and complete the capstone project to earn this certificate in 5–8 weeks. It’s displayed on your Hugging Face profile with a project showcase.",jt,it,Te="Both certificates verify your ability to build and maintain agent skills, connect external tools through MCPs, design multi-agent systems, and optimize context for maximum agent performance.",qt,lt,Nt,st,ye="Every unit follows the same shape: an introduction, conceptual material, practical walkthroughs, a hands-on project, and a quiz. Starter templates and copy-pasteable code are provided throughout so you spend time on the ideas rather than on boilerplate.",Rt,ot,Zt,at,Pe="<strong>Ben Burtenshaw</strong> — ML Engineer, Hugging Face",Dt,rt,_e="Ben focuses on LLM applications with emphasis on post-training and agentic approaches. He leads initiatives around agent best practices and context engineering at Hugging Face.",Vt,pt,Me="<strong>Atin Kumar Singh</strong> — ML Researcher &amp; Founding Engineer @ Data Pigeon",Kt,ut,ke="Atin’s research focuses on world models and robotics at the DARE Lab, UC Davis. He is a founding engineer at Data Pigeon, an AI-driven EV charging platform. His broader work spans applied ML and infrastructure for AI agents.",Qt,ft,Xt,mt,Le="Learning is better together. Join the conversation:",te,gt,He='<li><strong>Discord</strong>: <a href="https://discord.gg/huggingface" rel="nofollow">discord.gg/huggingface</a></li> <li><strong>Share your work</strong>: Tag #ContextCourse on social media</li> <li><strong>Report issues</strong>: GitHub Issues for course content bugs</li>',ee,$t,ne,dt,Ie="Install at least one of the agents above, check the prerequisites, then head to Unit 1 to start with agent skills.",ie,ct,le,ht,se;return h=new Fe({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),r=new M({props:{title:"Welcome to The Context Course",local:"welcome-to-the-context-course",headingTag:"h1"}}),_=new M({props:{title:"The Key Skill for Code Agents",local:"the-key-skill-for-code-agents",headingTag:"h2"}}),Y=new M({props:{title:"What You’ll Learn",local:"what-youll-learn",headingTag:"h2"}}),B=new M({props:{title:"Prerequisites",local:"prerequisites",headingTag:"h2"}}),J=new M({props:{title:"Tool Setup",local:"tool-setup",headingTag:"h2"}}),S=new Oe({props:{id:"tool",options:["Claude Code","Codex","OpenCode","Pi"],$$slots:{default:[Re]},$$scope:{ctx:H}}}),W=new M({props:{title:"How to Navigate This Course",local:"how-to-navigate-this-course",headingTag:"h2"}}),j=new M({props:{title:"Recommended Pace",local:"recommended-pace",headingTag:"h3"}}),N=new M({props:{title:"Learning Format",local:"learning-format",headingTag:"h3"}}),Z=new M({props:{title:"Customizing Your Path",local:"customizing-your-path",headingTag:"h3"}}),K=new M({props:{title:"Certifications",local:"certifications",headingTag:"h2"}}),X=new M({props:{title:"Context Fundamentals Certificate",local:"context-fundamentals-certificate",headingTag:"h3"}}),et=new M({props:{title:"Context Engineering Certificate",local:"context-engineering-certificate",headingTag:"h3"}}),lt=new M({props:{title:"Course Structure",local:"course-structure",headingTag:"h2"}}),ot=new M({props:{title:"Meet Your Instructors",local:"meet-your-instructors",headingTag:"h2"}}),ft=new M({props:{title:"Connect with the Community",local:"connect-with-the-community",headingTag:"h2"}}),$t=new M({props:{title:"Next Steps",local:"next-steps",headingTag:"h2"}}),ct=new Je({props:{source:"https://github.com/huggingface/context-course/blob/main/units/en/unit0/introduction.mdx"}}),{c(){a=m("meta"),P=s(),d=m("p"),p=s(),$=m("p"),$.innerHTML=u,y=s(),C(h.$$.fragment),e=s(),C(r.$$.fragment),k=s(),L=m("p"),L.innerHTML=I,f=s(),C(_.$$.fragment),xt=s(),A=m("p"),A.textContent=pe,wt=s(),z=m("p"),z.textContent=ue,vt=s(),C(Y.$$.fragment),bt=s(),E=m("p"),E.textContent=fe,Tt=s(),G=m("table"),G.innerHTML=me,yt=s(),C(B.$$.fragment),Pt=s(),F=m("p"),F.innerHTML=ge,_t=s(),C(J.$$.fragment),Mt=s(),O=m("p"),O.textContent=$e,kt=s(),U=m("blockquote"),U.innerHTML=de,Lt=s(),C(S.$$.fragment),Ht=s(),C(W.$$.fragment),It=s(),C(j.$$.fragment),Ut=s(),q=m("p"),q.textContent=ce,St=s(),C(N.$$.fragment),At=s(),R=m("p"),R.textContent=he,zt=s(),C(Z.$$.fragment),Yt=s(),D=m("p"),D.textContent=Ce,Et=s(),V=m("ul"),V.innerHTML=xe,Gt=s(),C(K.$$.fragment),Bt=s(),Q=m("p"),Q.textContent=we,Ft=s(),C(X.$$.fragment),Jt=s(),tt=m("p"),tt.textContent=ve,Ot=s(),C(et.$$.fragment),Wt=s(),nt=m("p"),nt.textContent=be,jt=s(),it=m("p"),it.textContent=Te,qt=s(),C(lt.$$.fragment),Nt=s(),st=m("p"),st.textContent=ye,Rt=s(),C(ot.$$.fragment),Zt=s(),at=m("p"),at.innerHTML=Pe,Dt=s(),rt=m("p"),rt.textContent=_e,Vt=s(),pt=m("p"),pt.innerHTML=Me,Kt=s(),ut=m("p"),ut.textContent=ke,Qt=s(),C(ft.$$.fragment),Xt=s(),mt=m("p"),mt.textContent=Le,te=s(),gt=m("ul"),gt.innerHTML=He,ee=s(),C($t.$$.fragment),ne=s(),dt=m("p"),dt.textContent=Ie,ie=s(),C(ct.$$.fragment),le=s(),ht=m("p"),this.h()},l(t){const i=Ge("svelte-u9bgzb",document.head);a=g(i,"META",{name:!0,content:!0}),i.forEach(n),P=o(t),d=g(t,"P",{}),Se(d).forEach(n),p=o(t),$=g(t,"P",{"data-svelte-h":!0}),c($)!=="svelte-1t6vrns"&&($.innerHTML=u),y=o(t),x(h.$$.fragment,t),e=o(t),x(r.$$.fragment,t),k=o(t),L=g(t,"P",{"data-svelte-h":!0}),c(L)!=="svelte-1pwv7pn"&&(L.innerHTML=I),f=o(t),x(_.$$.fragment,t),xt=o(t),A=g(t,"P",{"data-svelte-h":!0}),c(A)!=="svelte-2h3gs4"&&(A.textContent=pe),wt=o(t),z=g(t,"P",{"data-svelte-h":!0}),c(z)!=="svelte-1r75mez"&&(z.textContent=ue),vt=o(t),x(Y.$$.fragment,t),bt=o(t),E=g(t,"P",{"data-svelte-h":!0}),c(E)!=="svelte-k34j2c"&&(E.textContent=fe),Tt=o(t),G=g(t,"TABLE",{"data-svelte-h":!0}),c(G)!=="svelte-1pbqyir"&&(G.innerHTML=me),yt=o(t),x(B.$$.fragment,t),Pt=o(t),F=g(t,"P",{"data-svelte-h":!0}),c(F)!=="svelte-1xy0mjv"&&(F.innerHTML=ge),_t=o(t),x(J.$$.fragment,t),Mt=o(t),O=g(t,"P",{"data-svelte-h":!0}),c(O)!=="svelte-1v70rji"&&(O.textContent=$e),kt=o(t),U=g(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),c(U)!=="svelte-1qnus47"&&(U.innerHTML=de),Lt=o(t),x(S.$$.fragment,t),Ht=o(t),x(W.$$.fragment,t),It=o(t),x(j.$$.fragment,t),Ut=o(t),q=g(t,"P",{"data-svelte-h":!0}),c(q)!=="svelte-1kadb8"&&(q.textContent=ce),St=o(t),x(N.$$.fragment,t),At=o(t),R=g(t,"P",{"data-svelte-h":!0}),c(R)!=="svelte-1kowi4r"&&(R.textContent=he),zt=o(t),x(Z.$$.fragment,t),Yt=o(t),D=g(t,"P",{"data-svelte-h":!0}),c(D)!=="svelte-khil7i"&&(D.textContent=Ce),Et=o(t),V=g(t,"UL",{"data-svelte-h":!0}),c(V)!=="svelte-1jv1fsz"&&(V.innerHTML=xe),Gt=o(t),x(K.$$.fragment,t),Bt=o(t),Q=g(t,"P",{"data-svelte-h":!0}),c(Q)!=="svelte-1qayb96"&&(Q.textContent=we),Ft=o(t),x(X.$$.fragment,t),Jt=o(t),tt=g(t,"P",{"data-svelte-h":!0}),c(tt)!=="svelte-idyl4i"&&(tt.textContent=ve),Ot=o(t),x(et.$$.fragment,t),Wt=o(t),nt=g(t,"P",{"data-svelte-h":!0}),c(nt)!=="svelte-1vpdras"&&(nt.textContent=be),jt=o(t),it=g(t,"P",{"data-svelte-h":!0}),c(it)!=="svelte-133lryn"&&(it.textContent=Te),qt=o(t),x(lt.$$.fragment,t),Nt=o(t),st=g(t,"P",{"data-svelte-h":!0}),c(st)!=="svelte-kr8vg2"&&(st.textContent=ye),Rt=o(t),x(ot.$$.fragment,t),Zt=o(t),at=g(t,"P",{"data-svelte-h":!0}),c(at)!=="svelte-uc5ddf"&&(at.innerHTML=Pe),Dt=o(t),rt=g(t,"P",{"data-svelte-h":!0}),c(rt)!=="svelte-1ev01p9"&&(rt.textContent=_e),Vt=o(t),pt=g(t,"P",{"data-svelte-h":!0}),c(pt)!=="svelte-bei3io"&&(pt.innerHTML=Me),Kt=o(t),ut=g(t,"P",{"data-svelte-h":!0}),c(ut)!=="svelte-1i3az75"&&(ut.textContent=ke),Qt=o(t),x(ft.$$.fragment,t),Xt=o(t),mt=g(t,"P",{"data-svelte-h":!0}),c(mt)!=="svelte-j7wso4"&&(mt.textContent=Le),te=o(t),gt=g(t,"UL",{"data-svelte-h":!0}),c(gt)!=="svelte-qsphg5"&&(gt.innerHTML=He),ee=o(t),x($t.$$.fragment,t),ne=o(t),dt=g(t,"P",{"data-svelte-h":!0}),c(dt)!=="svelte-1mp82uh"&&(dt.textContent=Ie),ie=o(t),x(ct.$$.fragment,t),le=o(t),ht=g(t,"P",{}),Se(ht).forEach(n),this.h()},h(){re(a,"name","hf:doc:metadata"),re(a,"content",De),re(U,"class","note")},m(t,i){Be(document.head,a),l(t,P,i),l(t,d,i),l(t,p,i),l(t,$,i),l(t,y,i),w(h,t,i),l(t,e,i),w(r,t,i),l(t,k,i),l(t,L,i),l(t,f,i),w(_,t,i),l(t,xt,i),l(t,A,i),l(t,wt,i),l(t,z,i),l(t,vt,i),w(Y,t,i),l(t,bt,i),l(t,E,i),l(t,Tt,i),l(t,G,i),l(t,yt,i),w(B,t,i),l(t,Pt,i),l(t,F,i),l(t,_t,i),w(J,t,i),l(t,Mt,i),l(t,O,i),l(t,kt,i),l(t,U,i),l(t,Lt,i),w(S,t,i),l(t,Ht,i),w(W,t,i),l(t,It,i),w(j,t,i),l(t,Ut,i),l(t,q,i),l(t,St,i),w(N,t,i),l(t,At,i),l(t,R,i),l(t,zt,i),w(Z,t,i),l(t,Yt,i),l(t,D,i),l(t,Et,i),l(t,V,i),l(t,Gt,i),w(K,t,i),l(t,Bt,i),l(t,Q,i),l(t,Ft,i),w(X,t,i),l(t,Jt,i),l(t,tt,i),l(t,Ot,i),w(et,t,i),l(t,Wt,i),l(t,nt,i),l(t,jt,i),l(t,it,i),l(t,qt,i),w(lt,t,i),l(t,Nt,i),l(t,st,i),l(t,Rt,i),w(ot,t,i),l(t,Zt,i),l(t,at,i),l(t,Dt,i),l(t,rt,i),l(t,Vt,i),l(t,pt,i),l(t,Kt,i),l(t,ut,i),l(t,Qt,i),w(ft,t,i),l(t,Xt,i),l(t,mt,i),l(t,te,i),l(t,gt,i),l(t,ee,i),w($t,t,i),l(t,ne,i),l(t,dt,i),l(t,ie,i),w(ct,t,i),l(t,le,i),l(t,ht,i),se=!0},p(t,[i]){const Ue={};i&2&&(Ue.$$scope={dirty:i,ctx:t}),S.$set(Ue)},i(t){se||(v(h.$$.fragment,t),v(r.$$.fragment,t),v(_.$$.fragment,t),v(Y.$$.fragment,t),v(B.$$.fragment,t),v(J.$$.fragment,t),v(S.$$.fragment,t),v(W.$$.fragment,t),v(j.$$.fragment,t),v(N.$$.fragment,t),v(Z.$$.fragment,t),v(K.$$.fragment,t),v(X.$$.fragment,t),v(et.$$.fragment,t),v(lt.$$.fragment,t),v(ot.$$.fragment,t),v(ft.$$.fragment,t),v($t.$$.fragment,t),v(ct.$$.fragment,t),se=!0)},o(t){b(h.$$.fragment,t),b(r.$$.fragment,t),b(_.$$.fragment,t),b(Y.$$.fragment,t),b(B.$$.fragment,t),b(J.$$.fragment,t),b(S.$$.fragment,t),b(W.$$.fragment,t),b(j.$$.fragment,t),b(N.$$.fragment,t),b(Z.$$.fragment,t),b(K.$$.fragment,t),b(X.$$.fragment,t),b(et.$$.fragment,t),b(lt.$$.fragment,t),b(ot.$$.fragment,t),b(ft.$$.fragment,t),b($t.$$.fragment,t),b(ct.$$.fragment,t),se=!1},d(t){t&&(n(P),n(d),n(p),n($),n(y),n(e),n(k),n(L),n(f),n(xt),n(A),n(wt),n(z),n(vt),n(bt),n(E),n(Tt),n(G),n(yt),n(Pt),n(F),n(_t),n(Mt),n(O),n(kt),n(U),n(Lt),n(Ht),n(It),n(Ut),n(q),n(St),n(At),n(R),n(zt),n(Yt),n(D),n(Et),n(V),n(Gt),n(Bt),n(Q),n(Ft),n(Jt),n(tt),n(Ot),n(Wt),n(nt),n(jt),n(it),n(qt),n(Nt),n(st),n(Rt),n(Zt),n(at),n(Dt),n(rt),n(Vt),n(pt),n(Kt),n(ut),n(Qt),n(Xt),n(mt),n(te),n(gt),n(ee),n(ne),n(dt),n(ie),n(le),n(ht)),n(a),T(h,t),T(r,t),T(_,t),T(Y,t),T(B,t),T(J,t),T(S,t),T(W,t),T(j,t),T(N,t),T(Z,t),T(K,t),T(X,t),T(et,t),T(lt,t),T(ot,t),T(ft,t),T($t,t),T(ct,t)}}}const De='{"title":"Welcome to The Context Course","local":"welcome-to-the-context-course","sections":[{"title":"The Key Skill for Code Agents","local":"the-key-skill-for-code-agents","sections":[],"depth":2},{"title":"What You’ll Learn","local":"what-youll-learn","sections":[],"depth":2},{"title":"Prerequisites","local":"prerequisites","sections":[],"depth":2},{"title":"Tool Setup","local":"tool-setup","sections":[],"depth":2},{"title":"How to Navigate This Course","local":"how-to-navigate-this-course","sections":[{"title":"Recommended Pace","local":"recommended-pace","sections":[],"depth":3},{"title":"Learning Format","local":"learning-format","sections":[],"depth":3},{"title":"Customizing Your Path","local":"customizing-your-path","sections":[],"depth":3}],"depth":2},{"title":"Certifications","local":"certifications","sections":[{"title":"Context Fundamentals Certificate","local":"context-fundamentals-certificate","sections":[],"depth":3},{"title":"Context Engineering Certificate","local":"context-engineering-certificate","sections":[],"depth":3}],"depth":2},{"title":"Course Structure","local":"course-structure","sections":[],"depth":2},{"title":"Meet Your Instructors","local":"meet-your-instructors","sections":[],"depth":2},{"title":"Connect with the Community","local":"connect-with-the-community","sections":[],"depth":2},{"title":"Next Steps","local":"next-steps","sections":[],"depth":2}],"depth":1}';function Ve(H){return ze(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class nn extends Ye{constructor(a){super(),Ee(this,a,Ve,Ze,Ae,{})}}export{nn as component};

Xet Storage Details

Size:
21.4 kB
·
Xet hash:
aeeb1e9b334c8f9688746595c59fd399c87f64a512160f85f1eb7093d3c6c162

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.