=== clone (fresh, shallow) === Cloning into '/tmp/skillcorpus-runA'... PASS: repo cloned === fresh venv === PASS: venv created PASS: pip upgraded === pip install -e . (producer, 8 declared deps) === import ok PASS: skillcorpus imports === cli --help === Usage: python -m skillcorpus.cli [OPTIONS] COMMAND [ARGS]... Options: --lib TEXT Library root dir (default: /Users/openclaw/.skillcorpus) --config TEXT Config YAML path --help Show this message and exit. Commands: build One-shot pipeline —... export Export the corpus (parquet + attachments + dataset card) from... init Initialize a skill library directory (path given by --lib). stats Library statistics. === cli build (4 demo sources -> curate -> export) === /Users/openclaw/gearscope/sandbox/skills/skillcorpus/fresh.sh: line 32: timeout: command not found build exit: 127 === cli stats === LLM unavailable; ingest will set category=OTHER { "total": 0, "by_source": {}, "by_category": {}, "by_license": {}, "avg_quality": 0.0, "lib_root": "/Users/openclaw/.skillcorpus", "has_embedding": false, "has_llm_classify": false, "has_dup_judge": false, "has_quality_judge": false, "superseded_count": 0, "overlong_description_count": 0 } === cli export --out /tmp/skillcorpus-runA-corpus === LLM unavailable; ingest will set category=OTHER { "rows": 0, "with_attachments": 0, "out": "/tmp/skillcorpus-runA-corpus" } total 24 drwxr-xr-x@ 5 openclaw wheel 160 Sep 13 12:05 . drwxrwxrwt 290 root wheel 9280 Sep 13 12:05 .. -rw-r--r--@ 1 openclaw wheel 1061 Sep 13 12:05 README.md -rw-r--r--@ 1 openclaw wheel 18 Sep 13 12:05 attachments.tar.zst -rw-r--r--@ 1 openclaw wheel 4058 Sep 13 12:05 skills.parquet === declared-dep count check === declared deps installed: 8