TinyRobot 0.5 Ships Agent Skills, CLI Scaffolding, and Complex Layout Primitives
Agent Skills decouple domain rules from chat UI code, so teams can version and reuse business logic across projects without touching the frontend. Combined with a one-command CLI, the framework lowers the setup cost for enterprise AI assistants from days to hours.
The OpenTiny team released TinyRobot v0.5.0, a Vue-based front-end framework for building AI chat applications. The update centers on four additions: an Agent Skills system that loads domain-specific instructions from local files, Node.js, or GitHub and feeds them into model requests; a CLI that scaffolds a full project or injects chat into an existing Vue app with a single command; an Anchor component that generates a searchable, scroll-synced table of contents for long conversations; and a Layout component that handles docked sidebars, drawer panels, and detachable floating workspaces.
Skills are packaged as directories containing a SKILL.md file with task instructions and optional reference files. A skillPlugin converts them into unified definitions and generates runtime instructions and file-reading tools, so a model can follow, say, Vue best practices or read attached docs on demand. Skills persist across sessions via memory, IndexedDB, or the filesystem, and switching them does not require recreating the chat instance.
The CLI offers two paths: `create` spins up a complete project preconfigured with DeepSeek and Alibaba Bailian providers plus three MCP plugins; `add chat` drops a TinyRobotChat component into an existing codebase. Together with the new Anchor and Layout components, the release targets the friction between having UI components and shipping a usable AI product.
TinyRobot's Skill system mirrors the agent-tool pattern but keeps instructions provider-agnostic, which avoids lock-in to a single model's system-message convention.
Loading Skills from GitHub turns repositories into version-controlled knowledge bases that non-developers can update without touching application code.
Decoupling Skill persistence from UI enablement means the same saved Skill can be surfaced through checkboxes, dropdowns, or model-driven auto-selection without storage logic leaking into the view layer.
The floating Layout mode essentially gives every page a detachable secondary workspace, which is uncommon in Vue component libraries and directly targets multi-panel AI workflows like side-by-side editing and chat.