Files
eve-wiki-system/AGENTS.md

2.3 KiB

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.