Crunch Compete
by @philippwassibauer
Use when working with Crunch competitions - setting up workspaces, exploring quickstarters, testing solutions locally, or submitting entries.
clawhub install crunch-competeπ About This Skill
name: crunch-compete description: Use when working with Crunch competitions - setting up workspaces, exploring quickstarters, testing solutions locally, or submitting entries.
Cruncher Skill
Guides users through Crunch competition lifecycle: setup, quickstarter discovery, solution development, local testing, and submission.
Prerequisites
venv module (included in standard Python)pip for package installationPackage Installation
This skill installs Python packages from PyPI into isolated virtual environments:
| Package | Source | Purpose |
|---------|--------|---------|
| crunch-cli | PyPI | CrunchDAO competition CLI (setup, test, submit) |
| jupyter | PyPI | Notebook support (optional) |
| ipykernel | PyPI | Jupyter kernel registration (optional) |
| Competition SDKs (e.g. crunch-synth, birdgame) | PyPI | Competition-specific libraries (varies) |
Agent rules for package installation:
--index-url overrides, no .whl files from unknown sourcesCredentials
Submission Token (required for setup & submit)
/competitions//submit ), and copies their token--token during crunch setup.crunch/ config directory. All subsequent commands (crunch test, crunch push, crunch download) authenticate automatically β no need to pass the token againcrunch update-token inside the project directory to refresh itAgent rules for tokens:
--token placeholder in examples shown to user)crunch setup call requires the user to supply oneGitHub API (optional, unauthenticated)
api.github.com (public repo, no auth needed)Network Access
| Operation | Requires network | Endpoint |
|-----------|-----------------|----------|
| crunch setup | Yes | hub.crunchdao.com |
| crunch push | Yes | hub.crunchdao.com |
| crunch download | Yes | hub.crunchdao.com |
| crunch test | No | Local only |
| crunch list | Yes | hub.crunchdao.com |
| pip install | Yes | pypi.org |
| Quickstarter browsing | Yes | api.github.com |
Quick Setup
Each competition needs its own virtual environment (dependencies can conflict).
mkdir -p ~/.crunch/workspace/competitions/
cd ~/.crunch/workspace/competitions/
python -m venv .venv && source .venv/bin/activate
pip install crunch-cli jupyter ipykernel --upgrade --quiet --progress-bar=off
python -m ipykernel install --user --name --display-name "Crunch - "Get token from: https://hub.crunchdao.com/competitions//submit
crunch setup --token
cd -
For competition-specific packages and full examples, see references/competition-setup.md.
Core Workflow
1. Discover
crunch list # List competitions
2. Explain
Read the quickstarter code (main.py or notebook) and competition's SKILL.md/README.md. Provide walkthrough covering: Goal, Interface, Data flow, Approach, Scoring, Constraints, Limitations, Improvement ideas.3. Propose Improvements
Analyze current approach, cross-reference competition docs (SKILL.md, LITERATURE.md, PACKAGES.md), generate concrete code suggestions:4. Test
crunch test # Test solution locally
5. Submit
crunch test # Always test first
crunch push -m "Description" # Submit
Phrase Mapping
| User says | Action |
|-----------|--------|
| what competitions are available | crunch list |
| show quickstarters for | Fetch from GitHub API |
| set up | Full workspace setup |
| download the data | crunch download |
| get the | crunch quickstarter --name |
| explain this quickstarter | Structured code walkthrough |
| propose improvements | Analyze and suggest code improvements |
| test my solution | crunch test |
| compare with baseline | Run both, side-by-side results |
| submit my solution | crunch push |
Important Rules
main.py (default for crunch push/crunch test)resources/ directoryReference
βοΈ Configuration
venv module (included in standard Python)pip for package installation