Install any skill in seconds. Free to start, no credit card required.
Get Started Free →bankrbot/stakr-protocol
Interact with the Stakr protocol — ERC-4626 vaults with multi-reward staking.
Passed 22 of 22 test cases with the skill, and 9 of 22 without it.
and 14 more in the full report
13 fixed9 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
On Base mainnet, what is the contract address of the factory used to deploy Stakr vaults?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies 0x7Ef55108fa37472296DA59D2287FdA92cd21A0d0 as the factory address. | Missed | Passed |
The instructions your model reads when the skill loads.
This skill gives agents the context to interact with the Stakr protocol: ERC-4626 tokenized vaults with multi-reward staking for any ERC-20 token. Use it when building integrations, scripts, or tooling that create vaults, add rewards, modify reward schedules, or let an agent operate its "own" vault.
startTime, endTime, and total amount. Distribution is linear over the window; logic is Masterchef-style (accumulated rewards per share).owner (address that can add/modify rewards) or address(0) for permissionless reward addition.When an agent is said to have its "own vault", it means: the agent (or a controlled EOA/contract) is the vault owner, so it can call addRewardToken and modifyRewardToken to fund and adjust rewards without third-party permission.
Agents that operate their own vault will use these two functions most:
addRewardToken(token, amount, settings)Purpose: Start a new reward program for a given ERC-20 token.
owner() == address(0)).token: ERC-20 reward token address. Cannot be the vault’s share token address(vault).amount: Total amount of token to distribute. Tokens are pulled from msg.sender; protocol may take a fee (see factory feeOnAddReward).settings: Settings{ startTime, endTime }. Distribution is linear from startTime to endTime; both must be in the future and startTime < endTime.AddReward. Rewards cannot be withdrawn once added; they can only be modified (extended or topped up) via modifyRewardToken.Use this when the agent wants to create a new reward (e.g. launch an incentive program on its vault).
modifyRewardToken(token, amount, settings)Purpose: Add more amount and/or extend (or reschedule) an existing reward.
addRewardToken (vault owner or permissionless if owner is zero).test cases passed, vs 9 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.