// Comprehensive architectural reference for AIDB core and MCP integration.
| name | aidb-architecture |
| description | Comprehensive architectural reference for AIDB core and MCP integration. Covers 6-layer architecture (MCP, API, Session, Adapter, DAP Client, Protocol), component organization, data flow patterns, and design decisions. Use when explaining overall system design or understanding how layers interact. |
| version | 1.0.0 |
| tags | ["architecture","session","api","dap","mcp","design-patterns","components","data-flow"] |
This skill provides a comprehensive architectural reference for understanding AIDB's multi-layered architecture, focusing on aidb core library and aidb_mcp MCP integration.
Purpose: Enable developers to navigate the codebase confidently, understand component responsibilities, trace data flows, and make correct architectural decisions.
Scope:
aidb/ (core debugging library), aidb_mcp/ (MCP server integration)aidb_common/, aidb_logging/ (supporting utilities)aidb_cli/ (covered by dev-cli-development skill)Use this skill when:
Do NOT use this skill for:
adapter-development skilldap-protocol-guide skillmcp-tools-development skill┌─────────────────────────────────────────────────────────────┐
│ Layer 1: MCP Layer (aidb_mcp/) │
│ ├── 12 debugging tools for AI agents │
│ ├── Handler dispatch, response optimization │
│ └── Session management integration │
├─────────────────────────────────────────────────────────────┤
│ Layer 2: API Layer (aidb/api/) │
│ ├── DebugAPI - Main entry point │
│ ├── SessionManager, SessionBuilder │
│ └── .introspection / .orchestration operations │
├─────────────────────────────────────────────────────────────┤
│ Layer 3: Session Layer (aidb/session/) │
│ ├── Session - Component delegation hub │
│ ├── SessionState, SessionConnector │
│ ├── SessionRegistry, ResourceManager │
│ └── Parent-child session support (JavaScript) │
├─────────────────────────────────────────────────────────────┤
│ Layer 4: Adapter Layer (aidb/adapters/) │
│ ├── DebugAdapter - Component delegation base │
│ ├── ProcessManager, PortManager, LaunchOrchestrator │
│ └── Language Adapters - Python, JavaScript, Java │
├─────────────────────────────────────────────────────────────┤
│ Layer 5: DAP Client Layer (aidb/dap/client/) │
│ ├── DAPClient - Single request path │
│ ├── Transport, RequestHandler, EventProcessor │
│ └── MessageRouter, ConnectionManager │
├─────────────────────────────────────────────────────────────┤
│ Layer 6: Protocol Layer (aidb/dap/protocol.py) │
│ └── Fully-typed DAP specification (see dap-protocol-guide) │
└─────────────────────────────────────────────────────────────┘
"I want to understand..."
| Topic | Resource | Contents |
|---|---|---|
| MCP & API Layers | api-mcp-layer.md | 12 tools, handler pattern, response system, DebugAPI, introspection/orchestration |
| Session Layer | session-layer.md | Component delegation, SessionState, SessionConnector, parent-child sessions |
| Adapter Layer | adapter-architecture.md | DebugAdapter base, ProcessManager, PortManager, lifecycle hooks, Python/JS/Java |
| DAP Client | dap-client.md | Single request path, Future-based async, event handling, design decisions |
| Patterns & Resources | patterns-and-resources.md | Architectural principles, three-tier cleanup, resource management, data flows |
For detailed explanations, see patterns-and-resources.md.
Three-Tier Cleanup Strategy:
Why Order Matters: Prevents port conflicts and orphaned processes.
Key Components:
aidb/resources/pids.py)aidb/resources/ports.py)aidb/resources/orphan_cleanup.py)aidb/session/resource.py)| Skill | Use For |
|---|---|
adapter-development | Language-specific adapter implementation patterns |
dap-protocol-guide | DAP protocol specification and usage |
mcp-tools-development | MCP tool creation and agent optimization |
| Resource | Content |
|---|---|
| api-mcp-layer.md | MCP server, 12 tools, handler pattern, API layer, introspection/orchestration |
| session-layer.md | Session architecture, component delegation, state management, parent-child |
| adapter-architecture.md | Adapter base class, components, lifecycle hooks, language-specific patterns |
| dap-client.md | DAP client design, single request path, Future-based async, events |
| patterns-and-resources.md | Architectural principles, resource management, cleanup, data flows |
Documentation:
docs/developer-guide/overview.mdsrc/aidb/, src/aidb_mcp/, src/aidb_cli/, src/aidb_common/, src/aidb_logging/6 Layers: MCP → API → Session → Adapter → DAP Client → Protocol
Key Patterns: Component delegation, language-agnostic, human-cadence debugging, resource lifecycle, parent-child sessions, single request path
5 Resource Files: api-mcp-layer, session-layer, adapter-architecture, dap-client, patterns-and-resources