Agent skill · software engineering · aiskillstore
nla-create
Create a Natural Language Agreement escrow on-chain. Use when the user wants to lock ERC20 tokens in an escrow with a natural language demand that an AI oracle will arbitrate. Handles demand crafting, parameter gathering, and CLI execution.
Why this skill is useful
Adds executable CLI commands for creating on-chain escrows with natural language demands, which are not covered in public documentation.
What it needs
Requires nla installed locally. Requires ethereum account access. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
Create NLA Escrow Help the user create a blockchain escrow backed by a natural language demand using the nla CLI. Overview An NLA escrow locks ERC20 tokens on-chain. Anyone can attempt to fulfill the escrow's natural language demand. An AI oracle evaluates fulfillments and releases the tokens if the demand is satisfied. Step-by-step instructions 1. Gather requirements Collect the following from the user conversationally: Required: Demand: The natural language condition that must be fulfilled. Help the user craft something clear and unambiguous. Amount: Number of tokens to escrow (in the token's smallest unit - no automatic decimal conversion). Token address: ERC20 token contract address (0x...). Oracle address: Address of the oracle that will arbitrate. Optional: Arbitration provider: OpenAI (default), Anthropic, or OpenRouter. Arbitration model: e.g. gpt-4o-mini (default), claude-3-5-sonnet-20241022, openai/gpt-4o. Arbitration prompt: Custom prompt template with {{demand}} and {{obligation}} placeholders. 2. Check prerequisites If no wallet is configured, the user must either: Run nla wallet:set --private-key <key> Pass --private-key <key> to the command Set the PRIVATEKEY environment variable 3. Help craft the demand Guide the user to write an effective demand: Be specific and evaluable by an LLM Consider: what counts as valid fulfillment? Is the condition verifiable? For claims requiring real-world knowledge, suggest models with search (Perplexity search is available if the oracle has it configured) The demand, provider, model, and prompt are all encoded on-chain and publicly visible - never include secrets 4. Execute escrow creation 5. Record output The command outputs an escrow UID (0x...). This UID is needed for fulfillment and collection. Present it clearly to the user and explain next steps. Key details Available networks: anvil (local), sepolia, base-sepolia, mainnet. Switch with nla switch <network>. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/nla-create