Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| af1133f019 | |||
| c2a046d6f7 | |||
| 64a7f2e4c5 | |||
| 83c956c2b6 | |||
| 208ec9447b |
+1
-88
@@ -1,88 +1 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||
<title>AI For Dummies — Agents and trees</title>
|
||||
<link rel="stylesheet" href="../chapters.css" />
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<header class="top">
|
||||
<a href="../summary/">← ROUTE MAP</a><span>02 / AGENTS & TREES</span
|
||||
><a href="../full-guide/">field guide ↗</a>
|
||||
</header>
|
||||
<section class="hero">
|
||||
<p class="eyebrow">Subagent workflow</p>
|
||||
<h1>One branch<br />per <em>hand.</em></h1>
|
||||
<p>
|
||||
Agents work when roles, files, and evidence are bounded. A worktree gives each worker its
|
||||
own checkout while the orchestrator protects intent.
|
||||
</p>
|
||||
</section>
|
||||
<section class="pipeline">
|
||||
<div>
|
||||
<p class="eyebrow">The tree</p>
|
||||
<h2>Split at<br />the <em>seam.</em></h2>
|
||||
</div>
|
||||
<div class="panel">
|
||||
<strong>MAIN / ORCHESTRATOR</strong
|
||||
><code
|
||||
>├── agent/ui → components + visual states · ├── agent/tests → acceptance + regressions
|
||||
· └── agent/docs → guide + examples · merge after each leaf returns a diff and
|
||||
evidence</code
|
||||
>
|
||||
</div>
|
||||
</section>
|
||||
<section class="grid">
|
||||
<article class="card">
|
||||
<b>FRAME</b>
|
||||
<h2>Orchestrator</h2>
|
||||
<p>Owns scope, task graph, boundaries, and integration.</p>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>HAND OFF</b>
|
||||
<h2>Worker</h2>
|
||||
<p>Owns one coherent slice and one worktree.</p>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>PROVE</b>
|
||||
<h2>Verifier</h2>
|
||||
<p>Re-runs gates and reports remaining gaps.</p>
|
||||
</article>
|
||||
</section>
|
||||
<section class="practice">
|
||||
<div>
|
||||
<p class="eyebrow">Handoff</p>
|
||||
<h2>Context that<br />can <em>travel.</em></h2>
|
||||
</div>
|
||||
<div class="steps">
|
||||
<article>
|
||||
<b>01</b>
|
||||
<div>
|
||||
<strong>Brief</strong
|
||||
><span>Goal, owned files, dependencies, non-goals, acceptance.</span>
|
||||
</div>
|
||||
</article>
|
||||
<article>
|
||||
<b>02</b>
|
||||
<div>
|
||||
<strong>Isolation</strong><span>One branch and worktree per independent change.</span>
|
||||
</div>
|
||||
</article>
|
||||
<article>
|
||||
<b>03</b>
|
||||
<div>
|
||||
<strong>Evidence</strong
|
||||
><span>Commands, result, changed files, screenshots, gaps.</span>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</section>
|
||||
<nav class="links">
|
||||
<a href="../models/">Previous: models →</a><a href="../rules/">Rules case study →</a
|
||||
><a href="../hands-on/rules/">Try the rules lab →</a>
|
||||
</nav>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>AI For Dummies — Agents and trees</title><link rel="stylesheet" href="../chapters.css"></head><body><main><header class="top"><a href="../summary/">← ROUTE MAP</a><span>02 / AGENTS & TREES</span><a href="../full-guide/">field guide ↗</a></header><section class="hero"><p class="eyebrow">Subagent workflow</p><h1>One branch<br>per <em>hand.</em></h1><p>Agents work when roles, files, and evidence are bounded. A worktree gives each worker its own checkout while the orchestrator protects intent.</p></section><section class="pipeline"><div><p class="eyebrow">The tree</p><h2>Split at<br>the <em>seam.</em></h2></div><div class="panel"><strong>MAIN / ORCHESTRATOR</strong><code>├── agent/ui → components + visual states · ├── agent/tests → acceptance + regressions · └── agent/docs → guide + examples · merge after each leaf returns a diff and evidence</code></div></section><section class="grid"><article class="card"><b>FRAME</b><h2>Orchestrator</h2><p>Owns scope, task graph, boundaries, and integration.</p></article><article class="card"><b>HAND OFF</b><h2>Worker</h2><p>Owns one coherent slice and one worktree.</p></article><article class="card"><b>PROVE</b><h2>Verifier</h2><p>Re-runs gates and reports remaining gaps.</p></article></section><section class="practice"><div><p class="eyebrow">Handoff</p><h2>Context that<br>can <em>travel.</em></h2></div><div class="steps"><article><b>01</b><div><strong>Brief</strong><span>Goal, owned files, dependencies, non-goals, acceptance.</span></div></article><article><b>02</b><div><strong>Isolation</strong><span>One branch and worktree per independent change.</span></div></article><article><b>03</b><div><strong>Evidence</strong><span>Commands, result, changed files, screenshots, gaps.</span></div></article></div></section><nav class="links"><a href="../models/">Previous: models →</a><a href="../rules/">Rules case study →</a><a href="../hands-on/rules/">Try the rules lab →</a></nav></main></body></html>
|
||||
|
||||
+24
-76
@@ -1,79 +1,27 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||
<meta
|
||||
name="description"
|
||||
content="AI For Dummies: a practical route map for models, agents, worktrees, skills, rules, and verification."
|
||||
/>
|
||||
<title>AI For Dummies — Start here</title>
|
||||
<link rel="stylesheet" href="chapters.css" />
|
||||
<link rel="stylesheet" href="landing.css" />
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<header class="top">
|
||||
<a href="./" aria-current="page">AI FOR DUMMIES</a><span>00 / START HERE</span
|
||||
><a href="skills-review/">review desk ↗</a>
|
||||
</header>
|
||||
<section class="hero">
|
||||
<p class="eyebrow">The short route</p>
|
||||
<h1>Ship the<br /><em>system.</em></h1>
|
||||
<p>
|
||||
Start with the map. Then open the one chapter that matches the decision in front of you:
|
||||
model, agent, worktree, skill, rule, or proof.
|
||||
</p>
|
||||
<a class="guide-launch" href="full-guide/">Take the full field guide <span>→</span></a>
|
||||
</section>
|
||||
<section class="grid route-grid" aria-label="Guide chapters">
|
||||
<article class="card">
|
||||
<b>01</b>
|
||||
<h2>Models</h2>
|
||||
<p>Capability and effort are separate knobs.</p>
|
||||
<a href="models/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>02</b>
|
||||
<h2>Agents & trees</h2>
|
||||
<p>Bound roles, handoffs, and worktrees.</p>
|
||||
<a href="agents/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>03</b>
|
||||
<h2>Skills</h2>
|
||||
<p>Capture repeatable decisions in small packages.</p>
|
||||
<a href="skills/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>04</b>
|
||||
<h2>Rules</h2>
|
||||
<p>Connect guidance to enforcement.</p>
|
||||
<a href="rules/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>05</b>
|
||||
<h2>Hands-on</h2>
|
||||
<p>Compare a strong prompt with skill-enabled work.</p>
|
||||
<a href="hands-on/starter/">Open lab →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>06</b>
|
||||
<h2>Review desk</h2>
|
||||
<p>Browse original packages, references, scripts, and improvements.</p>
|
||||
<a href="skills-review/">Open desk →</a>
|
||||
</article>
|
||||
</section>
|
||||
<section class="landing-note">
|
||||
<span>THE THREAD</span
|
||||
><strong
|
||||
>Frame uncertainty → isolate execution → preserve judgment → verify the change.</strong
|
||||
>
|
||||
</section>
|
||||
<footer>
|
||||
The route map is now the default entry. The full guide remains available whenever you want
|
||||
the whole narrative.
|
||||
</footer>
|
||||
</main>
|
||||
</body>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<meta name="description" content="AI For Dummies: a practical route map for models, agents, worktrees, skills, rules, and verification.">
|
||||
<title>AI For Dummies — Start here</title>
|
||||
<link rel="stylesheet" href="chapters.css">
|
||||
<link rel="stylesheet" href="landing.css">
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<header class="top"><a href="./" aria-current="page">AI FOR DUMMIES</a><span>00 / START HERE</span><a href="skills-review/">review desk ↗</a></header>
|
||||
<section class="hero"><p class="eyebrow">The short route</p><h1>Ship the<br><em>system.</em></h1><p>Start with the map. Then open the one chapter that matches the decision in front of you: model, agent, worktree, skill, rule, or proof.</p><a class="guide-launch" href="full-guide/">Take the full field guide <span>→</span></a></section>
|
||||
<section class="grid route-grid" aria-label="Guide chapters">
|
||||
<article class="card"><b>01</b><h2>Models</h2><p>Capability and effort are separate knobs.</p><a href="models/">Open chapter →</a></article>
|
||||
<article class="card"><b>02</b><h2>Agents & trees</h2><p>Bound roles, handoffs, and worktrees.</p><a href="agents/">Open chapter →</a></article>
|
||||
<article class="card"><b>03</b><h2>Skills</h2><p>Capture repeatable decisions in small packages.</p><a href="skills/">Open chapter →</a></article>
|
||||
<article class="card"><b>04</b><h2>Rules</h2><p>Connect guidance to enforcement.</p><a href="rules/">Open chapter →</a></article>
|
||||
<article class="card"><b>05</b><h2>Hands-on</h2><p>Compare a strong prompt with skill-enabled work.</p><a href="hands-on/starter/">Open lab →</a></article>
|
||||
<article class="card"><b>06</b><h2>Review desk</h2><p>Browse original packages, references, scripts, and improvements.</p><a href="skills-review/">Open desk →</a></article>
|
||||
</section>
|
||||
<section class="landing-note"><span>THE THREAD</span><strong>Frame uncertainty → isolate execution → preserve judgment → verify the change.</strong></section>
|
||||
<footer>The route map is now the default entry. The full guide remains available whenever you want the whole narrative.</footer>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+1
-87
@@ -1,87 +1 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||
<title>AI For Dummies — Models</title>
|
||||
<link rel="stylesheet" href="../chapters.css" />
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<header class="top">
|
||||
<a href="../summary/">← ROUTE MAP</a><span>01 / MODELS</span
|
||||
><a href="../full-guide/">field guide ↗</a>
|
||||
</header>
|
||||
<section class="hero">
|
||||
<p class="eyebrow">Model routing</p>
|
||||
<h1>Choose the<br /><em>engine.</em></h1>
|
||||
<p>
|
||||
A model has a capability ceiling. Effort controls how much room it gets to reason. Route
|
||||
by uncertainty and verification cost.
|
||||
</p>
|
||||
</section>
|
||||
<section class="grid">
|
||||
<article class="card">
|
||||
<b>LOW</b>
|
||||
<h2>Bounded rhythm</h2>
|
||||
<p>Lookup, small edits, formatting, and transformations with clear checks.</p>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>MEDIUM</b>
|
||||
<h2>Default work</h2>
|
||||
<p>Normal implementation where the contract is clear but context matters.</p>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>HIGH</b>
|
||||
<h2>Ambiguity</h2>
|
||||
<p>Planning, architecture, security judgment, and hard failures.</p>
|
||||
</article>
|
||||
</section>
|
||||
<section class="model">
|
||||
<div>
|
||||
<p class="eyebrow">Two knobs</p>
|
||||
<h2>Capability<br />× effort</h2>
|
||||
</div>
|
||||
<div class="panel">
|
||||
<strong>ROUTING RULE</strong
|
||||
><code
|
||||
>strong model + high effort → frame ambiguity · light model + low effort → bounded
|
||||
execution · raise one knob at a time → compare evidence</code
|
||||
>
|
||||
</div>
|
||||
</section>
|
||||
<section class="practice">
|
||||
<div>
|
||||
<p class="eyebrow">Sequence</p>
|
||||
<h2>Spend judgment<br />where it <em>compounds.</em></h2>
|
||||
</div>
|
||||
<div class="steps">
|
||||
<article>
|
||||
<b>01</b>
|
||||
<div>
|
||||
<strong>Plan</strong
|
||||
><span>Strong model: scope, risks, acceptance, and worktree split.</span>
|
||||
</div>
|
||||
</article>
|
||||
<article>
|
||||
<b>02</b>
|
||||
<div>
|
||||
<strong>Build</strong
|
||||
><span>Focused worker: smallest context and lightest model that can pass.</span>
|
||||
</div>
|
||||
</article>
|
||||
<article>
|
||||
<b>03</b>
|
||||
<div>
|
||||
<strong>Review</strong
|
||||
><span>Independent pass when missed issues cost more than the call.</span>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</section>
|
||||
<nav class="links">
|
||||
<a href="../agents/">Next: agents & trees →</a><a href="../rules/">Rules case study →</a>
|
||||
</nav>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>AI For Dummies — Models</title><link rel="stylesheet" href="../chapters.css"></head><body><main><header class="top"><a href="../summary/">← ROUTE MAP</a><span>01 / MODELS</span><a href="../full-guide/">field guide ↗</a></header><section class="hero"><p class="eyebrow">Model routing</p><h1>Choose the<br><em>engine.</em></h1><p>A model has a capability ceiling. Effort controls how much room it gets to reason. Route by uncertainty and verification cost.</p></section><section class="grid"><article class="card"><b>LOW</b><h2>Bounded rhythm</h2><p>Lookup, small edits, formatting, and transformations with clear checks.</p></article><article class="card"><b>MEDIUM</b><h2>Default work</h2><p>Normal implementation where the contract is clear but context matters.</p></article><article class="card"><b>HIGH</b><h2>Ambiguity</h2><p>Planning, architecture, security judgment, and hard failures.</p></article></section><section class="model"><div><p class="eyebrow">Two knobs</p><h2>Capability<br>× effort</h2></div><div class="panel"><strong>ROUTING RULE</strong><code>strong model + high effort → frame ambiguity · light model + low effort → bounded execution · raise one knob at a time → compare evidence</code></div></section><section class="practice"><div><p class="eyebrow">Sequence</p><h2>Spend judgment<br>where it <em>compounds.</em></h2></div><div class="steps"><article><b>01</b><div><strong>Plan</strong><span>Strong model: scope, risks, acceptance, and worktree split.</span></div></article><article><b>02</b><div><strong>Build</strong><span>Focused worker: smallest context and lightest model that can pass.</span></div></article><article><b>03</b><div><strong>Review</strong><span>Independent pass when missed issues cost more than the call.</span></div></article></div></section><nav class="links"><a href="../agents/">Next: agents & trees →</a><a href="../rules/">Rules case study →</a></nav></main></body></html>
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"eslint-plugin-astro": "^1",
|
||||
"husky": "^9",
|
||||
"lint-staged": "^16",
|
||||
"playwright": "^1.62.1",
|
||||
"prettier": "^3",
|
||||
"prettier-plugin-astro": "^0.14",
|
||||
"stylelint": "^16",
|
||||
|
||||
Generated
+29
@@ -37,6 +37,9 @@ importers:
|
||||
lint-staged:
|
||||
specifier: ^16
|
||||
version: 16.4.0
|
||||
playwright:
|
||||
specifier: ^1.62.1
|
||||
version: 1.62.1
|
||||
prettier:
|
||||
specifier: ^3
|
||||
version: 3.9.6
|
||||
@@ -1306,6 +1309,11 @@ packages:
|
||||
resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
|
||||
engines: {node: '>=8'}
|
||||
|
||||
fsevents@2.3.2:
|
||||
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
|
||||
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
|
||||
os: [darwin]
|
||||
|
||||
fsevents@2.3.3:
|
||||
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
|
||||
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
|
||||
@@ -1856,6 +1864,16 @@ packages:
|
||||
resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
playwright-core@1.62.1:
|
||||
resolution: {integrity: sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==}
|
||||
engines: {node: '>=20'}
|
||||
hasBin: true
|
||||
|
||||
playwright@1.62.1:
|
||||
resolution: {integrity: sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==}
|
||||
engines: {node: '>=20'}
|
||||
hasBin: true
|
||||
|
||||
postcss-resolve-nested-selector@0.1.6:
|
||||
resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
|
||||
|
||||
@@ -3844,6 +3862,9 @@ snapshots:
|
||||
|
||||
flattie@1.1.1: {}
|
||||
|
||||
fsevents@2.3.2:
|
||||
optional: true
|
||||
|
||||
fsevents@2.3.3:
|
||||
optional: true
|
||||
|
||||
@@ -4592,6 +4613,14 @@ snapshots:
|
||||
|
||||
picomatch@4.0.7: {}
|
||||
|
||||
playwright-core@1.62.1: {}
|
||||
|
||||
playwright@1.62.1:
|
||||
dependencies:
|
||||
playwright-core: 1.62.1
|
||||
optionalDependencies:
|
||||
fsevents: 2.3.2
|
||||
|
||||
postcss-resolve-nested-selector@0.1.6: {}
|
||||
|
||||
postcss-safe-parser@7.0.1(postcss@8.5.28):
|
||||
|
||||
@@ -13,5 +13,7 @@
|
||||
"en": "Drop the style for security warnings, irreversible actions, and sequences where terse wording can be misread.",
|
||||
"pt": "Abandone o estilo em alertas de segurança, ações irreversíveis e sequências onde concisão pode causar erro."
|
||||
},
|
||||
"source": "https://github.com/JuliusBrussee/caveman/blob/3b74643f4d910f496babd4e634b1ba7168816f14/skills/caveman/SKILL.md"
|
||||
"source": "https://github.com/JuliusBrussee/caveman/blob/3b74643f4d910f496babd4e634b1ba7168816f14/skills/caveman/SKILL.md",
|
||||
"label": { "en": "COMMUNICATE", "pt": "COMUNICAR" },
|
||||
"tagline": { "en": "signal without filler", "pt": "sinal sem excesso" }
|
||||
}
|
||||
|
||||
@@ -19,5 +19,7 @@
|
||||
"en": "Do not jump from error message straight to a patch.",
|
||||
"pt": "Não pule da mensagem de erro direto para um patch."
|
||||
},
|
||||
"source": "https://github.com/mattpocock/skills/blob/6654f6b60cd9d5be8b54c6fafe44346dabeb3b76/skills/engineering/diagnosing-bugs/SKILL.md"
|
||||
"source": "https://github.com/mattpocock/skills/blob/6654f6b60cd9d5be8b54c6fafe44346dabeb3b76/skills/engineering/diagnosing-bugs/SKILL.md",
|
||||
"label": { "en": "DIAGNOSE", "pt": "DIAGNOSTICAR" },
|
||||
"tagline": { "en": "tight feedback loop", "pt": "ciclo curto de feedback" }
|
||||
}
|
||||
|
||||
@@ -19,5 +19,7 @@
|
||||
"en": "Never simplify away security, accessibility, validation, or real edge cases.",
|
||||
"pt": "Nunca simplifique segurança, acessibilidade, validação ou casos extremos reais."
|
||||
},
|
||||
"source": "https://github.com/ilindaniel/ponytail-lite/blob/e7b42dc2d384a702240dea4d52a7bf5530b821b6/AGENTS.md"
|
||||
"source": "https://github.com/ilindaniel/ponytail-lite/blob/e7b42dc2d384a702240dea4d52a7bf5530b821b6/AGENTS.md",
|
||||
"label": { "en": "SIMPLIFY", "pt": "SIMPLIFICAR" },
|
||||
"tagline": { "en": "minimum code that holds", "pt": "código mínimo que funciona" }
|
||||
}
|
||||
|
||||
@@ -16,5 +16,7 @@
|
||||
"en": "Practitioner articles add context; they do not override official behavior.",
|
||||
"pt": "Artigos de praticantes dão contexto; não substituem comportamento oficial."
|
||||
},
|
||||
"source": "https://github.com/mattpocock/skills/blob/6654f6b60cd9d5be8b54c6fafe44346dabeb3b76/skills/engineering/research/SKILL.md"
|
||||
"source": "https://github.com/mattpocock/skills/blob/6654f6b60cd9d5be8b54c6fafe44346dabeb3b76/skills/engineering/research/SKILL.md",
|
||||
"label": { "en": "INVESTIGATE", "pt": "INVESTIGAR" },
|
||||
"tagline": { "en": "primary sources first", "pt": "fontes primárias primeiro" }
|
||||
}
|
||||
|
||||
@@ -19,5 +19,7 @@
|
||||
"en": "Pin the comparison point and source specification before reviewing.",
|
||||
"pt": "Fixe o ponto de comparação e a especificação antes de revisar."
|
||||
},
|
||||
"source": "https://github.com/mattpocock/skills/blob/6654f6b60cd9d5be8b54c6fafe44346dabeb3b76/skills/engineering/code-review/SKILL.md"
|
||||
"source": "https://github.com/mattpocock/skills/blob/6654f6b60cd9d5be8b54c6fafe44346dabeb3b76/skills/engineering/code-review/SKILL.md",
|
||||
"label": { "en": "REVIEW", "pt": "REVISAR" },
|
||||
"tagline": { "en": "standards × spec", "pt": "padrões × especificação" }
|
||||
}
|
||||
|
||||
@@ -19,5 +19,7 @@
|
||||
"en": "Read raw output when exact wording or full diffs matter.",
|
||||
"pt": "Leia saída bruta quando texto exato ou diffs completos importarem."
|
||||
},
|
||||
"source": "https://github.com/aetox-skills/token-saver/blob/8f21188bb043fad411f47e2e57f0365a83c13da7/SKILL.md"
|
||||
"source": "https://github.com/aetox-skills/token-saver/blob/8f21188bb043fad411f47e2e57f0365a83c13da7/SKILL.md",
|
||||
"label": { "en": "ECONOMIZE", "pt": "ECONOMIZAR" },
|
||||
"tagline": { "en": "compress noisy output", "pt": "comprima saídas ruidosas" }
|
||||
}
|
||||
|
||||
@@ -19,5 +19,7 @@
|
||||
"en": "Too heavy for trivial edits or factual answers.",
|
||||
"pt": "Pesado demais para edições triviais ou respostas factuais."
|
||||
},
|
||||
"source": "https://github.com/Leonxlnx/unlazy/blob/473d4b80421c36d733042434cd4b938f81a19ef1/SKILL.md"
|
||||
"source": "https://github.com/Leonxlnx/unlazy/blob/473d4b80421c36d733042434cd4b938f81a19ef1/SKILL.md",
|
||||
"label": { "en": "COMPLETE", "pt": "CONCLUIR" },
|
||||
"tagline": { "en": "gates and evidence", "pt": "gates e evidências" }
|
||||
}
|
||||
|
||||
@@ -235,12 +235,22 @@ const skillWorkflow = defineCollection({
|
||||
// render time; here it is embedded to match the GuideSelectorData
|
||||
// contract. If the URL changes, both this entry and the matching
|
||||
// `skillSources/<id>.json` must be updated.
|
||||
//
|
||||
// `label` and `tagline` are the selector *button*'s two lines and are
|
||||
// distinct from `kind` and `use`, which belong to the detail panel:
|
||||
// ponytail's button reads "SIMPLIFY" / "minimum code that holds" while its
|
||||
// panel reads "SIMPLIFICATION INSTINCT" and a paragraph of prose. They are
|
||||
// not in `interactiveCopy` — the English lives in the `full-guide/index.html`
|
||||
// markup and the Portuguese in `translations.pt` — so task 05b had nothing
|
||||
// to migrate them from and the page rendered `kind`/`use` on the buttons.
|
||||
const commonSkills = defineCollection({
|
||||
type: 'data',
|
||||
schema: z.object({
|
||||
id: z.string(),
|
||||
number: z.string(),
|
||||
kind: localized,
|
||||
label: localized,
|
||||
tagline: localized,
|
||||
title: z.string(),
|
||||
rule: localized,
|
||||
use: localized,
|
||||
|
||||
@@ -874,17 +874,19 @@ const base = import.meta.env.BASE_URL;
|
||||
aria-selected={skill.id === 'ponytail'}
|
||||
>
|
||||
<>
|
||||
{/* The button's two lines are `label` / `tagline`, not the
|
||||
panel's `kind` / `use`. See src/content/config.ts. */}
|
||||
<span>
|
||||
<span data-language-content="en">{skill.kind.en}</span>
|
||||
<span data-language-content="en">{skill.label.en}</span>
|
||||
<span data-language-content="pt" hidden>
|
||||
{skill.kind.pt}
|
||||
{skill.label.pt}
|
||||
</span>
|
||||
</span>
|
||||
<strong>{skill.title}</strong>
|
||||
<small>
|
||||
<span data-language-content="en">{skill.use.en}</span>
|
||||
<span data-language-content="en">{skill.tagline.en}</span>
|
||||
<span data-language-content="pt" hidden>
|
||||
{skill.use.pt}
|
||||
{skill.tagline.pt}
|
||||
</span>
|
||||
</small>
|
||||
</>
|
||||
|
||||
+1
-70
@@ -1,70 +1 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||
<title>AI For Dummies — Route map</title>
|
||||
<link rel="stylesheet" href="../chapters.css" />
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<header class="top">
|
||||
<a href="../full-guide/">← AI FOR DUMMIES</a><span>00 / ROUTE MAP</span
|
||||
><a href="../skills-review/">review desk ↗</a>
|
||||
</header>
|
||||
<section class="hero">
|
||||
<p class="eyebrow">Start here</p>
|
||||
<h1>Ship the<br /><em>system.</em></h1>
|
||||
<p>
|
||||
This guide turns AI work into a shape: frame the problem, choose the model and agent,
|
||||
isolate changes, teach repeatable decisions, and verify the result.
|
||||
</p>
|
||||
</section>
|
||||
<section class="grid">
|
||||
<article class="card">
|
||||
<b>01</b>
|
||||
<h2>Models</h2>
|
||||
<p>Capability and effort are separate knobs.</p>
|
||||
<a href="../models/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>02</b>
|
||||
<h2>Agents & trees</h2>
|
||||
<p>Bound roles, handoffs, and worktrees.</p>
|
||||
<a href="../agents/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>03</b>
|
||||
<h2>Skills</h2>
|
||||
<p>Capture repeatable decisions.</p>
|
||||
<a href="../skills/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>04</b>
|
||||
<h2>Rules</h2>
|
||||
<p>Connect guidance to enforcement.</p>
|
||||
<a href="../rules/">Open chapter →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>05</b>
|
||||
<h2>Practice</h2>
|
||||
<p>Compare prompts and skill-enabled runs.</p>
|
||||
<a href="../hands-on/starter/">Open lab →</a>
|
||||
</article>
|
||||
<article class="card">
|
||||
<b>06</b>
|
||||
<h2>Review desk</h2>
|
||||
<p>Browse original files and improved drafts.</p>
|
||||
<a href="../skills-review/">Open desk →</a>
|
||||
</article>
|
||||
</section>
|
||||
<nav class="links">
|
||||
<a href="../full-guide/">Full field guide</a
|
||||
><a href="../docs/operations-guide.md">Operations guide</a>
|
||||
</nav>
|
||||
<footer>
|
||||
Each chapter stands alone; the order follows a real task becoming a reliable change.
|
||||
</footer>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>AI For Dummies — Route map</title><link rel="stylesheet" href="../chapters.css"></head><body><main><header class="top"><a href="../full-guide/">← AI FOR DUMMIES</a><span>00 / ROUTE MAP</span><a href="../skills-review/">review desk ↗</a></header><section class="hero"><p class="eyebrow">Start here</p><h1>Ship the<br><em>system.</em></h1><p>This guide turns AI work into a shape: frame the problem, choose the model and agent, isolate changes, teach repeatable decisions, and verify the result.</p></section><section class="grid"><article class="card"><b>01</b><h2>Models</h2><p>Capability and effort are separate knobs.</p><a href="../models/">Open chapter →</a></article><article class="card"><b>02</b><h2>Agents & trees</h2><p>Bound roles, handoffs, and worktrees.</p><a href="../agents/">Open chapter →</a></article><article class="card"><b>03</b><h2>Skills</h2><p>Capture repeatable decisions.</p><a href="../skills/">Open chapter →</a></article><article class="card"><b>04</b><h2>Rules</h2><p>Connect guidance to enforcement.</p><a href="../rules/">Open chapter →</a></article><article class="card"><b>05</b><h2>Practice</h2><p>Compare prompts and skill-enabled runs.</p><a href="../hands-on/starter/">Open lab →</a></article><article class="card"><b>06</b><h2>Review desk</h2><p>Browse original files and improved drafts.</p><a href="../skills-review/">Open desk →</a></article></section><nav class="links"><a href="../full-guide/">Full field guide</a><a href="../docs/operations-guide.md">Operations guide</a></nav><footer>Each chapter stands alone; the order follows a real task becoming a reliable change.</footer></main></body></html>
|
||||
|
||||
Reference in New Issue
Block a user