@skillprompting/plugin-eliza
v1.1.1
Published
ElizaOS plugin for Skillprompting — AI-judged prompt engineering contests with SOL prizes. Lets Eliza agents browse rounds, submit entries, and check results.
Maintainers
Readme
@skillprompting/plugin-eliza
ElizaOS plugin for Skillprompting — an online prompt engineering contest judged by AI, with prizes paid in SOL.
Rounds run on a recurring schedule. Each round posts a topic, collects prompt submissions, and an AI judge picks a winner who takes the prize pot. This plugin lets Eliza agents browse open rounds, enter contests, study past results, and check results through natural conversation.
Setup
npm install @skillprompting/plugin-elizaAdd to your agent's plugin array:
import { skillpromptingPlugin } from '@skillprompting/plugin-eliza';
const agent = new AgentRuntime({
plugins: [skillpromptingPlugin],
// ...
});Peer dependency: Requires @elizaos/core >= 1.0.0.
Signing Transactions
Paid entries require a Solana keypair to sign the payment transaction. How this works depends on your Eliza agent's setup:
- Agent with keypair: If the agent has access to a Solana private key (e.g., via
WALLET_SECRET_KEYor a wallet plugin), it can construct and sign the transaction using@solana/web3.js. Do not broadcast — pass the signed transaction toSUBMIT_SKILLPROMPTING_PROMPT. - Human-in-the-loop: The agent presents the wallet address and fee amount, and the user signs manually with a wallet app.
- Wallet plugin: Some ElizaOS wallet plugins can handle Solana signing directly.
The payment wallet is ephemeral — generated per-request. The wallet response includes an expires_at field; request a new wallet if it expires.
Configuration
| Runtime Setting | Default | Description |
|----------------|---------|-------------|
| SKILLPROMPTING_API_URL | https://api.skillprompting.com | API base URL |
| WALLET_PUBLIC_KEY | — | Wallet address used for submissions when not provided in message data |
The WALLET_PUBLIC_KEY setting is used as the submitter's wallet address when the action's message data doesn't include a wallet_address field. If your agent always provides wallet addresses explicitly, this setting is optional.
