# Agent Zero Zulip Plugin — Core implementation # See ADR-005 for @mention detection, ADR-009 for error handling # Full implementation in issue #13. This skeleton establishes the package. class AgentZeroZulipPlugin: """Zulip plugin for Agent Zero. Connects kagentz to #agent-hub, detects @mentions, routes messages to/from the Agent Zero agent.""" def __init__(self, config: dict) -> None: self.config = config self.connected = False async def connect(self) -> None: raise NotImplementedError("Skeleton — implement in issue #13") async def disconnect(self) -> None: raise NotImplementedError("Skeleton — implement in issue #13") async def handle_message(self, event: dict) -> dict | None: raise NotImplementedError("Skeleton — implement in issue #13")