Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"$schema": "https://json.schemastore.org/claude-code-marketplace.json",
"name": "conductor",
"version": "0.1.15",
"description": "Conductor — multi-agent workflow orchestration via YAML",
"owner": {
"name": "Microsoft",
"email": "opensource@microsoft.com"
},
"metadata": {
"pluginRoot": "./plugins"
},
"plugins": [
{
"name": "conductor",
"source": "./conductor",
"description": "Validate, run, and execute Conductor multi-agent YAML workflows. Adds the conductor skill that knows the workflow schema, CLI commands, and execution model.",
"author": { "name": "Microsoft" },
"homepage": "https://github.com/microsoft/conductor",
"repository": "https://github.com/microsoft/conductor",
"license": "MIT",
"category": "workflow",
"keywords": [
"workflow",
"orchestration",
"multi-agent",
"yaml",
"copilot",
"claude",
"agents"
],
"tags": ["agents", "automation", "workflow"]
}
]
}
38 changes: 38 additions & 0 deletions .github/workflows/validate-plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: validate-plugin

on:
pull_request:
paths:
- ".claude-plugin/**"
- "plugins/**"
- "pyproject.toml"
- ".github/workflows/validate-plugin.yml"
push:
branches: [main]
paths:
- ".claude-plugin/**"
- "plugins/**"
- "pyproject.toml"
- ".github/workflows/validate-plugin.yml"

jobs:
validate-json:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate marketplace.json and plugin.json are valid JSON
run: |
python -c "import json,sys; json.load(open('.claude-plugin/marketplace.json'))"
python -c "import json,sys; json.load(open('plugins/conductor/.claude-plugin/plugin.json'))"
- name: Verify SKILL.md exists at the expected plugin path
run: |
test -f plugins/conductor/skills/conductor/SKILL.md
echo "OK: plugins/conductor/skills/conductor/SKILL.md is present"
- name: Verify plugin.json and pyproject.toml versions match
run: |
PLUGIN=$(python -c "import json; print(json.load(open('plugins/conductor/.claude-plugin/plugin.json'))['version'])")
PYPROJECT=$(python -c "import tomllib; print(tomllib.load(open('pyproject.toml','rb'))['project']['version'])")
if [ "$PLUGIN" != "$PYPROJECT" ]; then
echo "Version mismatch: plugin.json=$PLUGIN pyproject.toml=$PYPROJECT"; exit 1
fi
echo "OK: both at version $PLUGIN"
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,28 @@ conductor run workflow.yaml
pip install git+https://github.com/microsoft/conductor.git@v1.0.0
```

### Use the Conductor skill in Claude Code or Copilot CLI

This repo doubles as a single-plugin marketplace that ships the `conductor`
skill from `plugins/conductor/skills/conductor/`. The skill teaches the
assistant the workflow YAML schema, CLI commands, and execution model.

**Claude Code:**

```text
/plugin marketplace add microsoft/conductor
/plugin install conductor@conductor
```

**GitHub Copilot CLI** (`gh skill` requires GitHub CLI 2.91+, public preview):

```bash
gh skill install microsoft/conductor conductor
```

The plugin ships only markdown — no executables, hooks, or MCP servers — so
trust verification is straightforward.

## Quick Start

### 1. Create a workflow file
Expand Down
17 changes: 17 additions & 0 deletions plugins/conductor/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "conductor",
"description": "Multi-agent workflow orchestration via YAML. Ships the conductor skill so the assistant can validate, run, debug, and author workflow files for the conductor CLI.",
"version": "0.1.15",
"author": {
"name": "Microsoft"
},
"homepage": "https://github.com/microsoft/conductor",
"repository": "https://github.com/microsoft/conductor",
"license": "MIT",
"keywords": [
"workflow",
"orchestration",
"multi-agent",
"yaml"
]
}
37 changes: 37 additions & 0 deletions plugins/conductor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Conductor (Claude Code plugin)

Bundles the **conductor** skill so Claude Code can validate, run, debug, and author
Conductor multi-agent YAML workflows.

## What this plugin contains

- `skills/conductor/SKILL.md` — model-invoked skill describing the workflow schema,
CLI commands, execution model, and authoring guidance.
- `skills/conductor/references/` — supporting reference docs for setup, execution,
authoring, and the YAML schema.

This plugin ships **only markdown** — no executables, hooks, MCP servers, or
custom agents — so trust verification is straightforward: read the markdown.

## Install

Add the marketplace and install the plugin:

```text
/plugin marketplace add microsoft/conductor
/plugin install conductor@conductor
```

## Local development

If you're hacking on the skill from a clone of `microsoft/conductor`, point Claude
Code at this directory directly:

```bash
claude --plugin-dir plugins/conductor
```

## Use the underlying CLI

The skill orchestrates the `conductor` Python CLI. Install it separately following
the [main project README](https://github.com/microsoft/conductor#installation).
Loading