Menu
Martin Fowler·September 2, 2026

Blackboard Systems for Agentic AI Workflows

This article discusses an accidental discovery of a blackboard coordination system emerging from agentic engineering practices. It highlights how autonomous agents, when given a shared repository and a goal, can naturally form a blackboard architecture to coordinate tasks, share knowledge, and achieve complex objectives. This observation provides insights into designing more robust and self-organizing AI-driven systems.

Read original on Martin Fowler

Introduction to Blackboard Systems

The blackboard system is a classic AI architectural pattern designed for solving complex problems where diverse, specialized knowledge sources (agents) contribute incrementally to a common solution space. It consists of three main components: a blackboard (a shared data store), knowledge sources (independent agents with specialized expertise), and a control mechanism (to manage agent activation).

Accidental Emergence in Agentic Engineering

The article describes an experiment where a team utilizing fully agentic engineering practices inadvertently led to the creation of a blackboard-like system within a Git repository. Autonomous agents, tasked with a shared objective, used the Git repository as a central coordination point, demonstrating emergent behavior akin to a blackboard.

💡

Key Takeaway for System Design

This accidental discovery suggests that when designing systems involving multiple autonomous agents or microservices, providing a shared, persistent state and clear communication protocols can naturally lead to more sophisticated coordination mechanisms, even without explicit orchestration. It highlights the power of simple, well-defined interfaces for emergent complexity.

Architectural Components Observed

  • Git Repository as the Blackboard: The shared Git repository served as the central data structure, storing intermediate results, code, and project status.
  • AI Agents as Knowledge Sources: Each AI agent acted as a specialized knowledge source, performing tasks like code generation, testing, or documentation.
  • Implicit Control Mechanism: The agents' predefined goals and interaction with the Git repository (e.g., committing changes, pulling updates) acted as an implicit control mechanism, driving the problem-solving process.

This scenario underscores the potential for decentralized coordination in distributed systems, where individual components interact through a common, accessible medium to achieve a larger goal. It provides a practical example of how complex system behaviors can arise from simpler interactions.

AI agentsblackboard patterndistributed coordinationemergent systemssoftware architectureagentic engineeringsystem design patterns

Comments

Loading comments...