TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

Learn Ai Native Dev

microsoft / learn-ai-native-dev

3 1 Language: TypeScript License: MIT Updated: 1mo ago

README

AI-Native Development practice ยท intuition ยท agentic engineering โ€” shaped in the open Contribute MIT CC BY 4.0 Build status Last commit Contributors Stars Open issues > **Build _with_ AI, not just _using_ it.** > > A living, community-shaped curriculum for the practice of agentic coding.

<table align="center" width="100%">
<tr>
<td align="center" width="50%" valign="top">
<h3>๐ŸŽ“ &nbsp;I'm here to <em>learn</em></h3>
<sub>no install ยท no signup ยท free ยท open in any browser</sub>
<br/><br/>
<a href="https://microsoft.github.io/learn-ai-native-dev/">
<img alt="Tutorial preview โ€” click to open the live site" src="docs/assets/learner-preview.svg" width="460">
</a>
<br/><br/>
<a href="https://microsoft.github.io/learn-ai-native-dev/">

Open the tutorial

</a>
<br/><br/>
<a href="https://microsoft.github.io/learn-ai-native-dev/"><kbd>microsoft.github.io/learn-ai-native-dev</kbd></a>
</td>
<td align="center" width="50%" valign="top">
<h3>โœ๏ธ &nbsp;I'm here to <em>contribute</em></h3>
<sub>this repo <em>is</em> the contribution platform</sub>
<br/><br/>
<a href="#-contribute">
<img alt="Terminal demo: typing /add-example in Copilot Chat scaffolds a recipe end-to-end" src="docs/assets/hero-terminal.svg" width="460">
</a>
<br/><br/>
<a href="#-contribute">

See the contribution loop

</a>
<br/><br/>
<a href="#-quick-start"><kbd>git clone &amp; npm run dev</kbd></a>
</td>
</tr>
</table>


โ—ข Quick start

For contributors running the site locally. Just learning? Open the
tutorial above โ€” nothing to install.

git clone https://github.com/microsoft/learn-ai-native-dev.git
cd learn-ai-native-dev && npm install && npm run dev

Open http://localhost:5173. That's it.

React 19 ยท TypeScript ยท Vite 7 ยท Tailwind v4 ยท shadcn/ui ยท Radix

โ—ข What you'll be able to do

This isn't a catalog of skills, agents, or MCP configs. Those are the medium; the
product is intuition โ€” knowing which to reach for, when, and with what bounds.

  • โ˜‘๏ธŽ Tell when a problem wants a one-shot prompt vs. a spec vs. a full agent loop
  • โ˜‘๏ธŽ Recognize a runaway agent before the token bill does
  • โ˜‘๏ธŽ Spot the difference between a lazy prompt and a structured one โ€” and feel it in your output
  • โ˜‘๏ธŽ Move from vibe-prompting โ†’ spec-driven โ†’ agentic engineering โ€” and know which one a problem calls for
  • โ˜‘๏ธŽ Pick up MCP, custom agents, and skills as tools you reach for, not lore you memorize

Capability is reference. Intuition is curriculum. โ€” docs/philosophy.md ยง2


โ—ข Why this exists

Agentic coding is barely three years old. Models change every quarter, tools change every month, and yesterday's "best practice" is tomorrow's antipattern. Nobody has the hindsight yet to publish a durable catalog of patterns โ€” not us, not anyone. Anyone who claims otherwise is selling snapshots as truths.

So we're not writing one. We're building the opposite: a place to get reps on problems you actually care about.

Practice leads to problems leads to intuition; vocabulary is optional and arrives later

You don't get good at agentic coding by memorizing pattern names. You get good by shipping small things, seeing contrast (the lazy prompt beside the structured one), and accumulating taste. This site is built for that โ€” and it grows when you add the problem you wish someone had taught you on.

The vibe-coding to spec-driven to agentic-engineering spectrum โ€” a continuum, not a ladder

<details>
<summary><sub>text equivalent ยท accessibility</sub></summary>

  • โ–‘ vibe coding โ€” vibe-prompting, runaway loops, the "just one more retry".
  • โ–“ spec-driven โ€” specs, instruction files, bounded context.
  • โ–ˆ agentic engineering โ€” structured prompts, custom agents, the spec that ships.

A spectrum learners move along โ€” not a destination they arrive at.

</details>


โ—ข What's inside

Three content kinds, one filter that runs across all of them.

Kind The question it answers Shape
Path Teach me a coherent body of work. Foundation ยท Agentic ยท Terminal ยท Community
Recipe Show me one thing applied to one problem. 5โ€“15 min, audience-tagged
Project Shape What problem do I want to apply this to? Iris Lab ยท Deal Dashboard ยท Palette Forge ยท yours next

Filter everything by audience โ€” researcher ยท developer ยท business ยท creative โ€” and the catalog reshapes around what you build. No pattern-of-the-month. No taxonomy gatekeeping.

Read the north star: docs/philosophy.md.


โ—ข The contribution loop

Every change to this curriculum runs through the same AI-assisted flow โ€” the repo eats its own dogfood.

flowchart LR
    A([๐Ÿ’ก Idea or fix]) --> B[/slash-prompt<br/>in Copilot Chat/]
    B --> C{{Agent scaffolds<br/>the change}}
    C --> D[Open PR]
    D --> E[["@reviewer<br/>@docs-auditor"]]
    E -->|approved| F[Merge to main]
    F --> G((Site rebuilds<br/>& deploys))
    G -.next learner.-> A

    classDef accent fill:#ff5500,stroke:#ff5500,color:#fff;
    classDef ink fill:#0a0a0a,stroke:#0a0a0a,color:#fff;
    class B,C accent
    class E ink

The slash-prompts: /add-example ยท /fix-content ยท /refresh-content ยท /propose-topic.


โ—ข Contribute

This repo is the contribution platform. The site is the artifact; this repo is the workshop where the curriculum gets shaped โ€” by people learning this in real time, together.

The most valuable thing you can add is the rep you wish you'd had. A recipe that solved a real problem. A project shape from your domain. A diagram that finally made it click. A correction that saves the next person an hour.

  โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
  โ”‚   Got 10 minutes?   โ†’  Open an issue. Fix a typo. Add a tag. โ”‚
  โ”‚   Got an evening?   โ†’  Write a recipe. Add a project shape.  โ”‚
  โ”‚   Got a weekend?    โ†’  Propose a module or a community path. โ”‚
  โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Run a slash-prompt in Copilot Chat and the matching agent scaffolds the change. Open the PR; @reviewer and @docs-auditor weigh in automatically.

Before you start, the philosophy gives you a 6-question checklist to know if a piece of content is ready: problem ยท verbs ยท feedback ยท audience ยท capability+version ยท (optional) name โ€” see docs/philosophy.md ยง8.

Start here โ†’ .github/CONTRIBUTING.md ยท .github/AUTHORING.md

A repo built by the community, where AI helps you contribute to a curriculum about contributing with AI. That's the loop.

Shaped by

<a href="https://github.com/microsoft/learn-ai-native-dev/graphs/contributors">
<img src="https://contrib.rocks/image?repo=microsoft/learn-ai-native-dev" alt="Contributors" />
</a>


โ—ข Repository map

src/content/      โ†โ”€โ”€ โœฆ where most contributions live (markdown)
src/components/   โ†โ”€โ”€ React + interactive diagrams
src/data/         โ†โ”€โ”€ paths, project shapes, content mappings
.github/          โ†โ”€โ”€ the build harness: agents ยท skills ยท prompts ยท instructions
docs/             โ†โ”€โ”€ design spec & north-star philosophy

Two surfaces, two homes: docs/ is what we teach, .github/ is how we edit it. See docs/harness.md for the map.


โ—ข License ยท Security ยท Conduct

ยฉ Microsoft Corporation.


``` โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ The future isn't AI replacing developers. It's developers โ€” together โ€” figuring out what good looks like. โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ``` built in the open ยท shaped by contributors ยท โญ if it helped, so the next person finds it
0 AIs selected
Clear selection
#
Name
Task