Skip to content

Agent Knowledge

This section contains learnings and knowledge specific to each GE agent.

Each agent maintains their own subdirectory with:

  • learnings.md - Things learned from completed work
  • patterns.md - Patterns and approaches that work well
  • gotchas.md - Common pitfalls and how to avoid them

Agents

Total Agents: 54 (10 Alpha + 10 Beta + 34 Shared Services)

Specification Agents (TDD Pipeline)

These agents form the Test-Driven Development pipeline, transforming requirements into verified code:

  • Aimée (Scope Architect) - Writes functional specifications from requirements
  • Anna (Formal Specification Agent) - Transforms functional specs into formal YAML specs
  • Annegreet (Knowledge Curator) - Stores and indexes all specifications
  • Aydan (Validation Agent) - Validates formal specs against codebase
  • Antje (Test Generation Agent) - Generates tests from formal specs
  • Ashley (Adversarial Agent - Pre-Deployment) - Actively breaks implementations through adversarial testing BEFORE deployment

See TDD Pipeline Documentation for complete workflow.

Team Alpha (10)

  • Alex (CI/CD Engineer)
  • Benjamin (Technical Writer)
  • Boris (Database Administrator)
  • Floris (Frontend Developer)
  • Jouke (Content Lead)
  • Koen (Code Reviewer)
  • Marije (Testing Lead)
  • Marta (GitHub Goalkeeper)
  • Martijn (iOS Developer)
  • Urszula (Backend Developer)

Team Beta (10)

  • Dinand (Content Lead)
  • Eric (Code Reviewer)
  • Floor (Frontend Developer)
  • Iwona (GitHub Goalkeeper)
  • Joost (Technical Writer)
  • Judith (Testing Lead)
  • Maxim (Backend Developer)
  • Tjitte (CI/CD Engineer)
  • Valentin (iOS Developer)
  • Yoanna (Database Administrator)

Shared Services (33)

  • Aimée (Scope Architect)
  • Alexander (UI/UX Designer)
  • Anna (Formal Specification Agent)
  • Annegreet (Knowledge Curator)
  • Antje (Test Generation Agent)
  • Ashley (Adversarial Agent - Pre-Deployment)
  • Aydan (Validation Agent)
  • Arjan (Infrastructure Provisioner)
  • Corné (DNS Manager)
  • Dima (Creative Lead)
  • Dolly (Orchestrator)
  • Eltjo (Log Analyst)
  • Faye (Project Manager)
  • Jasper (Test Reconciliation Analyst)
  • Felice (Video Producer)
  • Gerco (Sysadmin Local)
  • Hugo (Identity Guardian)
  • Jette (Certificate Manager)
  • Joshua (Chief of Innovation)
  • Julian (Compliance Officer)
  • Karel (CDN Specialist)
  • Marco (Conflict Detection Agent)
  • Margot (Client Communications)
  • Mira (Incident Commander)
  • Nessa (Performance Analyst)
  • Otto (Backup Guardian)
  • Piotr (Secrets Manager)
  • Pol (Security Police / Penetration Tester)
  • Ron (Wrapper Guardian)
  • Stef (Network Engineer)
  • Tijmen (Kubernetes Operator)
  • Leon (Deployment Coordinator)
  • Victoria (Security Operations)

Usage

Agents should write to their knowledge base after completing significant work:

# Example: Adding a learning
agent_name = "urszula"
learning = "When working with PostgreSQL JSONB columns, always use GIN indexes for better query performance"

learning_file = Path(f"/ge-ops/wiki/agents/{agent_name}/learnings.md")
with open(learning_file, "a") as f:
    f.write(f"\n## {datetime.now().isoformat()}\n\n{learning}\n")