From 876de4fc9a2a4c259f7e5389811b3c8ae460c186 Mon Sep 17 00:00:00 2001 From: Michael Barry Date: Mon, 1 Jun 2026 20:38:32 -0700 Subject: [PATCH 1/4] Add Droid (Factory) support Add Droid to the supported agents list with native plugin manager and npx skills install instructions, a Clone/Copy table entry pointing to ~/.factory/skills/, and a .factory-plugin/plugin.json manifest mirroring the existing .claude-plugin and .cursor-plugin configs. --- .factory-plugin/plugin.json | 9 +++++++++ README.md | 18 +++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .factory-plugin/plugin.json diff --git a/.factory-plugin/plugin.json b/.factory-plugin/plugin.json new file mode 100644 index 0000000..07fb5ea --- /dev/null +++ b/.factory-plugin/plugin.json @@ -0,0 +1,9 @@ +{ + "name": "cloudflare", + "description": "Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance", + "version": "1.0.0", + "author": { + "name": "Cloudflare", + "url": "https://workers.cloudflare.com" + } +} diff --git a/README.md b/README.md index d6186e9..be6de63 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ A collection of [Agent Skills](https://www.anthropic.com/engineering/equipping-a ## Installing -These skills work with any agent that supports the Agent Skills standard, including Claude Code, OpenCode, OpenAI Codex, and Pi. +These skills work with any agent that supports the Agent Skills standard, including Claude Code, Cursor, Droid, OpenCode, OpenAI Codex, and Pi. ### Claude Code @@ -19,6 +19,21 @@ Install using the [plugin marketplace](https://code.claude.com/docs/en/discover- Install from the Cursor Marketplace or add manually via **Settings > Rules > Add Rule > Remote Rule (Github)** with `cloudflare/skills`. +### Droid + +Install using the [Droid plugin manager](https://docs.factory.ai/cli/configuration/plugins): + +``` +droid plugin marketplace add https://github.com/cloudflare/skills +droid plugin install cloudflare@cloudflare +``` + +Or install the skills directly with the [`npx skills`](https://skills.sh) CLI: + +``` +npx skills add https://github.com/cloudflare/skills -a droid +``` + ### npx skills Install using the [`npx skills`](https://skills.sh) CLI: @@ -35,6 +50,7 @@ Clone this repo and copy the skill folders into the appropriate directory for yo |-------|-----------------|------| | Claude Code | `~/.claude/skills/` | [docs](https://code.claude.com/docs/en/skills) | | Cursor | `~/.cursor/skills/` | [docs](https://cursor.com/docs/context/skills) | +| Droid | `~/.factory/skills/` | [docs](https://docs.factory.ai/cli/configuration/skills) | | OpenCode | `~/.config/opencode/skills/` | [docs](https://opencode.ai/docs/skills/) | | OpenAI Codex | `~/.codex/skills/` | [docs](https://developers.openai.com/codex/skills/) | | Pi | `~/.pi/agent/skills/` | [docs](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent#skills) | From 1845ef4b06cde1c547ad69d23ac6bfddaab4cf4c Mon Sep 17 00:00:00 2001 From: Michael Barry Date: Mon, 1 Jun 2026 20:43:13 -0700 Subject: [PATCH 2/4] Fix Droid plugin install id to cloudflare@skills Verified empirically: droid derives the marketplace name from the repo name (skills), so the install id is cloudflare@skills, not cloudflare@cloudflare. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be6de63..c6459f3 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Install using the [Droid plugin manager](https://docs.factory.ai/cli/configurati ``` droid plugin marketplace add https://github.com/cloudflare/skills -droid plugin install cloudflare@cloudflare +droid plugin install cloudflare@skills ``` Or install the skills directly with the [`npx skills`](https://skills.sh) CLI: From 872a65b87fab559a04908f6b4680d0e3b7da8945 Mon Sep 17 00:00:00 2001 From: Michael Barry Date: Mon, 1 Jun 2026 21:37:32 -0700 Subject: [PATCH 3/4] Apply self-review: drop redundant manifest, simplify Droid section Droid's plugin manager already discovers the plugin via the existing .claude-plugin/marketplace.json (verified install of cloudflare@skills from an unmodified checkout), so .factory-plugin/plugin.json was redundant. Reduce the Droid install section to the single plugin-manager flow, parallel to the Claude Code and Cursor sections. --- .factory-plugin/plugin.json | 9 --------- README.md | 6 ------ 2 files changed, 15 deletions(-) delete mode 100644 .factory-plugin/plugin.json diff --git a/.factory-plugin/plugin.json b/.factory-plugin/plugin.json deleted file mode 100644 index 07fb5ea..0000000 --- a/.factory-plugin/plugin.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "cloudflare", - "description": "Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance", - "version": "1.0.0", - "author": { - "name": "Cloudflare", - "url": "https://workers.cloudflare.com" - } -} diff --git a/README.md b/README.md index c6459f3..1c73ee4 100644 --- a/README.md +++ b/README.md @@ -28,12 +28,6 @@ droid plugin marketplace add https://github.com/cloudflare/skills droid plugin install cloudflare@skills ``` -Or install the skills directly with the [`npx skills`](https://skills.sh) CLI: - -``` -npx skills add https://github.com/cloudflare/skills -a droid -``` - ### npx skills Install using the [`npx skills`](https://skills.sh) CLI: From cbc07b75a94e8e7640245b9d791efca81289ee0a Mon Sep 17 00:00:00 2001 From: Michael Barry Date: Mon, 1 Jun 2026 21:42:00 -0700 Subject: [PATCH 4/4] Add .factory-plugin manifests for Droid Follow the same plugin structure as .claude-plugin and .cursor-plugin: add .factory-plugin/plugin.json and .factory-plugin/marketplace.json so Droid recognizes the repo as a plugin, alongside the README install instructions. --- .factory-plugin/marketplace.json | 13 +++++++++++++ .factory-plugin/plugin.json | 12 ++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .factory-plugin/marketplace.json create mode 100644 .factory-plugin/plugin.json diff --git a/.factory-plugin/marketplace.json b/.factory-plugin/marketplace.json new file mode 100644 index 0000000..0ad5b94 --- /dev/null +++ b/.factory-plugin/marketplace.json @@ -0,0 +1,13 @@ +{ + "name": "cloudflare", + "owner": { + "name": "Cloudflare" + }, + "plugins": [ + { + "name": "cloudflare", + "source": "./", + "description": "Skills for the Cloudflare developer platform" + } + ] +} diff --git a/.factory-plugin/plugin.json b/.factory-plugin/plugin.json new file mode 100644 index 0000000..cf40c55 --- /dev/null +++ b/.factory-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "cloudflare", + "version": "1.0.0", + "description": "Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance", + "author": { + "name": "Cloudflare", + "email": "support@cloudflare.com", + "url": "https://workers.cloudflare.com" + }, + "keywords": ["cloudflare", "workers", "durable-objects", "agents", "mcp", "wrangler", "serverless", "compute", "storage", "applications"], + "logo": "logo.svg" +}