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
5 changes: 3 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "opencloud-platform",
"description": "Official OpenCloud plugins for building and operating full-stack applications.",
"version": "1.0.0",
"version": "1.0.1",
"owner": {
"name": "OpenCloud",
"url": "https://opencloud.ai"
Expand All @@ -12,14 +12,15 @@
"name": "opencloud",
"source": "./plugins/opencloud",
"displayName": "OpenCloud",
"version": "1.0.0",
"version": "1.0.1",
"description": "Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork.",
"author": {
"name": "OpenCloud",
"url": "https://opencloud.ai"
},
"homepage": "https://docs.opencloud.ai/getting-started/mcp",
"repository": "https://github.com/opencloud-ai/agent-plugins",
"license": "MIT",
"keywords": [
"app-builder",
"claude-code",
Expand Down
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 OpenCloud

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
10 changes: 4 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ Restart the ChatGPT desktop app, open **Plugins**, choose **OpenCloud
Platform**, and install **OpenCloud**. Start a new conversation after enabling
it and complete OAuth when prompted.

To test the immutable 1.0.0 release instead of tracking `main`, add the
marketplace with `--ref v1.0.0`.
To test the immutable 1.0.1 release instead of tracking `main`, add the
marketplace with `--ref v1.0.1`.

## Install for Claude Code and Cowork

Expand Down Expand Up @@ -80,7 +80,7 @@ claude plugin validate . --strict
```

All client manifests and marketplace entries are released together. Version
1.0.0 is tagged as `v1.0.0`.
1.0.1 is tagged as `v1.0.1`.

## Support and legal

Expand All @@ -89,6 +89,4 @@ See the [OpenCloud setup guide](https://docs.opencloud.ai/getting-started/mcp),
[privacy policy](https://docs.opencloud.ai/legal/privacy), and
[terms of service](https://docs.opencloud.ai/legal/terms).

No open-source license has been selected for this repository yet. Public
directory submission should wait until OpenCloud chooses a license and adds
its SPDX identifier to both plugin manifests.
The package is available under the [MIT License](LICENSE).
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{
"name": "opencloud-agent-plugins",
"version": "1.0.0",
"version": "1.0.1",
"private": true,
"description": "Official OpenCloud plugin distribution for ChatGPT, Codex, and Claude.",
"license": "MIT",
"type": "module",
"scripts": {
"test": "node --test scripts/opencloud-plugin-manifest.test.mjs",
Expand Down
3 changes: 2 additions & 1 deletion plugins/opencloud/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "opencloud",
"displayName": "OpenCloud",
"version": "1.0.0",
"version": "1.0.1",
"description": "Create, validate, deploy, and operate full-stack OpenCloud apps from Claude Code and Cowork.",
"author": {
"name": "OpenCloud",
"url": "https://opencloud.ai"
},
"homepage": "https://docs.opencloud.ai/getting-started/mcp",
"repository": "https://github.com/opencloud-ai/agent-plugins",
"license": "MIT",
"keywords": [
"app-builder",
"claude-code",
Expand Down
3 changes: 2 additions & 1 deletion plugins/opencloud/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
{
"name": "opencloud",
"version": "1.0.0",
"version": "1.0.1",
"description": "Create, validate, deploy, and operate full-stack applications on OpenCloud from ChatGPT and Codex.",
"author": {
"name": "OpenCloud",
"url": "https://opencloud.ai"
},
"homepage": "https://docs.opencloud.ai/getting-started/mcp",
"repository": "https://github.com/opencloud-ai/agent-plugins",
"license": "MIT",
"keywords": [
"app-builder",
"chatgpt",
Expand Down
6 changes: 2 additions & 4 deletions plugins/opencloud/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# OpenCloud plugin

OpenCloud 1.0.0 is one cross-client plugin package for creating, validating,
OpenCloud 1.0.1 is one cross-client plugin package for creating, validating,
deploying, and operating full-stack OpenCloud apps. It bundles the hosted MCP
connection and the exact-revision workflow skill; no local OpenCloud CLI is
required.
Expand Down Expand Up @@ -37,9 +37,7 @@ when prompted. The bundled skill is available as `/opencloud:opencloud` and can
also activate automatically for matching requests.

The package is publicly available from
`https://github.com/opencloud-ai/agent-plugins`. An open-source license still
needs to be selected before submission to Anthropic's public plugin directory;
the repository intentionally does not guess that legal choice.
`https://github.com/opencloud-ai/agent-plugins` under the MIT License.

## Connect other Claude surfaces

Expand Down
4 changes: 2 additions & 2 deletions plugins/opencloud/submission/claude-connector.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ guidance; it does not create a second server.
protected-resource discovery, dynamic client registration, and the
`mcp:tools` scope
- **Data access:** Read and write
- **MCP App UI:** None in version 1.0.0
- **Allowed link URIs:** None requested in version 1.0.0; normal HTTPS URLs in
- **MCP App UI:** None in version 1.0.1
- **Allowed link URIs:** None requested in version 1.0.1; normal HTTPS URLs in
tool results do not use the MCP Apps `ui/open-link` capability

## Listing
Expand Down
12 changes: 6 additions & 6 deletions plugins/opencloud/submission/claude-plugin.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Claude plugin 1.0.0 submission
# Claude plugin 1.0.1 submission

Use these values for the Claude plugin directory submission. The plugin
directory is distinct from the Claude Connectors Directory; submit both when
Expand All @@ -7,7 +7,7 @@ OpenCloud should be discoverable as both a workflow package and a connector.
## Listing values

- **Name:** OpenCloud
- **Version:** 1.0.0
- **Version:** 1.0.1
- **Plugin identifier:** `opencloud`
- **Description:** Create, validate, deploy, and operate full-stack OpenCloud
apps from Claude Code and Cowork.
Expand All @@ -26,7 +26,8 @@ OpenCloud should be discoverable as both a workflow package and a connector.

## Release notes

OpenCloud 1.0.0 adds a Claude Code and Cowork plugin for creating, editing,
OpenCloud 1.0.1 publishes the Claude Code and Cowork plugin from the canonical
public repository under the MIT License. The plugin supports creating, editing,
validating, previewing, deploying, and operating OpenCloud apps through the
production hosted MCP server. It bundles exact-revision promotion, isolated
development verification, safe secret handling, durable operation tracking,
Expand All @@ -39,9 +40,8 @@ the Claude.ai directory administration screen:

1. Confirm `https://github.com/opencloud-ai/agent-plugins` remains public and
exposes the complete package without reviewer credentials.
2. Choose and add an appropriate open-source license, then add the matching
SPDX identifier to `.claude-plugin/plugin.json`. The repository currently
has no license file, so the license must not be guessed.
2. Confirm `LICENSE` contains the MIT License and both client manifests use the
matching `MIT` SPDX identifier.
3. Run `claude plugin validate ./plugins/opencloud --strict` and validate the
containing marketplace with `claude plugin validate . --strict`.
4. Install from the public GitHub source, enable the plugin, reload plugins,
Expand Down
7 changes: 4 additions & 3 deletions plugins/opencloud/submission/form-values.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# OpenCloud plugin 1.0.0 submission values
# OpenCloud plugin 1.0.1 submission values

- **Submission type:** With MCP (MCP server plus bundled skill)
- **MCP URL type:** Universal
Expand All @@ -10,11 +10,12 @@
- **Terms of service:** `https://docs.opencloud.ai/legal/terms`
- **Developer name:** OpenCloud
- **Category:** Developer Tools
- **Custom UI:** None in version 1.0.0
- **Custom UI:** None in version 1.0.1

## Release notes

OpenCloud 1.0.0 adds one installable ChatGPT and Codex plugin for creating,
OpenCloud 1.0.1 publishes one installable ChatGPT and Codex plugin from the
canonical public repository under the MIT License. It supports creating,
editing, validating, previewing, deploying, and operating OpenCloud apps through
the production hosted MCP server. It bundles the exact-revision build workflow,
safe secret handling, production verification requirements, and ChatGPT Remote
Expand Down
2 changes: 1 addition & 1 deletion plugins/opencloud/submission/test-cases.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# OpenCloud plugin review test cases

These are the exact five positive and three negative cases for the OpenCloud
1.0.0 submission. Run them with a dedicated reviewer account whose OAuth
1.0.1 submission. Run them with a dedicated reviewer account whose OAuth
connection is already complete and does not require MFA, SMS, email approval,
or private-network access.

Expand Down
16 changes: 10 additions & 6 deletions scripts/opencloud-plugin-manifest.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ async function readJson(relativePath) {
);
}

test("OpenCloud client manifests describe one canonical 1.0.0 package", async () => {
test("OpenCloud client manifests describe one canonical 1.0.1 package", async () => {
const [
packageManifest,
codexMarketplace,
Expand All @@ -33,7 +33,8 @@ test("OpenCloud client manifests describe one canonical 1.0.0 package", async ()
readJson("plugins/opencloud/.mcp.json"),
]);

assert.equal(packageManifest.version, "1.0.0");
assert.equal(packageManifest.version, "1.0.1");
assert.equal(packageManifest.license, "MIT");

assert.equal(codexMarketplace.name, "opencloud-platform");
assert.equal(codexMarketplace.plugins.length, 1);
Expand All @@ -52,18 +53,20 @@ test("OpenCloud client manifests describe one canonical 1.0.0 package", async ()
);

assert.equal(claudeMarketplace.name, "opencloud-platform");
assert.equal(claudeMarketplace.version, "1.0.0");
assert.equal(claudeMarketplace.version, "1.0.1");
assert.equal(claudeMarketplace.plugins.length, 1);

const [entry] = claudeMarketplace.plugins;
assert.equal(entry.name, "opencloud");
assert.equal(entry.source, "./plugins/opencloud");
assert.equal(entry.version, "1.0.0");
assert.equal(entry.version, "1.0.1");
assert.equal(entry.license, "MIT");
assert.equal(entry.strict, true);
assert.equal(entry.defaultEnabled, false);

assert.equal(codexManifest.name, "opencloud");
assert.equal(codexManifest.version, "1.0.0");
assert.equal(codexManifest.version, "1.0.1");
assert.equal(codexManifest.license, "MIT");
assert.equal(
codexManifest.repository,
"https://github.com/opencloud-ai/agent-plugins",
Expand All @@ -72,7 +75,8 @@ test("OpenCloud client manifests describe one canonical 1.0.0 package", async ()
assert.equal(codexManifest.mcpServers, "./.mcp.json");

assert.equal(claudeManifest.name, "opencloud");
assert.equal(claudeManifest.version, "1.0.0");
assert.equal(claudeManifest.version, "1.0.1");
assert.equal(claudeManifest.license, "MIT");
assert.equal(
claudeManifest.repository,
"https://github.com/opencloud-ai/agent-plugins",
Expand Down
Loading