Open-source skills for Adraa — the AI-powered Discord & Telegram bot. Each skill teaches the AI how to build a feature correctly.
Skills are markdown instructions that teach the Adraa bot how to compose features from atoms (commands, triggers, data store). They're not rigid configs — the AI adapts each skill to your server's needs while following proven patterns.
Think of it like skills.sh but for Discord/Telegram bots.
| Skill | Platforms | Category | Description |
|---|---|---|---|
| giveaway | Discord, Telegram | engagement | Timed giveaways with reaction entries and live count |
| leveling | Discord, Telegram | engagement | XP, levels, rank cards, leaderboard |
| welcome | Discord, Telegram | community | Welcome messages, auto-role, goodbye |
| ticket-system | Discord, Telegram | moderation | Support tickets with modal forms and private channels |
| starboard | Discord | engagement | Pin popular messages to a highlight channel |
| economy | Discord, Telegram | economy | Coins, balance, pay, daily rewards |
| invite-tracker | Discord | community | Track who invited whom, invite leaderboard |
| auto-roles | Discord | community | Auto-assign or self-pick roles |
| polls | Discord, Telegram | engagement | Polls with buttons and live vote counts |
| birthday | Discord, Telegram | community | Birthday tracking and announcements |
Just ask your Adraa bot:
"@Adraa set up a giveaway system"
The bot searches for a matching skill, reads the instructions, and builds it for your server — adapting to your channels, roles, and preferences.
Browse all skills at marketplace.adraa.ai.
You: "@Adraa create a leveling system"
│
▼
Bot: search_skills("leveling")
│
▼
Fetches index.json (one request, lists all skills)
│
▼
Found! → get_skill("github:leveling")
│
▼
Reads leveling/skill.md instructions
│
▼
Builds: trigger (xp_gain) + /rank + /top
│
▼
Done — adapted to your server
Skills are discovered via a single index.json file — not by listing directories. This means:
- One fetch to search all skills (no N+1 API calls)
- No rate limits — it's a static file on GitHub CDN
- Scales to thousands of skills
- Instant search — bot filters locally after one fetch
The full skill.md is only fetched when the AI needs to actually build the feature.
index.json is auto-generated by a GitHub Action on every push — you never edit it manually.
- Fork this repo
- Create a folder:
my-skill/skill.md - Follow the format below
- Submit a PR —
index.jsonupdates automatically on merge
---
name: my-skill
description: What this skill does. Use when asked for...
category: engagement | moderation | economy | community | fun | utility
platforms: [discord, telegram]
version: 1
author: your-name
---
## Setup
Step by step, what commands and triggers to create.
## Key rules
Gotchas and critical patterns the AI must follow.- Be specific about placeholders:
{user}in a reaction trigger = the reactor, not the message author - Warn about common mistakes: "always filter by emoji", "use embed not content in edit_message"
- Include the data pattern: what keys to store, what format
- Note platform differences: if something only works on Discord, say so
- Keep it concise: the AI reads this on every build — shorter = faster
MIT