# New tool (Rechner) publication — agent to-do template

**Last Updated:** 2026-04-01

Copy into a task or PR description. Replace `{slug}` with the URL slug (e.g. `pendlerpauschale-rechner`). **Hub:** [WEBSITE_PAGE_PUBLICATION_INDEX.md](../WEBSITE_PAGE_PUBLICATION_INDEX.md).

## Data and content

- [ ] Run pipeline: `php v2/scripts/tools/run-tools-improvement-pipeline.php --tool={slug}` (min. Phase 1–2) or document exemption
- [ ] Content blocks + FAQ + schema; `audit-tools-content-blocks.py`, `validate-tool-content-completeness.php`
- [ ] Internal linking: [NEW_TOOL_LINKING_CHECKLIST.md](../tools/NEW_TOOL_LINKING_CHECKLIST.md)

## OG image (pre-publish)

- [ ] `v2/scripts/og-images/og-image-specs.json` — `headline` + `visual`
- [ ] If `--gemini-visuals`: `VISUAL_DESCRIPTIONS['{slug}']` + `VISUAL_ONLY_PROMPTS['{slug}']` in `generate-og-image-gemini.py`
- [ ] `python3 v2/scripts/og-images/generate-og-images.py --type={slug} --gemini-visuals --workers 1`
- [ ] `python3 v2/scripts/og-images/validate-og-images.py` and `validate-og-logo.py`
- [ ] `v2/config/og-image-registry.php` — `$page_specific` entry → `/v2/img/og/{slug}.webp`
- [ ] Page PHP: `og_image_alt` via `render_og_meta_tags` / `get_og_image_for_page`
- [ ] [OG_IMAGE_ASSET_CHECKLIST.md](../../systems/og-images/OG_IMAGE_ASSET_CHECKLIST.md) row if new asset

## Tools index and carousel

- [ ] `v2/data/tools_index_data.php` — `status: available`, correct `slug`, copy/icon
- [ ] `v2/base/tools_carousel.php` — `$filenameToSlugMap['tools_{file_stem}'] = '{slug}'` if basename ≠ slug
- [ ] `include '../base/tools_carousel.php'` (or `__DIR__` variant) **immediately before** FAQ / FAQ partial
- [ ] `make og-audit` or `python3 v2/scripts/og-images/audit-og-publish-readiness.py --require-gemini-prompts --check-carousel`

## LLM manifests (`llms.txt`)

- [ ] `html/llms.txt` und `html/llms-full.txt`: Eintrag unter **Top Tools & Rechner** (Blockquote + kanonische Tool-URL)
- [ ] Zähler synchron: Overview / Content-Tiefe **Tools** (z. B. N→N+1), ggf. **Total URLs** und FAQ-Zeile in „Häufige Nutzerfragen“
- [ ] Header-/Footer-Daten (`Letzte Aktualisierung`, `Nächste Aktualisierung`) anpassen
- [ ] `python3 v2/scripts/llms/validate-llms-metadata.py --report` (bei Bedarf `--counts`)

## QA

- [ ] Local preview: calculator, carousel, FAQ order, OG meta (view-source or `validate-og-images.php --local`)
- [ ] After deploy: Facebook Sharing Debugger scrape

## References

- [NEW_PAGE_OG_AND_SOCIAL_CHECKLIST.md](../../systems/og-images/NEW_PAGE_OG_AND_SOCIAL_CHECKLIST.md)
- [TOOLS_CONTENT_WORKFLOW.md](../../guides/tools-pages/TOOLS_CONTENT_WORKFLOW.md)
- [LLM_FILES_MAINTENANCE.md](../../seo-strategy-2026/LLM_FILES_MAINTENANCE.md) (neue Tools in `llms*.txt`)
