Agent Skills: Add vault note

Add a note to specific vault

UncategorizedID: tradingstrategy-ai/web3-ethereum-defi/add-vault-note

Install this agent skill to your local

pnpm dlx add-skill https://github.com/tradingstrategy-ai/web3-ethereum-defi/tree/HEAD/.claude/skills/add-vault-note

Skill Files

Browse the full folder contents for add-vault-note.

Download Skill

Loading file tree…

.claude/skills/add-vault-note/SKILL.md

Skill Metadata

Name
add-vault-note
Description
Add a note to specific vault

Add vault note

This skill adda s human readable note to a specific vault in the database.

Required inputs

Before starting, gather the following information from the user:

  1. Vault smart contract address - The address of an example vault contract on a blockchain
  2. Message: A human readable message
  3. Flags (optional): Flags from VaultFlag enum - if not given set to None

1. Resolve vault name

Can be resolved from https://top-defi-vaults.tradingstrategy.ai/top_vaults_by_chain.json JSON file

  • It's a list of JSON object records
  • Use search to find the record
  • Extract its name
  • Don't try to open the JSON file, as it is too large

Alternatively use check-vault-onchain.py.

2. Edit the flag.py

The vault notes are stored in ``eth_defi/vault/flag.py`.

Add the vault address VAULT_FLAGS_AND_NOTES

  • If the address already exist ask for user input
  • Make sure the address is lowercased
  • For the message create a Python constant like other messages have in flag.py
  • Set the message and flag in the dictionary
  • If the user explicitly did not tell you to use any flag, set flag to None
  • If the user is unsure whether the vault should be flagged, or AI-assisted research does not reach the same conclusion every time, use VaultFlag.review_needed. It does not blacklist the vault; its note tells readers the vault is under review. For a review a person asks for, use the REVIEW_NEEDED_MANUAL message constant. The check-specific constants REVIEW_NEEDED_OFF_MARKET_COLLATERAL, REVIEW_NEEDED_EXIT_LIQUIDITY and REVIEW_NEEDED_DATA_QUALITY say the automated investability checks did not agree, so use them only for findings of the vault report investability check. Record in the comment block what is uncertain and what a reviewer should check to decide
  • Add an extensive line comment above the entry, as the Instructions for adding entries in the flag.py module docstring require: the vault name, protocol and chain, the date, what is wrong and why this flag, and canonical source URLs (the tradingstrategy.ai vault page, the block explorer page, and any announcement or incident report). A bare address or a name-only comment is not enough

3. Format code

Run ruff to make sure Python code is formatted.

4. Open PR

  • Open a pull request.
  • This is not a feature pull request - no need to add changelog entry
  • Prefix the pull request "notes" instead of "feat"