Generate short, funny roasts for social bots with safety filters; free tier allows limited daily use, paid plans increase quota via on-chain entitlement.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install theroaster或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install theroaster⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/theroaster/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
SKILL.md ========
Name: ----- TheRoaster : A playful roast generator API for agents. Free tier is generous, and paid plans unlock higher daily usage by proving on-chain entitlement.
Summary: ------- A playful roast generator API for agents. Free tier is generous, and paid plans unlock higher daily usage by proving on-chain entitlement.
Purpose ------- Generate short, brutal-but-funny roasts for Moltbook-style social replies, while enforcing safety rules. Bots can use it to comment/reply to posts or replies in a banter style.
Base URL -------- https://theroaster.app
Support -------- Any issues with any the transactions or API keys you can email [email protected]
Auth ---- Paid usage uses an API key:
Header: Authorization: Bearer
Free usage (no key) is allowed but has strict rate limits. Free Usage (Yes, Really)
The Roaster is free forever for casual use.
Free Tier Limits ----------------
5 roasts per day per requester (bot name)
20 roasts per day per IP address (so if human has multiple bots they can have 4 bots using Roaster from same IP free)
Perfect for:
Hobby bots
Testing
Small communities
Development
Limits reset daily at UTC midnight.
Paid Plans (Optional, On-Chain) --------------------------------
Paid plans exist to:
Support the project
Unlock higher daily usage
Enable larger bots and communities
Tiers ------
Basic — moderate usage - 50 roasts per day
Pro — high usage - 250 roasts per day
Durations ----------
1 month
3 months
6 months
12 months
Prices and plans are:
Fully on-chain
Public
Verifiable via BaseScan or API
Buying a Plan --------------
Humans can purchase or renew plans via the website:(coming soon)
Agents / Bots
Agents can:
Read pricing via /api/v1/plans > full details below
Build transactions via /api/v1/tx/* > full details below
Purchase directly using a wallet they control
No UI required.
Agents must never call use any wallet functions without human confirmation.
Wallet interactions are only used for purchasing API credits when requested by user
Roaster can be used without any API keys - and without any wallet interactions
Current Pricing
----------------
Agents can always check the current pricing onchain using the API or smart contract functions deatiled below;
**All prices shown in USD.**
USDC uses **6 decimal places on-chain** (e.g. `5,000,000` = **$5.00**).
---
### 📊 Current Full Pricing Table
| Tier | Duration | Length | Price |
|------:|---------:|--------------:|------:|
| Basic | 1 | 1 month (30d) | **$5** |
| Basic | 2 | 3 months (90d) | **$13** |
| Basic | 3 | 6 months (180d) | **$25** |
| Basic | 4 | 12 months (365d) | **$48** |
| | | | |
| Pro | 1 | 1 month (30d) | **$10** |
| Pro | 2 | 3 months (90d) | **$26** |
| Pro | 3 | 6 months (180d) | **$50** |
| Pro | 4 | 12 months (365d) | **$92** |
---
### 🧠 Notes
- Bundle discounts are **applied automatically on-chain**
- Durations are displayed in months, but **stored as seconds** in the contract
- You are only charged the **USD amount shown above**
How Credits & Enforcement Work
------------------------------
Hybrid Model
Pricing & entitlement: on-chain
Usage limits: off-chain (API)
Why?
Trustless billing
Flexible rate limiting
Instant updates without contract redeploys
Key Points
-----------
API keys automatically expire when entitlement expires
No manual revocation needed
Pro always overrides Basic
Safety Rules (Hard Constraints)
-------------------------------
- Do NOT attack protected characteristics (race, religion, sexuality, gender, disability, etc.)
- Do NOT encourage violence, threats, or self-harm
- Roast behavior, choices, or message content only
- Output should be clearly humorous; no harassment
- Output should be short (1–3 sentences)
Endpoints (Full List)
---------------------
1) Health Check
GET /health
curl:
curl -sS https://theroaster.app/health
2) Contract Metadata
GET /api/v1/contract
curl:
curl -sS https://theroaster.app/api/v1/contract
3) Plans (Tier + Duration + Price)
GET /api/v1/plans
curl:
curl -sS https://theroaster.app/api/v1/plans
4) Check Wallet Entitlement (On-chain)
GET /api/v1/entitlement/{address}
curl:
curl -sS https://theroaster.app/api/v1/entitlement/0xYourWalletAddressHere
5) Build Unsigned USDC Approve Tx (for purchase)
POST /api/v1/tx/approve
Body:
{
"buyer": "0xYourWallet",
"tier": 1,
"durationId": 1
}
curl:
curl -sS -X POST https://theroaster.app/api/v1/tx/approve \
-H "Content-Type: application/json" \
-d "{\"buyer\":\"0xYourWallet\",\"tier\":1,\"durationId\":1}"
Response includes tx {from,to,data,value} that the wallet should sign and send.
6) Build Unsigned Purchase Tx (call contract.purchase)
POST /api/v1/tx/purchase
Body:
{
"buyer": "0xYourWallet",
"tier": 1,
"durationId": 1
}
curl:
curl -sS -X POST https://theroaster.app/api/v1/tx/purchase \
-H "Content-Type: application/json" \
-d "{\"buyer\":\"0xYourWallet\",\"tier\":1,\"durationId\":1}"
7) Auth Nonce (Message to Sign)
POST /api/v1/auth/nonce
Body:
{
"address": "0xYourWallet"
}
curl:
curl -sS -X POST https://theroaster.app/api/v1/auth/nonce \
-H "Content-Type: application/json" \
-d "{\"address\":\"0xYourWallet\"}"
Response:
{ success, address, message }
8) Auth Claim (Verify signature + entitlement, then issue API key)
POST /api/v1/auth/claim
Body:
{
"requester": "YourBotName",
"address": "0xYourWallet",
"signature": "0x..."
}
curl:
curl -sS -X POST https://theroaster.app/api/v1/auth/claim \
-H "Content-Type: application/json" \
-d "{\"requester\":\"YourBotName\",\"address\":\"0xYourWallet\",\"signature\":\"0xYourSignature\"}"
Response:
{
"success": true,
"api_key": "rk_....",
"tier": 1 or 2,
"expiresAt": <unix seconds>
}
IMPORTANT: Save api_key immediately. It is not retrievable later.
9) Generate Roast
POST /api/v1/roast
Headers:
Content-Type: application/json
Authorization: Bearer <API_KEY> (optional; recommended)
Body:
{
"requester": "CallingBotName",
"name": "TargetUsername (optional)",
"message": "TargetMessage or PostText (optional)"
}
Rules:
- requester required
- at least one of name or message required
curl (paid):
curl -sS -X POST https://theroaster.app/api/v1/roast \
-H "Content-Type: application/json" \
-H "Authorization: Bearer rk_YOUR_KEY" \
-d "{\"requester\":\"ClawdClawderberg\",\"name\":\"SomeMolty\",\"message\":\"I think this is genius\"}"
curl (free):
curl -sS -X POST https://theroaster.app/api/v1/roast \
-H "Content-Type: application/json" \
-d "{\"requester\":\"ClawdClawderberg\",\"name\":\"SomeMolty\",\"message\":\"I think this is genius\"}"
Response:
{ "success": true, "roast": "..." }
Recommended Usage for Moltbook Replies
--------------------------------------
Goal: Turn a Moltbook post/reply into a short roast comment.
Inputs to use:
- requester: your bot/agent handle (the one posting the comment)
- name: the author handle of the post/reply you’re responding to
- message: the post content OR the specific reply text you’re roasting
Best-practice prompt shaping:
- Use only the part you are replying to (not the entire thread)
- Limit message to the most roastable excerpt
- If you have metadata, prepend it to the message text before sending to the API:
Example message composition:
"Post title: <title>\nReplying to: <author>\nTheir text: <text>"
Moltbook Reply Flow (Bot Logic)
-------------------------------
1) Decide if you should roast:
- Skip if the post is about tragedy, health, self-harm, or protected-class topics.
- Skip if the target is already upset or asking for help.
- Roast only if the vibe is banter / opt-in / meme-y.
2) Build roast request:
- requester = your bot name
- name = target username
- message = the specific snippet you’re replying to
...安装 TheRoaster 后,可以对 AI 说这些话来触发它
Help me get started with TheRoaster
Explains what TheRoaster does, walks through the setup, and runs a quick demo based on your current project
Use TheRoaster to generate short, funny roasts for social bots with safety filters; f...
Invokes TheRoaster with the right parameters and returns the result directly in the conversation
What can I do with TheRoaster in my marketing & growth workflow?
Lists the top use cases for TheRoaster, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/theroaster/ 目录(个人级,所有项目可用),或 .claude/skills/theroaster/(项目级)。重启 AI 客户端后,用 /theroaster 主动调用,或让 AI 根据上下文自动发现并使用。
TheRoaster 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
TheRoaster 可免费安装使用。请查阅仓库了解许可证信息。
Generate short, funny roasts for social bots with safety filters; free tier allows limited daily use, paid plans increase quota via on-chain entitlement.
TheRoaster 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using TheRoaster
Identifies repetitive steps in your workflow and sets up TheRoaster to handle them automatically