agecli-skill-protocol 0.1.0

Wire protocol contract for agecli skill ↔ host UDS communication (binary framing + payload types)
Documentation
//! Wire protocol contract for agecli skill ↔ host UDS communication.
//!
//! This crate defines the binary message framing and JSON payload types used
//! between the agecli host and skill processes. It is the **shared contract**
//! consumed by both:
//!
//! - the host workspace (via `agecli-skill-runtime` for skill orchestration), and
//! - the skills workspace (via `agecli-skill-sdk` for skill implementations).
//!
//! Wire format: `[type: u32 BE][length: u32 BE][payload: JSON bytes]`
//!
//! This crate has **no** dependencies on other `agecli-*` crates. Changes to
//! this crate constitute a breaking wire-protocol change and must be versioned
//! accordingly (semver).

mod message;
mod reader;
mod writer;

pub use message::*;
pub use reader::SkillMessageReader;
pub use writer::SkillMessageWriter;