# ccf-paper-to-exemplar

Разбирает присланные PDF статей в карточки-эталоны письма и складывает их в личную библиотеку. Пригодится, когда нужны рабочие образцы структуры и подачи для своей рукописи.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1900 установок · ★ 3264
- Автор: mikubaka88
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/mikubaka88/CCFA-Skills/tree/HEAD/ccf-paper-to-exemplar/SKILL.md
- Обновлён: 2026-10-20
- HTML: https://affpapa.org/nevibecode/skills/ccf-paper-to-exemplar

## Что делает

Скилл читает PDF научной статьи и описывает, как та устроена: сюжет, ходы в абстракте, введении, методе и доказательствах, приёмы цитирования. Из этого собирается карточка-эталон с разделами Story Pattern, Abstract Moves, Introduction Moves, Method Moves, Evidence Moves, Citation Patterns, Reusable Techniques и Do-Not-Copy Boundary. Готовые карточки регистрируются в личной библиотеке, откуда их потом берут как образец для черновика.

Извлечение текста идёт через `scripts/convert.py` с явными флагами `--output-dir`, `--full-text` и `--full-text-dir`. Для этого нужен Python с `pymupdf`. Конвертер создаёт только недостающие заготовки, а карточку с тем же исходником и той же версией не трогает, поэтому повторный запуск не затирает правки. Рабочие файлы живут в `ccfa-workfiles/exemplars/<source-id>/`, сырой текст — в `cache/`, отдельно от библиотеки карточек.

Атрибуция остаётся за источником: переносится структура аргумента и отдельные языковые приёмы, научные утверждения — нет. Эту границу держит раздел Do-Not-Copy Boundary, и перед опорой на карточку в своём тексте её стоит перечитать: пустой результат извлечения за готовый анализ не выдаётся.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mikubaka88/CCFA-Skills --skill ccf-paper-to-exemplar -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/ccf-paper-to-exemplar/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/ccf-paper-to-exemplar/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mikubaka88/CCFA-Skills --skill ccf-paper-to-exemplar -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/ccf-paper-to-exemplar/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mikubaka88/CCFA-Skills --skill ccf-paper-to-exemplar -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/ccf-paper-to-exemplar/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install mikubaka88/CCFA-Skills ccf-paper-to-exemplar
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/ccf-paper-to-exemplar/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mikubaka88/CCFA-Skills --skill ccf-paper-to-exemplar -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/mikubaka88/CCFA-Skills --path ccf-paper-to-exemplar
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/ccf-paper-to-exemplar/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add mikubaka88/CCFA-Skills --skill ccf-paper-to-exemplar -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/mikubaka88/CCFA-Skills/tree/HEAD/ccf-paper-to-exemplar/SKILL.md

## Когда брать
- разобрать PDF статьи в карточку-эталон письма
- собрать личную библиотеку образцов из своих статей
- обновить один раздел готовой карточки, не потеряв прежние правки
- передать writer-скиллу нужные ходы письма
- проверить, что из статьи можно переносить, а что нельзя

## Примеры запросов агенту
- Сделай карточку-эталон из `papers/main.pdf`, результат положи в `ccfa-workfiles/exemplars/main/`
- Зарегистрируй эту карточку в `../ccf-paper-writer/references/exemplars/index.md`, дубликатов не создавай
- Обнови в готовой карточке раздел Reusable Techniques, исходник и версия те же

## Похожие
- [paper-slide-deck](https://affpapa.org/nevibecode/skills/paper-slide-deck.md) — скилл · 498 установок
- [academic-paper](https://affpapa.org/nevibecode/skills/academic-paper.md) — скилл · 10800 установок
- [latex-paper-en](https://affpapa.org/nevibecode/skills/latex-paper-en.md) — скилл · 5900 установок
- [research-paper-writer](https://affpapa.org/nevibecode/skills/research-paper-writer.md) — скилл · 3300 установок
- [ml-paper-writing](https://affpapa.org/nevibecode/skills/ml-paper-writing.md) — скилл · 2300 установок
- [paper-writing-section](https://affpapa.org/nevibecode/skills/paper-writing-section.md) — скилл · 1800 установок

Из того же набора: [mikubaka88/ccfa-skills](https://affpapa.org/nevibecode/by/mikubaka88/ccfa-skills.md) — 5 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
