firehose> #llmops

Layered Agentic Architecture

An opinionated stack of composable agentic primitives, deliberately layered so each level adds one capability the layer below lacks. IndyDevDan's "Bowser" system names four:

  1. Skill = capability. The raw, low-level ability (e.g. drive the Playwright CLI, .claude/skills/playwright-bowser). The foundation, activated in a sub-agent's front-matter (skills: [playwright-bowser]). It is not the whole solution — "everyone's obsessed with skills," but a skill alone under-uses the agent.
  2. Sub-agent = scale. A specialized agent that wraps the skill so it can be spun up over and over, in parallel, on its own context window (.claude/agents/bowser-qa-agent.md, model: opus). Different sub-agents can carry the same or different skills. This is where you specialize — turning raw capability into a concrete, repeatable workflow.
  3. Command / prompt = orchestration. A custom slash command (a reusable prompt, the "API layer") that spawns and coordinates a team of sub-agents toward a goal — e.g. /ui-review fires parallel story-validation agents and merges their reports. This is the orchestrator-workers layer (Agentic Workflow Patterns).
  4. Task runner = reusability. A single top-level surface (just / a justfile, aliased j) that catalogs every command and its parameter permutations, so you, your team, and your agents have one place to discover and invoke all of it.

The point is not any one layer but the discipline of building each one so you can enter at any altitude — kick off a bare skill, a sub-agent, a command, or a task-runner recipe — which lets you test and scale "one layer at a time." The stack is a mold: a consistent structure you drop into any codebase and specialize, so you solve a class of problem once (browser automation, UI testing) rather than re-solving it per project.

Claims


Linked from