This page walks through publishing a script, from your first upload to what reviewers look at. Everything here applies to free and paid scripts alike.
Before you start
- Confirm Discord. Every creator enters a 6-digit code the Skriptly bot DMs them before publishing. We don't collect or store email addresses.
- Know what you're targeting. Each version needs at least one Skript version and one Minecraft version, and the addons it needs. Buyers filter by these, so be accurate: a script that doesn't work on a version it lists is the most common reason for complaints and refunds.
Uploading your first version
Go to Publish and fill in three things:
- About the script. A name, a one-sentence summary (shown on cards and in search), a category and a description. The description is Markdown: explain what it does, its commands, permissions and config.
- Pricing. Free or paid. See Selling licensed scripts before choosing paid: it changes how your script is delivered, and a free script can never be made paid later (its source is already public).
- First version. A version number such as
1.0.0(letters, numbers, dots,+and-), a single.skfile, the Minecraft and Skript versions it supports, any addons it needs, and optional release notes.
The file must be UTF-8 text, a .sk file, and at most 512 KB.
The form ticks off About, Pricing, Script file and Compatibility as you go, and shows a scan preview the moment you choose your file. It lists what the automatic scan will flag, with line numbers, so you can fix a line before you submit rather than after a reviewer asks.
What the scan and the reviewer look for
Every version you upload, not just the first, is scanned automatically and then read by a person before anyone can download or load it. This usually takes a day or two, and you're Discord-DMed when it's decided. The scan reads Skript's structure, so a chat message that says "stop the server" isn't flagged, but a command that does it is.
It flags things like:
- running console commands built from input, and anything that touches
op, permissions, bans, whitelists or stopping the server; - reflection and other
skript-reflectcalls into Java (Runtime,ProcessBuilderand similar); - URLs and web requests, and Java file access;
- hidden characters, and long encoded-looking strings that could hide a payload.
A flag isn't a rejection. Plenty of legitimate scripts run a console command or read a player's IP. Reviewers read flagged lines closely, so a short note on what the flagged lines are for helps. Add it to your release notes.
A first publish is always read in full. After that, a creator with a clean record gets diff review: the reviewer reads what changed since the last approved version. Trust only makes review lighter. It never skips it: a person approves every version, every time.
If a version isn't approved you'll see why on the script's page in your dashboard. You can fix it and upload again, reusing the same version number.
Screenshots and your listing
Add up to 6 screenshots (PNG, JPEG or WebP, up to 5 MB, at least 320×180). They show in the order you set. Your listing is public once a version is approved, and the page shows when it was scanned and approved, plus compatibility as a grid buyers can check their own server against.
Creator tiers
- Verified means you confirmed a Discord bot DM code.
- Trusted is earned: an account at least 30 days old, 3 or more approved versions, 10 or more sales or 100 or more downloads, and no rejected or removed versions, takedowns or upheld reports in the last 90 days.
The tier shows on your listings and profile, and hovering it explains what it means.
What isn't allowed
See the content policy. In short: nothing harmful or hidden, nothing that isn't yours to sell, and nothing that sends data about a server or its players somewhere without saying so on the listing.
Your Minecraft skin
In Dashboard > Settings you can link a Minecraft Java account. Its skin becomes the little character you see around the site. It's private until you tick "Show my skin on my profile and next to my name", and then only the picture is shown, never the Minecraft name. It doesn't affect review or your creator standing.