steadfastasart/geoscience-skills/pooch
Claude Code and agent skill by steadfastasart/geoscience-skills
- community
Checking that the SKILL.md file is still in the repository.
Data file fetching and caching for geoscience applications. Download sample datasets with automatic caching, checksum verification, and multiple download sources. Use when the agent needs to: (1) Download datasets from URLs or DOIs, (2) Cache files locally with automatic verification, (3) Verify file integrity with SHA256/MD5 hashes, (4) Extract compressed archives (ZIP, TAR, GZIP), (5) Create data registries for reproducible workflows, (6) Fetch from Zenodo or other repositories.
Install
npx vskill@latest install steadfastasart/geoscience-skills/poochSKILL.md
Pooch - Data File Fetching
Quick Reference
Key Functions
| Function | Purpose | |
|---|---|---|
pooch.retrieve() | Download single file with caching | |
pooch.create() | Create custom data registry | |
pooch.file_hash() | Generate SHA256/MD5 hash of file | |
pooch.os_cache() | Get OS-specific cache directory |
Essential Operations
Download Files
Extract Archives
Additional Options
Processor Options
| Processor | Purpose | |
|---|---|---|
Unzip() | Extract ZIP archives | |
Untar() | Extract TAR/TAR.GZ archives | |
Decompress() | Decompress gzip, bz2, lzma, xz |
Cache Locations
| OS | Default Path | |
|---|---|---|
| Linux | ~/.cache/<project> | |
| macOS | ~/Library/Caches/<project> | |
| Windows | C:\Users\<user>\AppData\Local\<project>\Cache |
Error Handling
When to Use vs Alternatives
| Tool | Best For | Limitations | |
|---|---|---|---|
| pooch | Reproducible data downloads, hash verification, caching | Not a version control system | |
| urllib/requests | Simple one-off downloads, custom HTTP logic | No caching, no hash verification | |
| DVC | Data version control alongside git | Heavier setup, requires remote storage | |
| wget | Quick command-line downloads | No Python integration, no caching logic |
Use pooch when you need reproducible data downloads with automatic caching and integrity verification, especially for scientific data registries.
Consider alternatives when you need full data version control with git integration (use DVC), simple one-off downloads without caching needs (use requests), or command-line batch downloads (use wget).
Common Workflows
Set up reproducible data download with registry
- [ ] Identify all required data files and their URLs
- [ ] Generate SHA256 hashes with
pooch.file_hash()for each file - [ ] Create registry with
pooch.create()specifying base URL and file hashes - [ ] Fetch files with
REGISTRY.fetch()in analysis scripts - [ ] Add processors for compressed files (
Unzip(),Untar(),Decompress()) - [ ] Test registry by clearing cache and re-fetching
- [ ] Document registry in project README for collaborators
References
- [Registry Configuration](references/registry.md) - Create and manage file registries
Scripts
- [scripts/create_registry.py](scripts/create_registry.py) - Generate registry from local files
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpooch/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/steadfastasart/geoscience-skills/pooch)