journal-abbrev — скилл для Claude Code: сокращения названий журналов
Ищет сокращения названий журналов и расшифровывает их обратно по ISO 4 и MEDLINE. Пригодится при подготовке списка литературы и правке BibTeX.
npx skills add Agents365-ai/365-skills --skill journal-abbrev -a claude-codeЧто делает journal-abbrev
Скилл закрывает одну узкую задачу: привести название журнала к нужной форме. Он ищет по цепочке источников — локальная база JabRef, затем AbbrevISO для ISO 4, затем NLM Catalog для MEDLINE. Работает в обе стороны: из полного названия делает сокращение, из сокращения возвращает полное.
Внутри — скрипт jabbrv.py, который вызывается через python3. Есть режимы abbrev, expand, lookup с автоопределением направления, нечёткий поиск search и пакетная обработка списка. Отдельная команда bib правит названия журналов прямо в .bib-файле, а --dry-run показывает изменения без записи. Для повторных запусков есть --idempotency-key: тот же ключ вернёт сохранённый результат вместо повторной правки.
Нужен python3 в системе. При работе без сети переменная JABBRV_OFFLINE отключает внешние источники, и тогда промах становится окончательным not_found — это стоит учитывать, если гоняете скилл в песочнице с закрытым доступом. Кэш можно пересобрать командой cache rebuild, но она удаляет старые файлы, поэтому сначала посмотрите --dry-run. Автор советует не угадывать сокращения вручную: даже у известных журналов они неочевидны.
Какие задачи решает
- сократить название журнала по ISO 4 для списка литературы
- расшифровать сокращение из чужой статьи обратно в полное название
- привести названия журналов в
.bib-файле к одному виду - найти журнал по неточному или частичному названию
- обработать список названий пакетом и получить результат в JSON
Примеры запросов агенту
- Сократи название журнала Nature Medicine по ISO 4
- Что за журнал скрывается за сокращением Nat. Med.?
- Приведи названия журналов в файле refs.bib к сокращённому виду, сначала покажи изменения без записи
Как установить journal-abbrev
1Через Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill journal-abbrev -a claude-code2Вручную: положить файлы
~/.claude/skills/journal-abbrev/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/journal-abbrev/
1Через Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill journal-abbrev -a codex2Вручную: положить файлы
.agents/skills/journal-abbrev/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill journal-abbrev -a cursor2Вручную: положить файлы
.cursor/skills/journal-abbrev/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Agents365-ai/365-skills journal-abbrev2Вручную: положить файлы
.github/skills/journal-abbrev/SKILL.md1Через Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill journal-abbrev -a gemini-cli2Командой платформы
gemini skills install https://github.com/Agents365-ai/365-skills --path plugins/journal-abbrev/skills/journal-abbrevВручную: положить файлы
.devin/skills/journal-abbrev/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Agents365-ai/365-skills --skill journal-abbrev -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о journal-abbrev
Как установить journal-abbrev в Claude?
Выполните npx skills add Agents365-ai/365-skills --skill journal-abbrev -a claude-code. Скилл встанет в ~/.claude/skills/journal-abbrev/SKILL.md.
Что делает journal-abbrev?
Ищет сокращения названий журналов и разворачивает их обратно. Источники идут по очереди: база JabRef, AbbrevISO для ISO 4 и NLM Catalog для MEDLINE.
Что нужно для работы скилла?
В системе должен быть python3 — через него запускается jabbrv.py. В офлайне переменная JABBRV_OFFLINE оставляет только локальный кэш, и ненайденные журналы уже не дозапрашиваются у внешних источников.