From 72ab0992913eb136c0931433b9751af6477924c0 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Wed, 26 Nov 2025 09:10:14 -0500 Subject: [PATCH] docs: update docs with latest herolib features --- aiprompts/README.md | 77 ++++++++++++++++++++++++ aiprompts/instructions_archive/README.md | 15 +++++ 2 files changed, 92 insertions(+) create mode 100644 aiprompts/README.md create mode 100644 aiprompts/instructions_archive/README.md diff --git a/aiprompts/README.md b/aiprompts/README.md new file mode 100644 index 00000000..472dee5d --- /dev/null +++ b/aiprompts/README.md @@ -0,0 +1,77 @@ +# HeroLib AI Prompts (`aiprompts/`) + +This directory contains AI-oriented instructions and manuals for working with the Hero tool and the `herolib` codebase. + +It is the **entry point for AI agents** that generate or modify code/docs in this repository. + +## Scope + +- **Global rules for AI and V/Hero usage** + See: + - `herolib_start_here.md` + - `vlang_herolib_core.md` +- **Herolib core modules** + See: + - `herolib_core/` (core HeroLib modules) + - `herolib_advanced/` (advanced topics) +- **Docusaurus & Site module (Hero docs)** + See: + - `docusaurus/docusaurus_ebook_manual.md` + - `lib/web/docusaurus/README.md` (authoritative module doc) + - `lib/web/site/ai_instructions.md` and `lib/web/site/readme.md` +- **HeroModels / HeroDB** + See: + - `ai_instructions_hero_models.md` + - `heromodel_instruct.md` +- **V language & web server docs** (upstream-style, mostly language-level) + See: + - `v_core/`, `v_advanced/` + - `v_veb_webserver/` + +## Sources of Truth + +For any domain, **code and module-level docs are authoritative**: + +- Core install & usage: `herolib/README.md`, scripts under `scripts/` +- Site module: `lib/web/site/ai_instructions.md`, `lib/web/site/readme.md` +- Docusaurus module: `lib/web/docusaurus/README.md`, `lib/web/docusaurus/*.v` +- Atlas client: `lib/data/atlas/client/README.md` +- HeroModels: `lib/hero/heromodels/*.v` + tests + +`aiprompts/` files **must not contradict** these. When in doubt, follow the code / module docs first and treat prompts as guidance. + +## Directory Overview + +- `herolib_start_here.md` / `vlang_herolib_core.md` + Global AI rules and V/Hero basics. +- `herolib_core/` & `herolib_advanced/` + Per-module instructions for core/advanced HeroLib features. +- `docusaurus/` + AI manual for building Hero docs/ebooks with the Docusaurus + Site + Atlas pipeline. +- `instructions/` + Active, higher-level instructions (e.g. HeroDB base filesystem). +- `instructions_archive/` + **Legacy / historical** prompt material. See `instructions_archive/README.md`. +- `todo/` + Meta design/refactor notes (not up-to-date instructions for normal usage). +- `v_core/`, `v_advanced/`, `v_veb_webserver/` + V language and web framework references used when generating V code. +- `bizmodel/`, `unpolly/`, `doctree/`, `documentor/` + Domain-specific or feature-specific instructions. + +## How to Treat Legacy Material + +- Content under `instructions_archive/` is **kept for reference** and may describe older flows (e.g. older documentation or prompt pipelines). + Do **not** use it as a primary source for new work unless explicitly requested. +- Some prompts mention **Doctree**; the current default docs pipeline uses **Atlas**. Doctree/`doctreeclient` is an alternative/legacy backend. + +## Guidelines for AI Agents + +- Always: + - Respect global rules in `herolib_start_here.md` and `vlang_herolib_core.md`. + - Prefer module docs under `lib/` when behavior or parameters differ. + - Avoid modifying generated files (e.g. `*_ .v` or other generated artifacts) as instructed. +- When instructions conflict, resolve as: + 1. **Code & module docs in `lib/`** + 2. **AI instructions in `aiprompts/`** + 3. **Archived docs (`instructions_archive/`) only when explicitly needed**. diff --git a/aiprompts/instructions_archive/README.md b/aiprompts/instructions_archive/README.md new file mode 100644 index 00000000..2cf6d6d4 --- /dev/null +++ b/aiprompts/instructions_archive/README.md @@ -0,0 +1,15 @@ +# Instructions Archive (Legacy Prompts) + +This directory contains **archived / legacy AI prompt material** for `herolib`. + +- Files here may describe **older workflows** (e.g. previous documentation generation or model pipelines). +- They are kept for **historical reference** and to help understand how things evolved. +- They are **not** guaranteed to match the current `herolib` implementation. + +## Usage Guidelines + +- Do **not** use these files as the primary source for new features or refactors. +- When generating code or documentation, prefer: + 1. Code and module docs under `lib/` (e.g. `lib/web/site/ai_instructions.md`, `lib/web/docusaurus/README.md`). + 2. Up-to-date AI instructions under `aiprompts/` (outside of `instructions_archive/`). +- Only consult this directory when you explicitly need to understand **historical behavior** or migrate old flows.