Prompting Guide
Last updated
Last updated
Below, you will find best practices for prompting Slate and lists of example prompts for your reference.
Slate will continuously get better at understanding prompts, regardless of how they're worded, over time. However, for now, it's wise to follow certain guidelines to increase the chances that Slate correctly interprets your prompt and creates the right transaction pathway for you. Let's review these guidelines.
Slate's primary function is executing transactions. Thus, when you prompt Slate, phrase your prompts as commands and begin each command with the action word. Currently, it cannot handle research-related queries. However, this capability is planned for future implementation.
Bad Prompt: "what is gas on ethereum right now?"
Good Prompt: "swap all of my $BLUR to wETH on ethereum"
The AI is non-conversational in it's current design. Each prompt is independent of the last. Slate does not remember your prompt history as context for the next.
Bad Prompt: "no, I meant to wETH"
Good Prompt: "swap 0.5 wETH to USDC on arbitrum"
Check the input checklist above the prompt bar after typing an action word. Include all listed details to avoid inaccuracies.
Bad Prompt: "swap for usdc on ethereum"
Good Prompt: "swap 0.01 eth for usdc on ethereum"
Slate works by combining simple transactions to perform complex tasks. For better results, clearly describe each step of what you want to do in your prompt. As time goes on, Slate will get better at understanding and executing more complicated intents.
Bad Prompt: "Deposit into the safest yield on ETH Mainnet"
Good Prompt: "Deposit 0.05 ETH into Aave"
Keep in mind that all actions executed by Slate are carried out using your embedded wallet. Therefore, when prompting, there's no need to mention the sender, as the sender will always be your embedded wallet address.
Bad Prompt: "Use 0xA1C7656EC7ab88b098defB751B7401B5f6d8976F to transfer 0.1 ETH to 0xF4E9A55D2D88485D3C30B3176F6F8524ABF42E76"
Good Prompt: "Transfer 0.1 ETH to 0xF4E9A55D2D88485D3C30B3176F6F8524ABF42E76"
For the best chance of accurate interpretation, it's important to use clear and precise language when specifying actions, protocols, tokens, and chains for your transactions. Try to avoid slang, abbreviations, and CT jargon whenever possible.
Bad Prompt: "Buy 0.01 ETH, bridge to arb and send it to my external wallet"
Good Prompt: "Buy 0.01 ETH with USDC, bridge it to Arbitrum and transfer it to 0xF4E9A55D2D88485D3C30B3176F6F8524ABF42E76"
Adding extra information to your prompt will only reduce interpretation accuracy.
Bad Prompt: "get out of my staked OHM and into stETH, bridge everything to arbitrum. optimize for price execution"
Good Prompt: "get out of my staked OHM and into stETH, bridge everything to arbitrum"
You can find a list of integrated protocol-action-chain combinations that you can prompt in the sidenav on the left. To ensure that your prompt can be successfully executed, make sure that what you're trying to do is possible within Slate's current integration set. Keep in mind that this set of integrations will be continuously expanded over time.
Bad Prompt: "withdraw everything from JonesDAO on arbitrum"
Good Prompt: "withdraw 0.001 eth from the weth pool from compound on base"
Below are [non-exhaustive] lists of prompts that have been successfully executed. Use these lists as guides to understand the format for effective prompts and see the range of operations that Slate can perform.
"claim my aerodrome rewards on base"
"sell eth for 1000 usdt and lend it on aave on ethereum",
"bridge 50 dai from arbitrum to base and deposit it into the aerodrome dai-usdc pool on base"
"sell usdc for 1.3 weth on uniswap and deposit it into aave on ethereum"
"bridge all of my tokens on linea to ethereum"
"stake 100 of my $pls on plutus on arbitrum"
"buy 710 usdt with eth and lend it on aave on ethereum"
"withdraw all of my usdc from the camelot eth-usdc pool on arbitrum and bridge it to base"
"close link position on gmx on arbitrum"
"on arbitrum, swap all of my of my fxs to frax, lend it on lodestar, and borrow 0.005 usdt from lodestar"
"withdraw all of the wavax i have in the gmx wavax-usdc pool on avalanche"
"long doge with 5x leverage with 140 usdc on gmx on arbitrum"
"sell all my $grail on arbitrum for usdc.e"
"when gas is sub 40, bridge 0.5 eth worth of dai from ethereum to arbitrum"
"swap $170 worth of eth for xrp on ethereum when xrp market cap goes below $3.75 billion"
"bridge all of my eth from ethereum to arbitrum tomorrow at this time"
"lend 115 dai on aave on ethereum when dai supply apy goes above 8% and gas is sub 40"
"swap 0.65 eth for usdc on ethereum when eth goes above $2500"
"swap 110 eth for usdc on ethereum in 12 hours"
"claim pending aerodrome staking rewards on base every 45 days"