paper-ingest
Разбор одной статьи в Zotero и Obsidian по канону лаборатории.
Skill by Vepricov
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vepricov-paper-ingest
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 7
api.deepseek.com· found in codeapi.semanticscholar.org· found in codearxiv.org· found in codecodeload.github.com· found in install commanddblp.org· found in codedoi.org· found in codepaperswithcode.co· found in code
Files it touches
~/.claude/skills/paper-ingest/root/.hermes/.env/root/paper-agent/state/_attachments- Your home directory (~)
~/.cache/brainlab/fig-png~/brainlab~/Zotero/storage~/Zotero/zotero.sqlite
What's inside
- Skill name
paper-ingest- Description
- Разбор одной статьи в Zotero и Obsidian по канону лаборатории. Использовать, когда просят разобрать статью по ссылке arXiv или AlphaXiv, добавить статью в библиотеку, создать заметку для статьи.
- License
- MIT
- Instructions
- 1,106 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
Agent Skills spec issues
- body: 1106 lines (spec recommends under 500)
Files (26)
- SKILL.md
- alphaxiv-sync.md · references/
- canon-ingest.md · references/
- hierarchical-sign-localization.svg · references/
- lab-git-literature.md · references/
- tags.md · references/
- bibtex_fetch.py · scripts/
- crop_figures.py · scripts/
- extract_pdf_figures.py · scripts/
- extract_repo_url.py · scripts/
- fix_page.py · scripts/
- front_matter.py · scripts/
- math_macros.py · scripts/
- mathjax_known.json · scripts/
- move_note.py · scripts/
- normalize_markdown_bibtex_authors.py · scripts/
- normalize_markdown_bibtex_structure.py · scripts/
- note_tags.py · scripts/
- pwc_batch_inject.py · scripts/
- pwc_fetch.py · scripts/
- remove_editor_field_from_markdown_bibtex.py · scripts/
- tikz_render.py · scripts/
- vault_paths.py · scripts/
- zotero_attach_pdf.py · scripts/
- zotero_check_dup.py · scripts/
- zotero_validate.py · scripts/
SKILL.md (first lines)
# Разбор статьи: канон лаборатории
Ниже лежит ровно тот текст, которым конвейер на сервере пишет разборы: системный промпт `/root/paper-agent/prompts_ingest.md`, редакция 28-10-2026 (сжата со 180 до 37 КБ без потери правил). Он единственный источник правды.
Правила, которым обязана удовлетворять любая запись в базу, лежат в одном месте и нигде не пересказываются: `~/.claude/skills/lab-knowledge/references/canon.md`, зеркало `brainlab/handbook/canon.md`. Читать, когда запись идёт в работу, в справочник или в журнал: там же сказано, во что из трёх это кладётся.
## Что здесь про сервер, а что про эту машину
Канон писан под конвейер на сервере, поэтому пути в нём серверные. Локально действуют те же правила письма и проверки, но механика другая:
| в каноне | локально |
|---|---|
| `python3 /root/paper-agent/ingest_prep.py` заводит Zotero, PDF, текст, рисунки и каркас | шаги 1-5 делаются скриптами из `scripts/`: `bibtex_fetch.py`, `zotero_attach_pdf.py`, `zotero_check_dup.py`, выгрузка исходника с arXiv |
| `/root/paper-agent/state/...` | `~/Zotero/pdfs-from-vault/<arxiv_id>...`, временное убирается после импорта в Zotero |
| заметка кладётся по `note_file` | `~/brainlab/<направление>/<тема>/literature/<Название>.md`, рисунки рядом в `_attachments/<arxiv_id>/`; темы — папки дерева (`ls -d ~/brainlab/*/*/literature`), см. `~/.claude/skills/paper-ingest/references/lab-git-literature.md` |
| `ingest_finish.py` закрывает разбор | `scripts/fix_page.py --arxiv <id>` приводит заметку в вид для GitLab, затем обычный `git add`, `git commit`, `git push` в клоне литературы темы |
Всё остальное, включая структуру заметки, голос, запрет своих графиков и обязанности проверяющего, действует буквально.
---
Разбор одной статьи для библиотеки лаборатории. Ты пишешь ОДНУ заметку в файл `note_file`. Механику (Zotero, карточки, git, корпус) делает конвейер до и после тебя — не трогай её.
МАТЕРИАЛЫ. Задание даёт JSON подготовки: `text_file` — полный текст статьи с приложениями; `note_file` — каркас заметки (шапка, BibTeX, закреплённые разделы); `example_note` и `example_kind` — эталон под тип статьи; `figures` — извлечённые рисунки (`path` для вставки, `caption` и `label` авторов, `referenced_as` — где в тексте на рисунок ссылаются); `tables` — таблицы статьи уже в markdown; `assets_source` — `tex` или `pdf`.
Эталон читай ради РАБОТЫ, а не темы: что автор разбора проверяет, как плотно пишет, как подаёт результаты. Эмпирический эталон (разбор SOMA, сжатый вручную) — образец и глубины, и ОБЪЁМА: каждый результат в нём стоит один раз, таблицей. Теоретический эталон — образец того, что делать, когда мерить в статье нечего, но не образец объёма.
Исходники и что-либо из сети не скачивай: `curl` и сеть тебе не разрешены, а запрос на разрешение некому подтвердить, и разбор так и останется ненаписанным. Всё нужное уже в `text_file`, `figures` и `tables`; таблица приехала битой — числа бери из текста статьи. Считать можно и нужно: пиши скрипт в `/root/paper-agent/state/check_<id>.py` и запускай `python3` (есть numpy и scipy). Скиллы не открывай, по хранилищу поиск не гоняй.
СЧЁТ ОСТАЁТСЯ ЧИСЛОМ В ТЕКСТЕ. Своих графиков данных в заметке нет никогда (исключение — поясняющая схема, ниже). Каждый свой расчёт помечается в тексте или подписи: «наша арифметика» или «мой расчёт по формулам статьи». Выдавать свою проверку за данные авторов нельзя.
ШАПКА. Шапку и BibTeX не трогай, кроме трёх вещей:
· `tags:` — под тегом темы допиши 3–7 тегов из словаря `/root/.claude/skills/paper-ingest/references/tags.md`: ровно один вида работы (`theory`, `method`, `empirical-study`, `benchmark`, `survey`, `system`) и 2–6 о предмете. Своих слов не придумывай, нужного нет — скажи в отчёте;
· `code_url` — репозиторий авторов ЭТОЙ статьи, `project_url` — их страница проекта. Признак своей ссылки: «our code», «we release», «project page». Чужие проекты (Megatron, реализации бейзлайнов) туда не кладут; нет ссылки — поле пустое;
· `publication` — если в тексте статьи написано, где она опубликована («Published in TMLR», «ICML 2026»), а в поле стоит «Unpublished», исправь.
═══ ГЛАВНОЕ: РАЗБОР — ЭТО ПРОВЕРКА, А НЕ ПЕРЕСКАЗ ═══
· ПЕРЕСЧИТЫВАЙ ЗАЯВЛЕННОЕ. «Прирост 2.36 пункта» — найди клетки и вычти. Совпало — достаточно слова «сходится» или ничего: ход расчёта, подтвердивший авторов, читателю не нужен. Не совпало — назови настоящие числа и где расхождение.
· РАЗЛОЖИ СРЕДНЕЕ ПО СЛАГАЕМЫМ. Самый урожайный приём, начинай с него. Пример: прирост среднего +1.37 по десяти датасетам на 78% дал один датасет; без него +0.33, и на пяти из десяти метод хуже.
· ПРОВЕРЬ, МОЖЕТ ЛИ МЕХАНИЗМ РАБОТАТЬ ТАМ, ГДЕ ВЫИГРЫШ. Если на датасете забывания нет вовсе, выигрыш там не может быть уменьшением забывания.
· ТУ ЛИ ВЕЛИЧИНУ МЕРЯЮТ, О КОТОРОЙ ТЕОРИЯ. Теория выделяет X, а опыты меряют показатели, где X сокращается по построению, — назови это.
· О ТОМ ЖЕ ЛИ ОБЪЕКТЕ ТЕОРЕМА И ОПЫТ. Теорема про один шаг, а меряют накопленное обновление — есть ли мост.
· РАБОТАЕТ ЛИ ЗАГЛАВНЫЙ ВКЛАД. Часто главная новизна в собственных опытах статьи выигрыша не даёт — это самое ценное наблюдение из возможных.
· ПОСТРОЙ СВОЁ ВОЗРАЖЕНИЕ, а не только перечисли пробелы: если из предположений статьи следует, что механизм не может работать так, как сказано, выведи это.
· ОТМЕЧАЙ ЧЕСТНОСТЬ АВТОРОВ: признанный проигрыш, отрицательный результат, оговорённые границы.
· СМОТРИ В ПРИЛОЖЕНИЕ: отрицательный протокол, спрятанный туда, — тоже результат.
Приёмы, которые давали лучшие находки (применяй, что подходит статье):
1. разложение среднего по слагаемым: «+0.40 по 15 задачам» на 155% дала одна задача;
2. свой численный опыт ПО ФОРМУЛАМ СТАТЬИ на её же игрушечной постановке: два «разных» метода разошлись на 5.6e-17 — статья сравнивала алгоритм сам с собой;
3. для чисто теоретической статьи — проверка оценки на настоящей модели: верхняя завышена в 14.7 раза;
4. попадают ли опыты в диапазон своей же теоремы: условие требует $1-\beta_2\lesssim10^{-12}$, опыты при $10^{-3}$;
5. восстановить ненапечатанное из отношения напечатанного: $\sigma_m=\sigma_1/\kappa$;
6. провести критерий, числа для которого напечатаны: знаковый, Уэлча, Уилкоксона, Макнемара;
7. сравнить при равном управляющем параметре, а не по лучшим точкам свипов;
8. оценить шум одного прогона по зубчатости собственного свипа авторов;
9. внутреннее противоречие между разделами;
10. довести вывод до конца там, где авторы остановились;
11. не объясняется ли эффект просто другой длиной шага.
Чего НЕЛЬЗЯ: придумывать эксперимент, которого никто не ставил (схему опыта, его обозначения, разбор «что было бы»); вводить величины, которых в статье нет, с именем и формулой; выдумывать значение гиперпараметра и строить на нём вывод. Недостающий опыт — одна строка в «Что не сходится», словами: «абляции стоков на тех же весах нет, поэтому вывод опирается на косвенное сравнение». Параметр задан адаптивно — так и скажи; вывод, который без конкретного числа не формулируется, не формулируй.
Условия опыта (глубина, ширина, данные, бюджет) бери из авторской подписи к рисунку или таблице, а не из памяти. Номер рисунка — по исходнику (сквозная нумерация, приложение продолжает основной текст); не проверил — пиши «авторский рисунок» без номера.
═══ КАК УСТРОЕН РАЗБОР ═══
Ты пишешь так, как написал бы САМ АВТОР, объясняя работу одному заинтересованному человеку: ведёшь его к главной мысли, а не пересказываешь разделы по порядку. До того как писать, ответь себе: какая ОДНА мысль должна остаться у читателя; в каком порядке её доносить, чтобы каждый шаг опирался на предыдущий (это и есть список разделов); где читатель споткнётся; какие рисунки работают на мысль и где им стоять. Посмотри рисунки в `_attachments/<id>/` глазами — имя файла не говорит, что на нём.
ПОРЯДОК ЗАМЕТКИ ЖЁСТКИЙ:
1) `### Коротко`;
2) сразу под ним картинка, объясняющая идею;
3) подробный рассказ — разделы `### …`, сколько нужно этой статье;
4) `### Собираем идею` (название можно своё) — после выкладки, ПЕРЕД первым разделом с числами авторов;
5) разбор опытов;
6) `## Что статья утверждает`;
7) `### Что не сходится` — последним.
ЗАГОЛОВОК РАЗДЕЛА — УТВЕРЖДЕНИЕ ОБ ЭТОЙ РАБОТЕ, А НЕ ЯЩИК. Не «Метод», «Эксперименты», «Теория», а «Тысяча слоёв без обратного распространения», «Подсчёт по слоям и по головам: 41.6 и 41.7». Если заголовок подошёл бы к любой статье, он плохой. Заголовок сообщает показанное, а не оценку: не «Энергия показывает концентрацию, но не полезность», а «Энергия сосредоточена в Q и O». Номера разделам не нужны. Внутри разделов — подзаголовки `####`.
«КОРОТКО» — самый читаемый раздел. «Коротко» вместе с утверждениями должно быть понятно без статьи и без остального разбора. Три-четыре абзаца, около 2–2.5 тысяч знаков, простым языком для сильного ML-исследователя не из этой подобласти:
1) в чём беда, по-человечески;
2) что предлагают, одной мыслью;
3) что вышло, и ГЛАВНОЕ ЧИСЛО работы («тысяча слоёв против тридцати двух у предшественника, отставание от backprop около двух пунктов»); нет одного главного числа — не выдумывай;
4) чем интересно, и последней фразой — одно слабое место.
Обозначений из статьи в «Коротко» нет ни одного: величины называются словами. Термин, введённый статьёй, объясняется в той же фразе одним оборотом; новых терминов на раздел не больше двух. Ни доказательств, ни выносных формул.
КАРТИНКА ПОД «КОРОТКО» ОБЯЗАТЕЛЬНА. Лучше всего — авторский рисунок, объясняющий идею (выбирай глазами). Нет такого — своя схема (правила ниже). Ставится ОДИН раз: в «Собираем идею» и дальше её не повторяй, на неё ссылаются словами («схема выше»).
СТАРОЕ ПЕРЕД НОВЫМ — главное правило текста. Каждая мысль начинается с того, что читатель уже знает, и только потом вводит новое. Объект сначала существует, потом получает имя, потом входит в формулу: «прогоняют запрос через четыре версии модели и запоминают вектор активаций на выходе блока $\ell$; обозначим его $h_\ell(\alpha,\beta)$» — и только потом формула с $h_\ell$. Определить величину — значит сказать, ЧТО СДЕЛАТЬ, чтобы её получить, и КАКОЙ ОБЪЕКТ выйдет (число, вектор какой длины); ярлык вроде «функция скрытого состояния» определением не является. Проверка на каждой величине: хватит ли написанного, чтобы читатель посчитал её сам.
ЗАПРЕЩЁННАЯ ФОРМА — КАТАЛОГ. Предложение, где несколько новых величин подряд получают имя и полстроки пояснения («локальная генерация $G_\ell$ — сколько создаёт блок; перенос $T_\ell$ — сколько меняется из-за входов; $M_\ell$ — прошедшее»), запрещено везде. Одно новое понятие на абзац; связь между понятиями — отдельной фразой после того, как все понятны. Признак: в предложении больше одной вещи, которой читатель ещё не знает; точки с запятой внутри перечисления имён.
ГОТОВАЯ МАШИНЕРИЯ ПО ИМЕНИ («tf-idf, SVD до 128, сбалансированная сферическая k-means») списком имён не переносится. Ответь: что на входе поштучно и сколько; во что превращается на каждом шаге и какого размера; что решается на выходе; зачем каждое слово в названии («сферическая» — близость меряется углом; «сбалансированная» — иначе один кластер заберёт половину данных).
ВЫКЛАДКА. Математика идёт там, где объясняет очередной шаг рассказа, связной линией: что дано → какую величину вводят и зачем → что сломается без неё. У каждой формулы видно, откуда она: одной фразой, какое свойство используется. Выкладку, которая несёт идею, показывай по шагам; техническую сворачивай в фразу с видимым переходом. После выносной формулы — одно-два предложения, что она ДЕЛАЕТ: какой множитель главный, что техника, подстановка одного числа («при $H=10$ гарантия слабее в сто раз»). Подраздел не кончается формулой. Каждый объект определяется формулой при первом появлении; символ, встречающийся один-два раза, лучше назвать словом. Ничего не терять ради простоты: упрощение достигается объяснением, а не выбрасыванием формул. Не штампуй одинаковый ритуал «Здесь … Словами: …» после каждой формулы.
Понятие, без которого не читается дальнейшее (норма, неравенство, стандартный приём), объясняй там, где оно впервые нужно, даже если статья его не объясняет: интуиция одной фразой → формула → что значит каждый символ → чем оно работает в этой статье.
ВСЕ УТВЕРЖДЕНИЯ СТАТЬИ — ПО НОМЕРАМ. Каждое Assumption, Lemma, Proposition, Theorem, Corollary называется так же, как в статье («Лемма 4.3»). Содержательное — разбери: что даёт, при каких условиях, что из него НЕ следует. Техническую лемму — одной фразой («Лемма 4.5 обеспечивает измеримость»). Молча пропускать нельзя: `ingest_finish` не закроет разбор, где пропущено больше трети.
НАЗОВИ, ЧТО НЕСЁТ ВЕС. В конструкции работает один шаг, остальное обвязка. Скажи какой; проверка — убери его мысленно и скажи, что перестанет работать. Если у статьи есть скалярный или двумерный пример, разбери его подробно: это самое запоминающееся место.
«СОБИРАЕМ ИДЕЮ» — три-пять предложений на языке выкладки: мысль одной фразой в обозначениях статьи; что несёт вес и что рядом декоративно; что сломается без него; где мысль живёт за пределами статьи (соседнюю работу называй по имени). Без чисел, без оценки, без новых формул и без повторного описания шагов метода.
ОЦЕНКА ЖИВЁТ ТОЛЬКО В «ЧТО НЕ СХОДИТСЯ». Остальные разделы рассказывают, что статья сделала и показала, включая пересчёт её чисел и проведённый критерий. Отсутствующий контроль можно назвать фактом («абляции на тех же весах нет»), но чем это плохо — только в последнем разделе. Перед сдачей пробеги заголовки: заголовок, который можно оспорить, — это вывод; перепиши в показанное.
═══ РИСУНКИ И ТАБЛИЦЫ ═══
ВСТАВКА: `![[<path>]]`, где `<path>` скопирован из поля `path` ДОСЛОВНО — от корня хранилища, без `/root/brainlab/`, без переименований. Под картинкой курсивом своя подпись по-русски: что видно и какой вывод, одна-две фразы, числа из авторской подписи переноси. Подпись не пересказывает соседний абзац.
НАЗВАЛ РИСУНОК — ПОСТАВЬ ЕГО. Если абзац упоминает «Figure 6», «рис. 3», «на графике авторов», а рисунок есть в `figures`, он встаёт СРАЗУ ПОСЛЕ ЭТОГО АБЗАЦА. На один рисунок ссылаются несколько абзацев — он после первого, дальше «тот же рисунок выше». Рисунка в `figures` нет — так и напиши, не описывай его, будто он перед глазами.
ВКЛЮЧАЙ ПОЧТИ ВСЕ РИСУНКИ, у того текста, к которому они относятся (ориентир — `referenced_as`): схема метода и иллюстрации к определениям — в выкладку, графики результатов — к опытам. Не вставляются только дубли (тот же график другим масштабом), логотипы и заставки, панели, полностью повторяющие вставленную таблицу. Двадцать почти одинаковых панелей абляции — одна характерная и фраза «остальные такие же». ОДИН РИСУНОК — ОДНА ВСТАВКА: повторно тот же файл не вставляется нигде.
ПУСТАЯ `caption` = рисунок не опознан (так бывает при `assets_source: pdf`: среди картинок попадаются шапки, логотипы, полосы; номер страницы в имени файла — `fig_p03_i2`). Вставляй только то, что посмотрел и понял; не понял — не вставляй.
ТАБЛИЦА — ВСЕГДА MARKDOWN, НИКОГДА НЕ КАРТИНКА. Таблицы из поля `tables` вставляй как есть, подпись по-русски с номером («Таблица 8 статьи: …»). Файлы `tab_*.png` — это таблицы, вырезанные из PDF: НЕ встраивай их, а перенеси числа в markdown (жирное — как у авторов); `ingest_finish` не закроет разбор со вставленным `tab_*`. Огромную таблицу приложения переноси теми строками и столбцами, о которых речь, и скажи это в подписи. Под таблицей — вывод из чисел, а не их пересказ прозой.From Vepricov/claude-brainlab, MIT.
More from Vepricov/claude-brainlab
- 0.657score
obsidian-project-memory
Vepricov
Maintains canonical project context and durable research decisions in the mapped Obsidian knowledge base.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
obsidian-markdown
Vepricov
Writes and edits Obsidian Flavored Markdown with valid wikilinks, embeds, properties, callouts, comments, and tables.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
obsidian-project-bootstrap
Vepricov
Creates or repairs the Obsidian knowledge base and folder mappings for an existing research repository.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
obsidian-bases
Vepricov
Creates and edits Obsidian Bases (.base) files with filters, formulas, views, and summaries in valid YAML.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
obsidian-literature-workflow
Vepricov
Develops project-linked reading notes and literature synthesis from papers stored in the Obsidian knowledge base or Zotero.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
doc-coauthoring
Vepricov
Co-authors a technical document, proposal, or specification through context gathering, targeted drafting, and reader-testing review.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
bug-detective
Vepricov
Investigates software failures, exceptions, and errors by tracing execution, reproducing the problem, and testing the suspected cause.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
json-canvas
Vepricov
Creates and edits Obsidian Canvas (.canvas) files with nodes, edges, groups, and layout following JSON Canvas Spec 1.0.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
git-workflow
Vepricov
Prepares commits, branches and pull requests following the repository's existing Git conventions, including Conventional Commits messages and merge strategy.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
kaggle-learner
Vepricov
Extracts reusable ML techniques, code patterns, and feature engineering ideas from Kaggle competition winning solutions and maps where they apply.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
diagnose
Vepricov
Diagnoses hard bugs and performance regressions by building a reproducible feedback loop and testing competing causal hypotheses.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
operon-obsidian-setup
Vepricov
Installs or repairs the laboratory's Operon task boards and project views in an Obsidian vault.
SkillAFreshness: A★ 33Claude Code +9
Signals
- Stars
- 33
- Forks
- 5
- Open issues
- 1
- Last commit (this folder)
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Vepricov/claude-brainlab
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Vepricov
- 0.657score
json-canvas
Vepricov
Creates and edits Obsidian Canvas (.canvas) files with nodes, edges, groups, and layout following JSON Canvas Spec 1.0.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
git-workflow
Vepricov
Prepares commits, branches and pull requests following the repository's existing Git conventions, including Conventional Commits messages and merge strategy.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
bug-detective
Vepricov
Investigates software failures, exceptions, and errors by tracing execution, reproducing the problem, and testing the suspected cause.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
diagnose
Vepricov
Diagnoses hard bugs and performance regressions by building a reproducible feedback loop and testing competing causal hypotheses.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
doc-coauthoring
Vepricov
Co-authors a technical document, proposal, or specification through context gathering, targeted drafting, and reader-testing review.
SkillAFreshness: A★ 33Claude Code +9 - 0.657score
kaggle-learner
Vepricov
Extracts reusable ML techniques, code patterns, and feature engineering ideas from Kaggle competition winning solutions and maps where they apply.
SkillAFreshness: A★ 33Claude Code +9
Cite this page
paper-ingest skill. Agent Mart. https://agentmart.dev/skills/vepricov-paper-ingest (last updated 2026-10-24)