MFURT7K56GUJH64Z6XRKWKUI4VZZQYR72U2QEQNWR4B3TSUEXPQAC CCML2MSKZBXNILUOG7526T6PMCCNTFZ4B6SBAXUMRG7PCOEFG4EQC L52ACWG2RC4CLT5ZNOHDMCYUP6DLWHTOFLOPTOXI2ZCTTWBQUF2AC 7CC2YVZXAIUNWXNNVIO5KOZZFDQQLESFO72SGEDP2C4OZXAWO4KQC 5LMYPB2QHNVDLYCRWLOMCPY35ZKHHPYVW5XHASE66L6PJZSOCXYQC VZGXBNYYO3E7EPFQ4GOLNVMRXXTQDDQZUU2BZ6JHNBDY4B2QLDAAC IFVRAERTCCDICNTYTG3TX2WASB6RXQQEJWWXQMQZJSQDQ3HLE5OQC 2GJMZ6YA6OPHNS5KFFFI6POQ2BJ33SSS3NIPXYBFTJSN4BZBVEVAC GXVVTHNXT2IZPR4OB77VMU6GXFEA5TUFZ2MHMA5ASU2DSTFPLDLQC NKQAT3RE4IBIWXVMI5LJUINDPHTANNMORZ5N2JFA4AN6UUB72KGAC HCOPW5FXSTZYJNQNXT3H7SVD34DMPYHRFGL5UFGNR5JYNDXVK7LQC 47GPFVLW7RWBBHHUZYMEEYWG3KBJBWELR7RDKMJRWMNRWYJUBR7QC J62FGJ3BGFTUWEOUON4ATYNDFBEUIR6FCIOZSHOVHAA7KGFYHW6AC WNTA72IKZG7LBQJ3CXHBNNBSOJVFWF5S2GOMBYGQR7TD7GVEYGUAC D4W5FSXXDKYXSJGRO7D6VWG2LC5FB23DZMIK4FKNCTGO6TO54BQAC Just the simplest clip viewer and sort in a tui, from db data not avianz dataMake segments from pred and save as json??? / insert into dbMake clip dynamicly in Julia and sort using model, get data from db, modify db weth changesImg Viewer renders from db and filesUser confirmsUpdate db, inc certaintyMake export clips tool
time ./skraak calls from-preds --csv /media/david/SSD4/Twenty_Four_Seven/R620/2025-02-25/preds9_opensoundscape-multi-1.0_2025-07-22.csv > /media/david/SSD4/Twenty_Four_Seven/R620/2025-02-25/preds9_opensoundscape-multi-1.0_2025-07-22.json./skraak calls classify \--folder /media/david/SSD4/Pomona/C05/2025-11-08/ \--reviewer David \--bind k=Kiwi \--bind d="Kiwi+Duet" \--bind f="Kiwi+Female" \--bind m="Kiwi+Male" \--bind n="Don't Know" \--bind p=Morepork \--color \--img-dims 224
### CLI Commands
### Available MCP Tools (9 total)**Query:**- `execute_sql` - Run SQL SELECT queries (JOINs, aggregates, CTEs supported)- `get_current_time` - Current time with timezone**Write:**- `create_or_update_dataset` - Create or update a dataset- `create_or_update_location` - Create or update a location with GPS/timezone- `create_or_update_cluster` - Create or update a cluster within a location- `create_or_update_pattern` - Create or update a cyclic recording pattern**Import:**- `import_audio_files` - Batch import WAV files from a folder- `import_ml_selections` - Import ML-detected selections from folder structure### Resources & PromptsMCP server provides:- `schema://full` - Complete database schema- `schema://table/{name}` - Individual table definitions- 6 SQL workflow prompts teaching query patterns## CLI Commands
skraak calls classify --folder 2025-02-25 --reviewer David --color --img-dims 600 --bind a=eurbla, --bind b=nezbel1, --bind c=comcha, --bind d=saddle3, --bind e=pipipi1, --bind f=nezfan1, --bind g=gryger1, --bind i=tui1, --bind k=kea1, --bind l=lotkoe1, --bind m=morepo2, --bind n=nezrob3, --bind o=soioys1, --bind p=malpar2, --bind r=riflem1, --bind s=silver3, --bind t=tomtit1, --bind u=nezpig2, --bind w=nezkak1, --bind x=Noise, --bind z="Don't Know", --bind 1=Kiwi+Duet, --bind 2=Kiwi+Female, --bind 3=Kiwi+Male, --bind 4=Kiwi, --bind 5=Gecko
./skraak calls classify \--folder /media/david/SSD4/Pomona/C05/2025-11-08/ \--reviewer David \--bind k=Kiwi \--bind d="Kiwi+Duet" \--bind f="Kiwi+Female" \--bind m="Kiwi+Male" \--bind n="Don't Know" \--bind p=Morepork \--color \--img-dims 224./skraak calls classify --folder 2025-02-25 --reviewer David --color --img-dims 600 \--bind a=eurbla, \--bind b=nezbel1, \--bind c=comcha, \--bind d=saddle3, \--bind e=pipipi1, \--bind f=nezfan1, \--bind g=gryger1, \--bind i=tui1, \--bind k=kea1, \--bind l=lotkoe1, \--bind m=morepo2, \--bind n=nezrob3, \--bind o=soioys1, \--bind p=malpar2, \--bind r=riflem1, \--bind s=silver3, \--bind t=tomtit1, \--bind u=nezpig2, \--bind w=nezkak1, \--bind x=Noise, \--bind z="Don't Know", \--bind 1=Kiwi+Duet, \--bind 2=Kiwi+Female, \--bind 3=Kiwi+Male, \--bind 4=Kiwi, \--bind 5=Gecko
## Available Tools### MCP Tools (9 total)**Query:**- `execute_sql` - Run SQL SELECT queries (JOINs, aggregates, CTEs supported)- `get_current_time` - Current time with timezone**Write:**- `create_or_update_dataset` - Create or update a dataset- `create_or_update_location` - Create or update a location with GPS/timezone- `create_or_update_cluster` - Create or update a cluster within a location- `create_or_update_pattern` - Create or update a cyclic recording pattern**Import:**- `import_audio_files` - Batch import WAV files from a folder- `import_ml_selections` - Import ML-detected selections from folder structure### CLI Commands
**Query:**- `sql` - Execute SQL queries directly- `time` - Get current time as JSON**Data Management:**- `create` - Create new resources (dataset, location, cluster, pattern)- `update` - Update existing resources (dataset, location, cluster, pattern)**Import:**- `import bulk` - Bulk import from CSV file (structured dataset)- `import file` - Import a single WAV file (structured dataset)- `import folder` - Import all WAV files from a folder (structured dataset)- `import selections` - Import ML selections from folder structure (structured dataset)**Export:**- `export dataset` - Export a dataset with all related data to new database**Event Log:**- `replay events` - Replay event log on backup database for synchronization**Call Analysis:**- `calls from-preds` - Extract clustered calls from ML predictions CSV, write .data files- `calls show-images` - Display spectrogram images from .data file (Kitty/Sixel graphics)- `calls classify` - Interactive TUI for reviewing and classifying audio segments**Utilities:**- `xxhash` - Compute XXH64 hash of a file (JSON output)- `metadata` - Extract WAV file metadata (JSON output)## Resources & PromptsMCP server provides:- `schema://full` - Complete database schema- `schema://table/{name}` - Individual table definitions- 6 SQL workflow prompts teaching query patterns
./skraak calls from-preds --csv predictions.csv# JSON output only (no .data files)./skraak calls from-preds --csv preds.csv --dot-data=false > calls.json# Override filter name (parsed from CSV filename by default)./skraak calls from-preds --csv preds.csv --filter my-filter```2. **Preview spectrograms:**```bash# Display spectrograms from .data file (Kitty graphics protocol)./skraak calls show-images --file recording.wav.data# With L4 colormap (Black-Red-Yellow)./skraak calls show-images --file recording.wav.data --color# Use Sixel protocol (for non-Kitty terminals)./skraak calls show-images --file recording.wav.data --sixel
# filter parsed from preds.csv filename but can be overriden with --filter birdnet-24./skraak calls from-preds --csv predictions.csv > calls.json