Add operational guidance for future agents (AGENTS.md)

This commit is contained in:
2026-04-19 05:03:20 +00:00
parent 0cb48b94e2
commit c79811e844

41
AGENTS.md Normal file
View File

@@ -0,0 +1,41 @@
# Agent Operational Guidance (AGENTS.md)
This document provides critical context and operational mandates for AI agents working on the EVE Online Automated Wiki project. **Read this first in case of context loss.**
## 1. Core Architectural Mandates
### 1.1 Dual-Repository Strategy
The project is strictly separated into two repositories:
- **`eve-wiki-system` (Current Workspace):** Contains the "Engine" (Python code, LangGraph agents, clients, infrastructure configs).
- **`eve-wiki-content` (Data Repo):** Contains the "Content" (Markdown files and images).
- **Mandate:** Agents must NEVER commit code to the content repo or content to the system repo. The `git_sync_node` in `src/main.py` is the only authorized pathway for moving data into the content repo.
### 1.2 Single Source of Truth (SSOT)
- **Git is the SSOT.** Wiki.js is a renderer that pulls from the `eve-wiki-content` repository.
- Human editing is disabled in Wiki.js. All updates must flow through the agent pipeline to maintain data integrity.
## 2. Source Extraction Protocols
- **EVE University:** Use the MediaWiki API (`api.php`). Avoid HTML scraping.
- **WCKG (wckg.net):** Requires real-browser rendering (Google Sites). Use the `browser_agent` for extractions or implement a headless browser (Playwright/Selenium). Standard `httpx` requests will return 404s.
- **CCP Support:** Requires browser-like headers to bypass Cloudflare protection.
## 3. Implementation Standards
- **Environment:** Use `uv` for all dependency management and execution.
- **Secrets:** All keys (Wiki.js API, Gitea tokens) are stored in `.env`. Never commit this file.
- **Orchestration:** Use LangGraph for the pipeline. The state model is defined in `src/schema/state.py`.
- **Validation:** Content MUST meet a 95% confidence score to be published. Numerical (ESI) and Structural (Markdown) checks are "Must Pass" (failure sets total score to 0%).
## 4. Infrastructure Map
| Component | URL / Target |
|-----------|--------------|
| Wiki Primary | `https://eve.tar.nz` |
| Wiki API | `https://eve.tar.nz/graphql` |
| Git Server | `git.local.ben.io` (SSH) |
| Target Server | `local.ben.io` (SSH alias: `docker-test`) |
| Stack Name | `eve-wiki` (Postgres, Redis, Wiki.js) |
## 5. Resuming Work
To resume implementation, always check `.private/ROADMAP.md` for the current phase and task status.