Features/Plugin Builder

The AI Discord bot maker.
Describe it, watch it get written.

Build a Discord bot plugin with AI, no code needed. Describe the plugin you wish existed, watch it get planned and written live, test it in your own server and publish it to the marketplace.

Runs on prepaid credits Pay only for tokens used Validator on every draft
The Flow

From one sentence to a shipped plugin

Six steps. Every screen below is the real product, not a concept.

01Describe it

It all starts in one field

Tell the composer what the bot should do: the trigger, the action and what the web dashboard should show and to whom. Long, detailed specs are welcome. Starting points fill the field for you if you need one.

Plan it. A cheap pass drafts the commands, the storage and the dashboard pages for you to approve. It flags reserved command names before the full build spends anything real.
Pick a build budget. Standard, Large or Max. Budget is how big a plugin can finish in one pass, not a price: the hold refunds down to actual usage.
Plugin UI is on by default. Public pages, mod-only pages and admin settings, wired to your plugin's real data. You approve the page plan before anything is charged.
yourbot.gg/dev/new/ai
Plugin Builder
🪙 Balance $5.00 · Buy credits
1Describe FREE 2Approve the plan FREE 3Build 4Preview & publish
Plugin Builder
Build a plugin — and any dashboard to go with it.
Describe it once. Plan free. Pay only for the build you approve.
01 Describe it
Track a configurable list of keywords across the server. When one is posted, log it to a mod channel with a jump link and the author. Admins manage the list with /watchlist and pick the log channel with /watchlog.
Detail makes better builds213 / 32000
Starting points — tap to load:
🏆 Leaderboard + public dashboard 🛡️ Auto-mod + mod cases page 👋 Welcome greeter + settings 📅 Weekly recap + archive 💬 Quote vault + browser
02 Your build settings
keyword_watch
✓ Available
Haiku 4.5~$0.51 hold
Sonnet 4.6~$1.54 hold
Sonnet 5~$1.54 hold
Opus 5~$2.56 hold
Fable 5~$5.13 hold
The model writes your plugin — pricier ones are more capable. You pay actual token cost; the unused hold is refunded.
Standard~$0.51 holdMost plugins Large~$0.75 holdBigger builds Max~$0.98 holdOne big pass
Budget = how big a plugin can finish in one pass. Not a price — the hold refunds down to actual usage.
🎨 Plugin UI any dashboard, any audience A designed web interface wired to your plugin's real data — public pages, mod-only pages, admin settings. You approve the page plan before anything is charged.
Optional: what should it show, and to whom? e.g. “public leaderboard page, a mod-only cases page, admin settings for thresholds”
Plan & wireframe ~1¢ Hold $0.51 Unused hold refunded
Skip the plan — build now 🗺 Plan it ~1¢ Next: you review the plan — commands + dashboard pages — and nothing else is charged until you approve it. Your balance: $5.00
02Approve the plan

Nothing is charged until you say go

Planning costs about a cent. A cheap pass turns your description into the actual command list, the storage it needs and a wireframe of every dashboard page. You approve that, or change it, before the build spends anything.

Problems surface here, not later. Reserved and duplicate command names are flagged in the plan, before a line of code exists.
Replan as often as you like. Type a change, get a new plan, for the same cent.
The wireframe is the contract. The dashboard pages you approve here are the ones that get built.
yourbot.gg/dev/new/ai
plan ready
Describe 2Approve the plan FREE 3Build 4Preview & publish
Here's what I'll build — approve it or change it
Keyword Watch
Logs watched keywords to a mod channel with jump links.
⌨️ In Discord
/watchlist — Add, remove or list the watched keywords (action, word)
/watchlog — Choose the channel where hits are logged (channel)
storage: kv · events: message_create
🎨 On the web — the dashboard
Overview
This week
Totals at a glance
Hits per day
Recent hits
Recent keyword hits
▸ Jump to message
Settings
Admins only
Watched keywords
▸ Add keyword
Worth clarifying in your prompt:
  • Should bots and the log channel itself be skipped?
  • Who can see the Recent hits page: mods only, or everyone?
Change anything — replanning costs the same as planning
e.g. add a page for monthly winners… Replan
Or go back and rewrite the description — the plan follows it.
The numbers
Plan & wireframe: done
Build hold: $0.51
Unused hold: refunded automatically
← Edit the description ✓ Looks right — build it This is the only moment money moves — and only the tokens actually used are kept.
03Watch it build

A build you can actually watch

The build streams live: the model's reasoning, then __main__.py line by line as it is written. A phase rail tracks Reserve, Design, Write, Check and Ready. The plugin's name, summary and slash commands fill in the moment they are decided.

Leave anytime. The build keeps running and lands in Saved builds when it finishes. Full build transcripts are saved.
A live budget meter warns before a big plugin runs out of room, so nothing dies silently.
Paused builds resume. A build that stops early picks up where it left off instead of restarting from scratch.
yourbot.gg/dev · live build
Describe Approve the plan 3Build 4Preview & publish
Plugin Builder · live keyword_watch claude-haiku-4-5 1:42
1
Reserve
2
Design
3
Write
4
Check
5
Ready
Writing __main__.py…
Budget used: 34%
Reasoning
Keyword state belongs in KV per server. The scan hook should skip bots and the log channel itself to avoid loops…
__main__.py16 lines
1from yourbot_sdk import Plugin
2
3plugin = Plugin()
4
5@plugin.on_slash_command("watchlist")
6def watchlist(ctx, event):
7 opts = {o["name"]: o["value"] for o in event.get("options", [])}
8 words = ctx.kv.get("words") or []
9 if opts.get("action") == "add":
10 words.append(opts["word"].lower())
11 ctx.kv.set("words", words)
12 ctx.interaction.respond(content=f"Watching {len(words)}.")
13
14@plugin.on_event("message_create")
15def scan(ctx, event):
16 if event.get("author_bot"): return
Plugin
NameKeyword Watch
SummaryLogs watched keywords to a mod channel with jump links.
Slash commands /watchlist · 2/watchlog · 1
Files
__main__.py
manifest.json
README.md
requirements.txt
You can leave this page. The build keeps running, lands in Saved builds when it finishes, and reconciles your credits automatically.
04Review the draft

The validator has already been through it

Every draft passes through the platform validator before you can commit it, checking for forbidden imports, missing capabilities and unparseable code. You see the exact slash commands Discord will register, the manifest and every line of source.

Fix these with AI. If the validator flags something, one click runs a pass that fixes exactly those findings. No prompt writing needed.
Download the files as a zip and finish by hand whenever you prefer.
Nothing is lost. Builds wait under Saved builds until you commit, resume or discard them.
yourbot.gg/dev · draft review
passed
Describe Approve the plan Build 4Preview & publish
Keyword Watch keyword_watch · v0.1.0 · AI-generated draft
Draft passes the platform validator. No issues found.
Summary
Logs watched keywords to a mod channel with jump links.
🎨 Plugin UI rendered preview · sample data
This is the page your customers open, rendered by the platform's own engine with sample data. After install it fills with your plugin's real data.
1,284hits logged 37this week 12keywords watched
3 pages: Overview, Recent hits, Settings.
Slash commands
/watchlist · 2 options · Add, remove or list the watched keywords
/watchlog · 1 option · Choose the channel where hits are logged
This is exactly what will register with Discord when a server installs the plugin.
manifest.json
1{
2 "id": "keyword_watch",
3 "name": "Keyword Watch",
4 "version": "0.1.0",
5 "capabilities_required": ["storage:kv", "discord:send_message",
6 "interaction:respond", "events:message_content"],
7 "slash_commands": [ … ]
8}
__main__.py 148 lines
14@plugin.on_event("message_create")
15def scan(ctx, event):
16 if event.get("author_bot"): return
17 words = ctx.kv.get("words") or []
18 body = event.get("content", "").lower()
19 hit = next((w for w in words if w in body), None)
20 if not hit: return
21 log_id = ctx.kv.get("log_channel")
22 ctx.discord.send_message(channel_id=log_id, content=f"⚠ {hit}")
Regenerate with different prompt Download files Create plugin from this draft →
05Test it for real

Run it in your own server first

Dev-install any version on a server you manage and run your commands in real Discord before anyone else sees them. Test installs are auto-approved and expire after 24 hours. You can keep up to 3 active at once.

One click after you create the plugin. The freshly built version installs straight onto your test server.
All capabilities auto-approved on your own servers, so you test the real behavior.
Live logs and events from your dev installs stream into the dev portal while you test.
yourbot.gg/dev/keyword_watch
Your plugin is ready to try
Install it on your test server and run your commands in Discord before submitting for review.
Test v0.1.0 on my server
Test on a server Invite Dev Bot
Dev-install any version on a server you manage. Auto-expires in 24h, up to 3 active, all capabilities auto-approved.
Server 821473926140370392 · v0.1.0 · expires in 23h 41m Remove ⏳ syncing commands…
Server 447102938471028850 · v0.1.0 · expires in 6h 12m Remove ✓ commands live. Try /watchlist /watchlog
Version0.1.0 ▾ ServerMy Test Server ▾ Dev Install
06Publish it

Review, price it and go live

Submit the version for review and it joins the marketplace when it passes. Attach up to 5 plans per plugin, one-time or subscription, with trials of up to 14 days on subscriptions. Earnings pay out through Stripe Connect.

Staged rollouts. Ship a new version to a percentage of installs first, then promote to every install.
Sandboxed for everyone. Marketplace plugins run in isolated containers with no direct network access.
Your storefront included. Listing page, reviews, install funnel analytics and earnings live in the same portal.
yourbot.gg/dev/keyword_watch
Release pipelineAll versions →
VersionStateRolloutCreated
0.2.0rolling out40%2026-07-14
0.1.0live60%2026-07-08
yourbot.gg/dev/keyword_watch/pricing
PlansUp to 5 plans per plugin. At least one is required for users to install.
NameTypePriceTrialStripe
Starterone-time$4.99linked
Promonthly$3.99/mo7d triallinked
Web Dashboards

Your plugin can ship a dashboard

Plugins are not limited to Discord. Ship a bundled settings panel or define custom pages in a widget manifest and arrange them in the visual editor. Each data widget calls an RPC method you implement with @plugin.on_dashboard("method_name").

Stat cards, charts, tables and more from the platform's widget set.
A live preview renders every edit with sample data, in the same engine customers see, before a single install exists.
An AI copilot lives in the editor. Describe a change, review it as a diff, then accept only the widgets you want.
yourbot.gg/dev/keyword_watch/settings/dashboard
PreviewWidgets
WidgetsIframe (custom HTML) Starter template… Copy as SDK Python
Describe a change, e.g. "add a moderation tab with a banned-members table and a warn-threshold setting" Propose
Theme: accent, palette, header
Data sources: one handler feeds many widgets
Pages Overview Recent hits Settings + Add page
Page titleOverview Page idoverview Min roleviewer (default)
Widgets + Add widget…
stat_cardTotals at a glanceRPC method: get_overview
chartHits per dayRPC method: get_overview
Save dashboard
Live previewcurrent page, sample data
For Developers

Prefer to write the code yourself?

The builder is optional. Everything it produces is a normal SDK plugin you can write by hand.

The SDK is on PyPI
Typed, documented and the same library the builder writes against.
$ pip install yourbot-sdk
Scaffold in one command
A working plugin directory with manifest, README and templates to pick from.
$ yourbot new my_plugin
Run it locally
Boots your handlers against a mock runner, fires the test events in events.yaml and prints what they did. No Docker.
$ yourbot dev --watch
Validate locally
The CLI runs the same checks the platform runs, before you ever upload. yourbot doctor adds eight pre-flight health checks on your project.
$ yourbot validate
Ship how you like
Upload a zip or pull versions straight from GitHub. Same validation, same review, same marketplace.
$ git push origin main
24-hour test installs Full build transcripts saved Sandboxed · no direct network access Stripe Connect payouts

Your next plugin is a sentence away

Describe it, watch it get written, test it in your server and put it on the marketplace.