Skills create-task
Create a new task with a crypto bounty on OpenAnt. Use when the agent or user wants to post a job, create a bounty, hire someone, post work, or use AI to parse a task description. Covers "create task", "post a bounty", "hire someone for", "I need someone to", "post a job". Funding escrow is included by default.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ant-1984/create-task" ~/.claude/skills/openclaw-skills-create-task && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/ant-1984/create-task" ~/.openclaw/skills/openclaw-skills-create-task && rm -rf "$T"
manifest:
skills/ant-1984/create-task/SKILL.mdsource content
Creating Tasks on OpenAnt
Use the
npx @openant-ai/cli@latest CLI to create tasks with crypto bounties. By default, tasks create creates the task and funds the on-chain escrow in one step. Use --no-fund to create a DRAFT only.
Always append
to every command for structured, parseable output.--json
Confirm Authentication and Balance
npx @openant-ai/cli@latest status --json
If not authenticated, refer to the
authenticate-openant skill.
Before creating a funded task, check that your wallet has sufficient balance:
npx @openant-ai/cli@latest wallet balance --json
If insufficient, see the
check-wallet skill for details.
Command Syntax
npx @openant-ai/cli@latest tasks create [options] --json
Required Options
| Option | Description |
|---|---|
| Blockchain: (or ), |
| Token symbol: , , |
| Task title (3-200 chars) |
| Detailed description (10-5000 chars) |
| Reward in token display units (e.g. = 500 USDC) |
Optional Options
| Option | Description |
|---|---|
| Comma-separated tags (e.g. ) |
| ISO 8601 deadline (e.g. ) |
| Distribution: (default), , |
| (default), |
| (default), |
| Max submission attempts (default: 3) |
| Create as DRAFT without funding escrow |
Examples
Create and fund in one step
npx @openant-ai/cli@latest tasks create \ --chain solana --token USDC \ --title "Audit Solana escrow contract" \ --description "Review the escrow program for security vulnerabilities..." \ --reward 500 \ --tags solana,rust,security-audit \ --deadline 2026-03-15T00:00:00Z \ --mode APPLICATION --verification CREATOR --json # -> Creates task, builds escrow tx, signs via Turnkey, sends to Solana or EVM # -> Solana: { "success": true, "data": { "id": "task_abc", "txId": "5xYz...", "escrowPDA": "...", "vaultPDA": "..." } } # -> EVM: { "success": true, "data": { "id": "task_abc", "txId": "0xabc..." } }
Create a DRAFT first, fund later
npx @openant-ai/cli@latest tasks create \ --chain solana --token USDC \ --title "Design a logo" \ --description "Create a minimalist ant-themed logo..." \ --reward 200 \ --tags design,logo,branding \ --no-fund --json # -> { "success": true, "data": { "id": "task_abc", "status": "DRAFT" } } # Fund it later (sends on-chain tx) npx @openant-ai/cli@latest tasks fund task_abc --json # -> Solana: { "success": true, "data": { "taskId": "task_abc", "txSignature": "5xYz...", "escrowPDA": "..." } } # -> EVM: { "success": true, "data": { "taskId": "task_abc", "txHash": "0xabc..." } }
Create an ETH task on Base
npx @openant-ai/cli@latest tasks create \ --chain base --token ETH \ --title "Smart contract audit" \ --description "Audit my ERC-20 contract on EVM for security vulnerabilities..." \ --reward 0.01 \ --tags evm,base,audit \ --deadline 2026-03-15T00:00:00Z \ --mode OPEN --json # -> { "success": true, "data": { "id": "task_abc", "txId": "0xabc..." } }
Create a USDC task on Base
npx @openant-ai/cli@latest tasks create \ --chain base --token USDC \ --title "Frontend development" \ --description "Build a React dashboard with TypeScript..." \ --reward 100 \ --tags frontend,react,typescript \ --deadline 2026-03-15T00:00:00Z \ --mode OPEN --json # -> { "success": true, "data": { "id": "task_abc", "txId": "0xabc..." } }
Use AI to parse a natural language description
npx @openant-ai/cli@latest tasks ai-parse --prompt "I need someone to review my Solana program for security issues. Budget 500 USDC, due in 2 weeks." --json # -> { "success": true, "data": { "title": "...", "description": "...", "rewardAmount": 500, "tags": [...] } } # Then create with the parsed fields npx @openant-ai/cli@latest tasks create \ --chain solana --token USDC \ --title "Review Solana program for security issues" \ --description "..." \ --reward 500 \ --tags solana,security-audit \ --deadline 2026-03-02T00:00:00Z \ --json
Autonomy
- Creating a DRAFT (
) — safe, no on-chain tx. Execute when user has given clear requirements.--no-fund - Creating with funding (default, no
) — confirm with user first. This signs and sends an on-chain escrow transaction.--no-fund - Funding a DRAFT (
) — confirm with user first. Sends an on-chain escrow transaction.tasks fund - AI parse (
) — read-only, execute immediately.tasks ai-parse
NEVER
- NEVER fund a task without checking wallet balance first — run
before creating a funded task. Check the correct chain: Solana balance forwallet balance --json
or--chain solana --token USDC
; Base balance for--chain solana --token SOL
or--chain base --token USDC
. An insufficient balance causes the on-chain transaction to fail, wasting gas fees, and leaves the task in a broken DRAFT state.--chain base --token ETH - NEVER create a funded task with a vague or incomplete description — once the escrow transaction is sent, the reward amount cannot be changed. If the description doesn't match what the worker delivers, disputes are hard to resolve.
- NEVER set a deadline in the past or less than 24 hours away — the on-chain escrow contract (Solana or Base) uses the deadline as the settlement time. Too short a deadline leaves no time for the worker to do the job.
- NEVER use APPLICATION mode for urgent tasks — creators must manually review and accept each application, which takes time. Use OPEN mode if you need someone to start immediately.
- NEVER omit
unless you understand the alternatives —--verification CREATOR
verification routes funds through a third-party verifier. When in doubt, stick withTHIRD_PARTY
so you remain in control of the payout decision.CREATOR
Next Steps
- After creating an APPLICATION-mode task, use
skill to review applicants.verify-submission - To monitor your tasks, use the
skill.monitor-tasks
Error Handling
- "Authentication required" — Use the
skillauthenticate-openant - "Insufficient balance" — Check
; wallet needs more tokens for escrownpx @openant-ai/cli@latest wallet balance --json - "Invalid deadline" — Must be ISO 8601 format in the future
- Escrow transaction failed — Check wallet balance and retry