Download for MacApple silicon, macOS 14+
Skill

output-dev-agent-class

@growthxai Updated 2026-10-22

Use the Agent class for multi-step tool loops, conversation history, streaming progress, and reusable LLM agents. Use when building agents with skills, structured output, stateful conversations, or streaming callbacks.

agentsaiai-agentsai-sdkclaudeclaude-codejavascriptllm

Install

With your agent

Install OMGSkills skill "growthxai/output:coding_assistants/claude/plugins/outputai/skills/output-dev-agent-class" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.

Manual command

git clone https://github.com/growthxai/output /tmp/output && ln -s /tmp/output/coding_assistants/claude/plugins/outputai/skills/output-dev-agent-class ~/.claude/skills/output-dev-agent-class

From README

Using the Agent Class Overview The Agent class uses an internal AI SDK ToolLoopAgent through composition with Output prompt files and the skills system. It does not inherit from ToolLoopAgent. Use it when you need multi-step tool execution, conversation history, or a reusable agent instance. For single-shot LLM calls without tools, generateText is simpler. When to Use This Skill Building multi-step agents that call tools in a loop Using skills (lazy-loaded instructions) with an agent Creating agents with structured output via aiSdk.Output.object() Implementing stateful conversations with messageStore Streaming Agent progress with onChunk Deciding between Agent and generateText Import Pattern Agent comes from @outputai/llm. Use aiSdk.Output for structured output. Import z from @outputai/core (never from zod directly). MessageStore is the type for a pluggable getMessages / addMessages store; implement it yourself. Construction The prompt file is loaded and rendered at construction time.