Files
ai-for-dummies/README.md
T
Marcos Paulo 9015e7bd1d
verify-and-publish / gate (push) Successful in 14m4s
verify-and-publish / publish (push) Has been skipped
chore: take vote-service out of the repository root
Removes the Go source, Dockerfile, go.mod, and Kubernetes manifests. The
deployed service is untouched and the review desk still calls it over
window.SKILLS_REVIEW_VOTE_API; only the source leaves.

The runbook does not leave. vote-service/README.md moves to
docs/vote-service.md, because it carries the parts that are hard to
rediscover: why the ingress overwrites X-Forwarded-For and Caddy stamps
X-Client-IP instead, why the image is side-loaded into containerd rather
than pulled, and why the PVC pins the Deployment to one node.

This drops verify.mjs from 84 assertions to 83. The removed one read
vote-service/main.go for X-Forwarded-For and 'one active vote per skill'
-- the review desk's only anti-abuse control -- and there is no file left
to read. It is the first assertion this repository has ever lost.

Rather than lower the gate's floor and leave a bare number behind,
gate.sh now subtracts the number of entries in
.agents/context/assertion-removals.md from the baseline. A removal costs
a written reason in a tracked file, in the same commit, as a visible
diff. Tested at 82 assertions: still refused.

Also drops the 22 MB of PNG baselines under .agents/snapshots/before/ and
before-reduced-motion/. They pictured the hand-written site, which no
longer exists; visual-regression.mjs has no compare mode to diff them
against; and they are recoverable from d88d8b8.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-06 08:59:45 +00:00

113 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI For Dummies
A lightweight, presentation-style field guide to AI-assisted engineering.
It explains how to combine a strong planning/review model with faster workers,
reusable skills, subagent handoffs, Git worktrees, and explicit verification. An
interactive field kit compares common behavior skills such as `ponytail-lite`,
`caveman`, `unlazy`, research, debugging, and review. The skill-forge workflow
covers discovery, triggers, package anatomy, progressive instructions,
structural validation, and behavioral iteration. The hands-on lab provides a
tiny starter project and copy-ready baseline and skill-enabled prompts for a
short side-by-side exercise. An interactive model gearbox separates capability
tier from reasoning effort across OpenAI, Claude, and Gemini, and every featured
skill links to a pinned source with an approval-first installation prompt.
## Run locally
This is an Astro static site. It builds to `dist/` and ships no runtime
dependencies.
```bash
pnpm install
pnpm run dev # http://localhost:4321/ai-for-dummies/
pnpm run build # writes dist/
pnpm run preview # serves the built output
```
Verify the content and interaction contracts with:
```bash
pnpm run verify # reads dist/, so build first
```
The full gate — `astro check`, `astro build`, `verify.mjs`, `audit-ui.mjs`,
`check-tokens.mjs`, and the assertion-count floor — runs as:
```bash
bash .agents/scripts/gate.sh
```
## Project structure
- `src/pages/` — one file per route: the landing route map, the complete
bilingual `full-guide`, the chapter pages, `rules`, `skills`, and
`skills-review`
- `src/components/` — blocks and islands; the interactive diagrams, selectors,
and the language toggle
- `src/content/` — the content collections every page renders from
- `src/styles/tokens.css` — the design tokens
- `legacy/` — the editorial visual system and the review-desk modules, not yet
migrated into components. Still imported by the pages that need them; see
`.agents/context/architecture.md`
- `public/` — assets copied to the site root verbatim: fonts, the hands-on labs,
and `submitted-skills/`
- `docs/references/` — bundled research sources and notes
- `docs/operations-guide.md` — canonical SilverBullet operations and skills
guide
- `public/hands-on/starter/` — dependency-free Tiny Tasks exercise
- `public/hands-on/rules/` — dependency-free Guardrails lab; toggles rule
sources into the prompt
- `skills/` — reusable design and rules-case-study skills
- `GATES.md` — acceptance ledger for the project
## Publishing
The Gitea instance has a Pages Server configured to publish a repositorys
`pages` branch under `pages.marcospaulo.dev.br`. `pages` now carries the
**built** site — the contents of `dist/` — not a copy of `main`. The intended
site address is:
<https://netcracker.pages.marcospaulo.dev.br/ai-for-dummies/>
If the URL is not available yet, verify that the `pages` branch exists and that
the repositorys `pages` branch exists. Gitea itself does not provide a built-in
Pages server; this setup uses the instances separate Pages Server and Actions
deployment path.
For the complete authoring, verification, publication, rollback, worktree, and
skill workflow, see [docs/operations-guide.md](docs/operations-guide.md).
## Reader voting on the skills-review desk
`skills-review/` is static, so its "which draft would you ship?" vote widget
calls a separate stateful service — a small Go API on its own pod, one vote per
visitor enforced server-side by IP (a MAC address is never visible to a server
across the internet, so it cannot be used). Its source no longer lives in this
repository; the deployed service is unchanged. `src/pages/skills-review.astro`
sets `window.SKILLS_REVIEW_VOTE_API` to point at it.
## Research
See [docs/references/README.md](docs/references/README.md) for official Claude,
Codex, and Git documentation. The
[additional reading path](docs/references/additional-reading.md) bundles 12
verified articles and guides, including Medium and practitioner sources. See
[model routing](docs/references/model-routing.md) for current provider controls
and [verified skill sources](docs/references/skill-sources.md) for commit-pinned
provenance.
## Rules and enforcement case study
Open `/rules/` for a concise walkthrough grounded in the `netcracker/interview`
repository. It shows how `AGENTS.md`, project-local skills, machine-readable
repo ledgers, a UI contract ratchet, lint-staged, Husky, commitlint, specialist
verifier agents, and PR review reinforce one another. Every example links to its
source file in Gitea, and the page includes a copy-ready prompt for mapping the
same layers in another repository.
The implementation patterns are also packaged as project-local skills in
[skills/](skills/README.md). Use `editorial-playbook` when adding chapters or
sections, and `rules-case-study` when turning repository controls into a
source-linked teaching page.