Submit your plugin to the Plugin Store ecosystem in 5 minutes.
- Go to https://github.com/okx/plugin-store-community and click Fork
- Clone your fork and create a plugin:
git clone --depth=1 git@github.com:YOUR_USERNAME/plugin-store-community.git
cd plugin-store-community
plugin-store init <your-plugin-name>init auto-detects you're in the community repo and creates submissions/<your-plugin-name>/:
submissions/<your-plugin-name>/
├── plugin.yaml ← fill in your plugin info
├── skills/
│ └── <your-plugin-name>/
│ └── SKILL.md ← write what your plugin does (with onchainos demo)
├── LICENSE
└── README.md
Fill in plugin.yaml with your plugin info:
schema_version: 1
name: <your-plugin-name>
version: "1.0.0"
description: "One-line description of what your plugin does"
author:
name: "Your Name"
github: "your-github-username"
license: MIT
category: utility # trading-strategy | defi-protocol | analytics | utility | security | wallet | nft
tags: [keyword1, keyword2]
components:
skill:
dir: skills/<your-plugin-name>
api_calls: [] # external API domains, if anyThen edit SKILL.md — it teaches the AI agent how to use your plugin. The generated template already includes working onchainos examples.
Important: All on-chain interactions — wallet signing, transaction broadcasting, swap execution, contract calls — must use onchainos CLI. You are free to query external data sources (third-party DeFi APIs, market data providers, etc.), but any action that touches the blockchain must go through onchainos. Plugins that bypass onchainos for on-chain operations will be rejected.
Want to include source code (Python scripts, Rust/Go binaries)? Two options:
- Option A: Add files directly to
submissions/<name>/skills/<name>/scripts/ - Option B: Keep everything in your own repo, submit just a
plugin.yamlpointer:Your repo can follow Claude marketplace format — one repo, two ecosystems.components: skill: repo: "your-username/my-plugin" # your repo commit: "abc123..." # pinned commit
Already have a Claude marketplace repo? Import with one command:
plugin-store import your-username/my-pluginSee the Development Guide for full details on all three submission modes.
plugin-store lint ./submissions/<your-plugin-name>/Fix any errors (❌) it reports, then re-run until you see ✓.
git checkout -b submit/<your-plugin-name>
git add submissions/<your-plugin-name>/
git commit -m "[new-plugin] <your-plugin-name> v1.0.0"
git push origin submit/<your-plugin-name>Then go to GitHub and open a Pull Request from your fork to okx/plugin-store-community.
Your PR automatically gets:
✅ Structure check (~30s) — bot validates plugin.yaml + SKILL.md
📋 AI code review (~2min) — Claude reads your code and writes a report
🔨 Build check (if binary) — compiles Rust/Go source; validates TS/Node/Python packages
👤 Human review (1-3 days) — maintainer reads AI report, clicks Merge
Once merged, your plugin is live:
plugin-store install <your-plugin-name>- Development Guide (English) — all details, examples, error codes, FAQ
- 开发指南(中文) — 完整的 plugin 开发与提交指南
- Open an issue
- See
submissions/_example-plugin/for a complete reference plugin - Read the full Development Guide for troubleshooting
Each plugin must include its own license. This repository is MIT licensed.