Required: id, title.
Optional: slug, description, status (draft, completed, hidden, deleted), visibility.public, visibility.listable, metadata, capabilities.
Status vs visibility are orthogonal - a guide may be completed but private, or public but not listable.