What problem does it solve? Yak scripts running inside the Yakit engine need a way to display structured results in the desktop UI, but the mechanism connecting yakit.* library calls to frontend components via gRPC ExecResult streams is not obvious. This Skill explains the full pipeline so plugin authors can make the interface show logs, progress bars, tables, graphs, status cards, and website trees. ## Core Features & Use Cases - UI Output API Reference: Covers yakit.Info/Warn/Error/Success logging, yakit.SetProgress progress bars, yakit.NewTable/EnableTable/TableData for static and dynamic tables, NewLineGraph/NewBarGraph/NewPieGraph/NewWordCloud charts, StatusCard, EnableWebsiteTrees, and text tabs. - Message Protocol Internals: Documents the YakitMessage JSON structure, ExecResult streaming, and how the frontend useHoldGRPCStream hook routes messages by type and level to UI components. - Use Case: When writing a port-scan plugin, use yakit.EnableTable plus yakit.TableData to stream results into a live table, yakit.StatusCard for key metrics, and yakit.SetProgress for a progress bar, all updating in real time. ## Quick Start Ask the AI to write a yak plugin that displays scan results in a Yakit table with a progress bar and status card using the yakit library functions.