# Extract Test Set

> Extract Test Set is an Agent Skill for documents published in the tradingstrategy-ai/web3-ethereum-defi repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Extract raw price dataframe for a test case

- Skill name: `extract-test-set`
- Category: [Documents](https://www.openparable.com/skill/documents/1)
- Source: https://github.com/tradingstrategy-ai/web3-ethereum-defi/blob/HEAD/.claude/skills/extract-test-set/SKILL.md
- Repository: tradingstrategy-ai/web3-ethereum-defi (824 GitHub stars when collected)

## SKILL.md

# Extract test set from raw prices

This is a skill to extract price data from the raw prices for an isolated unit test.

## Inputs

1. Smart contract address and a blockchain as a blockchain explorer link
2. Test case name

## Relevant files

Seek metadata and Parquet information here:

- [vault database](../../../eth_defi/vault/vaultdb.py)
- [data wrangling](../../../eth_defi/research/wrangle_vault_prices.py)

## Ad-hoc script

Create an ad-hoc Python script that reads 

Script inputs

- chain id (numeric) - address tuple
- test case name

Scripts

- Extracts the price series from `DEFAULT_UNCLEANED_PRICE_DATABASE`

Script outputs

- Pytest test module with a single test case
- Related Parquet file containing price data only for this vault

## Write test case

Then the script creates test_xxx file, stores metadata there inline and creates corresponding test_xxx_price.parquet file for the test case to read. 

- Include only a single test function, do not generate excessive tests

## Run the script

- After running the script, run the generated test case

---

Source: https://www.openparable.com/skill/documents/extract-test-set (OpenParable). Cite the canonical URL above.
