# Claw Autonomous Assistant

Operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks.

> For the complete documentation index, see [llms.txt](/llms.txt). Markdown variants are available by appending `.md` to any URL or sending an `Accept: text/markdown` header. An agent skill is available at [/.well-known/agent-skills/site-skill.md](/.well-known/agent-skills/site-skill.md).



<DocsBaseSwitcher base="flue" agent="claw" />

<AgentPreview
  agent="claw"
  framework="flue"
  inputFields="[
  {
    name: &#x22;task&#x22;,
    label: &#x22;Task&#x22;,
    placeholder: &#x22;Scaffold a Vite + React app in ./app and run the build.&#x22;,
    type: &#x22;textarea&#x22;,
  },
]"
/>

## Summary [#summary]

**Claw** is an autonomous assistant that operates a sandboxed workspace to finish
multi-step tasks. It reads and writes files, runs shell commands scoped to a
workspace directory, and follows reusable skills. Reach for it as a base for
coding assistants, repo automation, or any agent that needs a real filesystem.

## Install [#install]

```bash
npx shadcn@latest add https://agentcn.vercel.app/r/flue/claw.json
```

## Composition [#composition]

```text
agents/
└── claw.ts              # Agent + workspace skill + tools
tools/
├── read-file.ts         # Read a workspace file
├── write-file.ts        # Write a workspace file
└── run-shell.ts         # Run a command in the workspace
lib/
└── workspace.ts         # Sandbox root + path guard
skills/
└── workspace/
    └── SKILL.md         # Plan / inspect / act / verify procedure
```

## Customization [#customization]

* **Harden the sandbox.** Run `run_shell` inside a container or jail; the path
  guard only constrains file paths, not arbitrary commands.
* **Add web browsing.** Pair with the [Browser Agent](/docs/agents/flue/browser-agent)
  tools for tasks that need the web.
* **Add skills.** Drop more `SKILL.md` procedures under `skills/`.
* **Swap the model.** Change the `model` field on the agent.
