diff --git a/AGENTS.md b/AGENTS.md
index 4053f35..88a552b 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -4,83 +4,32 @@ Free Bootstrap 5 admin template, published to npm as `@adminkit/core`.
## Commands
-- `npm ci` installs dependencies and the lefthook git hooks
-- `npm run dev` serves the pages on http://localhost:8080 and reloads on change (`npm start` also opens the browser)
-- `npm run build` builds everything into `dist/`; `npm run preview` serves that build
-- `npm run lint` runs ESLint, `prettier --check`, `scripts/check-icons.mjs`, which fails unless `src/js/modules/icons.js` imports exactly the Lucide icons the templates use, and `scripts/stats.mjs --check`, which fails when `src/data/stats.json` or the README block is stale
-- `npm run icons:list` regenerates `src/data/icons-lucide.json` (every Lucide icon with its search tags) from `lucide-static`; run it after upgrading `lucide`
-- `npm run format` runs `prettier --write`
-- `npm run stats` regenerates `src/data/stats.json` and the README block between `` and `` (see Counts below)
-- `npm run stats:sync -- --pro ../adminkit-pro` copies a PRO checkout's committed `src/data/stats.json` to `src/data/editions/pro.json`, then runs `npm run stats`. Run it whenever PRO's pages, plugins or icons change, and before every release
-- `npm run screenshots -- --pro ../adminkit-pro` builds and serves a PRO checkout and writes the upgrade page screenshots to `public/img/screenshots/pro/`; `npm run screenshots -- --free` writes the README screenshots to `.github/screenshots/`. On demand only, never in the build; it needs Playwright's Chromium (`npx playwright install chromium`). Keep the PRO set under about 2 MB
+- `npm run dev`: dev server on http://localhost:8080
+- `npm run build`: build into `dist/`; `npm run preview` serves it
+- `npm run lint`: ESLint, Prettier, the icon check and the stats check; must pass
+- `npm run format`: Prettier write
+- `npm run stats`: regenerate `src/data/stats.json` and the README counts
+- `npm run stats:sync -- --pro ../adminkit-pro`: refresh PRO's counts; run it before every release
## Layout
-- `vite.config.js` is the build: a Vite multi-page app with `src/pages` as root. `vite/` holds the small in-repo plugins (Handlebars frontmatter and layouts, HTML beautifier).
-- `src/pages/*.html` are Handlebars page templates with YAML frontmatter (`layout`, `title`, `name`, `active`, `meta_description`; `label` names a page without a `title` in the stats, and `category: dashboard` marks dashboards). String values may hold Handlebars expressions, rendered with the global data (`meta_description: "... {{formatNumber stats.icons.lucide}} icons"`). `src/layouts` and `src/partials` are Handlebars partials, named by their path in the directory (`{{> dashboard/line-chart }}` is `src/partials/dashboard/line-chart.hbs`); `src/helpers` are the Handlebars helpers and `src/data` the global template data.
-- `src/js` and `src/scss` are the JavaScript and Sass sources, built to `js/app.js` and `css/app.css`; `js/icons-all.js` holds every Lucide icon and is loaded by the icons page only. `src/js/modules/*.js` wrap the third-party plugins (Chart.js 4, SimpleBar 6, jsVectorMap, Vanilla Calendar Pro, Lucide icons) and expose the globals the inline page scripts use. Keep those output names; the templates and the npm package (`@adminkit/core`, `files: ["dist"]`) reference them. The package's `exports` map `@adminkit/core` to `dist/js/app.js` (typed by `src/types/app.d.ts`, copied to `dist/js/app.d.ts` by `vite/declarations.js`; update it when a global changes), `@adminkit/core/css` to `dist/css/app.css` (typed by `src/types/app.d.css.ts`, so TypeScript resolves the import), `@adminkit/core/head` to `dist/js/head.js`, and keep `@adminkit/core/dist/*` for every other file. `vite/classic-script.js` wraps the bundles so they do nothing where there is no `window`, as when a framework renders on the server.
-- Icons are Lucide: markup is `` (canonical names from https://lucide.dev/icons/, not deprecated aliases such as `home`), styled through `.lucide` in `src/scss/3-components/_lucide.scss`. `js/app.js` renders each icon as an `