# Dapr Skills for Claude Code

[Dapr Skills](https://github.com/diagrid-labs/dapr-skills) is a [Claude Code](https://www.anthropic.com/claude-code) plugin that scaffolds and reviews Dapr Workflow applications — the same building block used to build durable agentic applications on top of the Dapr Workflow API.

Instead of writing workflow projects by hand, you describe what you want (in natural language or as a diagram) and the skills generate the project, register the workflows and activities, and add HTTP endpoints to start and inspect workflow executions.

## What's in the plugin

The plugin bundles several skills, grouped by purpose:

- **Scaffold from a natural-language spec** — `create-workflow-dotnet`, `create-workflow-aspire`, `create-workflow-python`. Describe the workflow and the skill generates a runnable project.
- **Scaffold from a diagram** — `create-workflow-from-diagram`. Provide a workflow diagram (PNG / JPG / JPEG / GIF / WebP) or a BPMN 2.0 XML file; the skill extracts the structure and generates code for Go, Python, .NET, Java, or JavaScript.
- **Review an existing project** — `review-workflow-determinism`, `review-workflow-activity`, `review-workflow-management`. Audit determinism, activity design, and workflow management code in a project you've already scaffolded or written by hand.
- **Verify your environment** — `check-prereq-dotnet`, `check-prereq-aspire`, `check-prereq-python`. Confirm Docker/Podman, the Dapr CLI, the relevant language SDK, and the C# LSP plugin (for .NET) are installed before you scaffold.

## Install the plugin

Start Claude Code in the directory where you want the generated project to be created:

```shell
claude
```

Add the [dapr-skills](https://github.com/diagrid-labs/dapr-skills) repository as a plugin marketplace and install the `dapr-skills` plugin:

```
/plugin marketplace add diagrid-labs/dapr-skills
/plugin install dapr-skills@diagrid-labs
```

Alternatively, run `/plugin` and use the interactive UI to browse and install the plugin. To update or remove the plugin later, run `/plugin` and select the corresponding action.

Once the plugin is installed, the skills are available as slash commands (for example `/create-workflow-dotnet`, `/check-prereq-python`) or by describing what you want to do — Claude Code will pick up the relevant skill.

:::warning
The skills create files and run CLI commands (such as `dotnet` or `uv`) in your local environment. Review the access permissions Claude Code requests before approving them.
:::

## Next steps

- Follow the [Scaffold a Dapr Workflow .NET application with Dapr Skills](https://docs.diagrid.io/develop/workflows/dotnet-sdk/dapr-skills) tutorial for a step-by-step walkthrough with both the plain .NET and .NET Aspire variants.
- Browse the [dapr-skills](https://github.com/diagrid-labs/dapr-skills) repository for the full list of skills, prompt examples, and language coverage.
- Move from local development to production with [Diagrid Catalyst](https://docs.diagrid.io/operate).
