Skip to content
Back to skills

Wash

ASecurity

Expert in wasmCloud Shell (wash) CLI tool for building, running, and managing WebAssembly components and wasmCloud applications. Use this skill when working with wasmCloud, WebAssembly components, WIT (WebAssembly Interface Types) definitions, or wash commands.

  • 57 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
devopsgoshellbashtestinggit

Works with

  • cli

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add diegosouzapw/awesome-omni-skill --skill wash --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Wash?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Wash
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/diegosouzapw-wash/badge)](https://www.skillsdirectory.com/skills/diegosouzapw-wash)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: wash
description: Expert in wasmCloud Shell (wash) CLI tool for building, running, and managing WebAssembly components and wasmCloud applications. Use this skill when working with wasmCloud, WebAssembly components, WIT (WebAssembly Interface Types) definitions, or wash commands.
license: Apache-2.0
tags:
  - wasmcloud
  - cli
  - tooling
  - development
  - webassembly
---

# wash - wasmCloud Shell

This skill provides expertise in using the wasmCloud Shell (wash) CLI tool for developing and managing WebAssembly components and wasmCloud applications.

## Prerequisites

- `wash` version 2.0.0 or later (including release candidates like 2.0.0-rc.X)
- Verify version with: `wash --version`

## Important Notes

**Do not use `cargo component` commands** (like `cargo component build`) when working with wasmCloud projects. Always use `wash` commands instead:
- Use `wash build` or `wash dev` for building components
- For plugins, build with `wash build --skip-fetch` (since wasmcloud:wash interface isn't published)

## Core Commands

### wash dev

Use `wash dev` for local development and build loop. This command:
- Automatically rebuilds your component on file changes
- Provides a fast iteration cycle during development
- Watches for changes and recompiles as needed

Example:
```bash
wash dev
```

### wash wit update

Use `wash wit update` when there are mismatched WIT (WebAssembly Interface Types) definitions. This command:
- Updates WIT dependencies to resolve conflicts
- Synchronizes WIT definitions across your project
- Fixes version mismatches in component interfaces

Example:
```bash
wash wit update
```

## Common Workflows

### Starting a New Project

1. Initialize your project with `wash new https://github.com/cosmonic-labs/<TEMPLATE> --name my-project`
2. `cd my-project`
3. Run `wash build` to build the code
4. Make changes to your code

### Fixing WIT Definition Conflicts

If you encounter errors about mismatched WIT definitions:

1. Run `wash wit update` to synchronize definitions
2. Review the updated WIT files
3. Continue with `wash build`

## Additional Resources

- wash is the primary CLI tool for the wasmCloud ecosystem
- It handles component building, testing, and deployment
- Supports both local development and production workflows

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.