arboreto — скилл для Claude Code: сети генной регуляции
Считает кандидатные связи «регулятор — мишень» по данным экспрессии: GRNBoost2 на бустинге, GENIE3 на случайном лесу. Нужен, когда есть таблица генов и список факторов.
npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a claude-codeЧто делает arboreto
Скилл даёт агенту рецепт вывода сетей генной регуляции. На вход таблица, где строки это наблюдения, а столбцы гены. На выходе ранжированные пары «регулятор — мишень» с весом. GRNBoost2 считает через градиентный бустинг по каждой мишени, GENIE3 через случайный лес. Свой собственный столбец в предикторы не попадает. Это предсказательные ассоциации: связывание, активацию или причинную регуляцию они не доказывают.
Всё живёт в отдельном окружении Python 3.11: arboreto==0.1.6, dask[complete]==2024.7.1, distributed==2024.7.1, numpy==1.26.4, pandas==2.2.3, scikit-learn==1.5.2, scipy==1.13.1. Версии прибиты не зря: колесо Arboreto с PyPI собирает пустой граф метаданных, который новый Dask отвергает, а на разреженных мишенях 0.1.6 обращается к .A, вырезанному в SciPy 1.14. Перед импортом Arboreto выставьте dask.config.set({"dataframe.query-planning": False}) и перезапустите ядро ноутбука, если оно уже подняло новый бэкенд. Учётные данные не нужны, сеть требуется только на установку.
Обёртка scripts/basic_grn_inference.py берёт TSV, отсеивает дубли в заголовках, нечисловые значения и пустое пересечение со списком факторов, потом пишет файл без шапки в порядке TF, target, importance. Флаг --limit ограничивает число связей по всей сети, а не по каждой мишени. Воркер по умолчанию один, и это разумная точка старта перед тем, как поднимать их под доступную память.
Какие задачи решает
- проранжировать связи транскрипционных факторов с мишенями по весам
- сравнить GRNBoost2 и GENIE3 на одной матрице
- прогнать разреженную матрицу экспрессии через CSC-вход
- проверить устойчивость сети по seed и подвыборкам
- отдать ранжированную сеть в pySCENIC
Примеры запросов агенту
- Построй сеть по `expression_data.tsv`, факторы возьми из `tfs.txt`, seed 777, два воркера
- Прогони `scripts/basic_grn_inference.py` с `--limit 5000` и `--index-col 0`, идентификаторы образцов в первом столбце
- Сравни выдачу GRNBoost2 и GENIE3 и покажи пары, которые держатся в обоих прогонах
Как установить arboreto
1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a claude-code2Вручную: положить файлы
~/.claude/skills/arboreto/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/arboreto/
1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a codex2Вручную: положить файлы
.agents/skills/arboreto/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a cursor2Вручную: положить файлы
.cursor/skills/arboreto/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install K-Dense-AI/scientific-agent-skills arboreto2Вручную: положить файлы
.github/skills/arboreto/SKILL.md1Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a gemini-cli2Командой платформы
gemini skills install https://github.com/K-Dense-AI/scientific-agent-skills --path skills/arboretoВручную: положить файлы
.devin/skills/arboreto/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора120
Весь набор →Похожие
Вопросы о arboreto
Как установить arboreto в Claude Code?
Выполните npx skills add K-Dense-AI/scientific-agent-skills --skill arboreto -a claude-code, скилл появится в ~/.claude/skills/arboreto/SKILL.md.
Что делает arboreto?
Строит список кандидатных пар «транскрипционный фактор — мишень» с весом по данным экспрессии. Ранжирование помогает решить, какие связи проверять дальше.
Что нужно, чтобы прогон не упал?
Работает на прибитом стеке с Python 3.11, разреженные мишени требуют SciPy не новее 1.13.1. Флаг dask.config.set({"dataframe.query-planning": False}) ставят до импорта Arboreto.