91 lines
11 KiB
Markdown
91 lines
11 KiB
Markdown
# Пайплайн подготовки резюме
|
||
|
||
Инструкция для передачи ассистенту. Цель — приводить резюме к согласованному виду, сопоставлять цвет колонки с вакансией и не терять факты или исходные документы.
|
||
|
||
## 1. Структура папок и имена файлов
|
||
|
||
- `base/` — визуальные эталоны. Использовать для сравнения макета и палитры, не брать из них личные сведения кандидатов.
|
||
- Основная папка — исходные резюме. Считать их оригиналами и не перезаписывать.
|
||
- `formatted/` — итоговые файлы для просмотра и передачи. PDF называть `Резюме_Фамилия_Имя.pdf`; для нескольких версий одного человека добавить позицию, например `Резюме_Фамилия_Имя_Data_Engineer.pdf`.
|
||
- `formatted/Цветовая_легенда.md` — актуальное соответствие вакансий цветам.
|
||
- `formatted/Резюме_Иванов_Алексей_Тестовый_Фулстек.pdf` — пример оформления на полностью вымышленных данных.
|
||
|
||
Если у кандидата несколько целевых позиций, формировать отдельную версию под каждую, с подходящим названием и цветом. Не смешивать несколько вакансий в одном заголовке.
|
||
|
||
## 2. Сначала установить целевую вакансию
|
||
|
||
Перед оформлением прочитать предоставленный список вакансий и сопоставить заголовок исходного резюме с вакансией. Текущая палитра:
|
||
|
||
| № | Вакансия | Цвет левой колонки |
|
||
|---:|---|---|
|
||
| 29 | Специалист по внедрению ИИ | `#DCEFEA` — светлая бирюза |
|
||
| 30 | Специалист по работе с ИИ | `#EAE4F4` — светлая лаванда |
|
||
| 31 | Фулстек-разработчик | `#FFF2CC` — цвет резюме Нины Ковалёвой |
|
||
| 32 | Data-инженер | `#E2EDDB` — светло-зелёный |
|
||
| 33 | Специалист по информационной безопасности | `#F3DEDE` — светло-розовый |
|
||
| 34 | Проектный менеджер | `#EFEFFF` — цвет резюме Дарьи Садах |
|
||
| 35 | ИИ контент-креатор | `#F6E1D2` — светло-персиковый |
|
||
|
||
Для 31 и 34 брать именно оттенки соответствующих резюме-эталонов. Если должность кандидата не совпадает с вакансией однозначно, спросить пользователя, а не присваивать категорию как установленный факт. Резюме Евгения Гострика, например, оформлено как отклик на Fullstack, но фактический опыт QA оставлен QA-опытом.
|
||
|
||
## 3. Обработка содержания
|
||
|
||
1. Извлечь из исходника имя, контакты, навыки, опыт, даты, образование, языки, проекты и дополнительную информацию.
|
||
2. Сверить важные детали с исходным PDF, особенно даты, названия организаций, контакты и уровни образования.
|
||
3. Перенести факты в структуру эталона: имя/целевая позиция; контакты и краткий профиль; навыки и языки; опыт; образование; проекты/курсы/дополнительная информация, если они есть.
|
||
4. Разрешается исправлять явные опечатки и унифицировать оформление, но не менять смысл и не дописывать неуказанные технологии, обязанности, метрики, даты или достижения.
|
||
5. Если целевая позиция отличается от предыдущей работы кандидата, обозначать её как «целевая позиция»/«желаемая должность», а не представлять как подтверждённую квалификацию.
|
||
6. Не заполнять пробелы догадками. При неоднозначности задавать один конкретный вопрос пользователю.
|
||
|
||
## 4. Оформление
|
||
|
||
- Держать стиль эталонов: спокойная двухколоночная композиция, светлая цветная левая колонка, белая основная область, чёткие заголовки и читаемый текст.
|
||
- Цвет относится к вакансии, а не к человеку. Все версии одной позиции используют один оттенок.
|
||
- Фото использовать только если оно есть в исходнике и предназначено для этого резюме. Не подставлять случайные фотографии.
|
||
- Сохранять контакты и личные сведения только в итоговом резюме, не копировать их в инструкции, скрипты, логи и тестовые файлы.
|
||
- Если исходник содержит больше материала, чем помещается на страницу, лучше использовать дополнительные страницы, чем делать текст нечитаемым или выбрасывать важные факты.
|
||
|
||
## 5. Проверка перед передачей
|
||
|
||
Для каждого PDF:
|
||
|
||
- открыть и визуально просмотреть все страницы;
|
||
- проверить имя файла по шаблону `Резюме_Фамилия_Имя.pdf` и цвет по вакансии;
|
||
- убедиться, что фото и текст не перекрыты, строки не обрезаны, символы кириллицы отображаются корректно;
|
||
- проверить извлечением текста, что имя, должность, даты опыта и образование присутствуют;
|
||
- сравнить содержание с исходником: форматирование может измениться, факты — нет;
|
||
- проверить, что в `formatted/` нет временных генераторов, черновиков и дублирующих устаревших версий.
|
||
|
||
Тестовый образец `formatted/Резюме_Иванов_Алексей_Тестовый_Фулстек.pdf` содержит только вымышленные данные и предназначен для проверки процесса, не для отклика на работу.
|
||
|
||
## 6. Безопасность и Git
|
||
|
||
В резюме могут быть телефоны, электронная почта, даты рождения, адреса, фотографии и сведения о третьих лицах. До отправки в удалённый Git:
|
||
|
||
1. Уточнить у владельца, что целевой репозиторий приватный и какие именно резюме разрешено туда загружать. Даже приватный Git — внешняя копия персональных данных.
|
||
2. Исключить из коммита файлы, которые не нужны: оригиналы, тестовые или рабочие черновики, фото вне резюме, временные скрипты и локальные настройки.
|
||
3. Никогда не добавлять пароли, токены, cookies, локальные конфиги или логи. Пароль, отправленный в чат, считать раскрытым и заменить.
|
||
4. Для HTTPS использовать Git Credential Manager/персональный токен в защищённом хранилище; не передавать секрет в URL remote, команде, `.git/config`, скрипте или сообщении ассистенту.
|
||
5. Перед и после коммита проверить `git status`, staged diff и remote. Добавлять только явно разрешённые файлы, не применять `git add .` без проверки.
|
||
|
||
Пример безопасной последовательности после отдельного подтверждения на загрузку:
|
||
|
||
```powershell
|
||
git status --short --branch
|
||
git remote -v
|
||
git diff --stat
|
||
git add formatted/Резюме_Фамилия_Имя.pdf formatted/Цветовая_легенда.md ПАЙПЛАЙН_ПОДГОТОВКИ_РЕЗЮМЕ.md
|
||
git diff --cached --stat
|
||
git diff --cached --name-only
|
||
# Просмотреть staged diff и проверить, что в списке нет лишних PDF и секретов.
|
||
git commit -m "Add formatted resume"
|
||
git push -u origin <branch>
|
||
git status --short --branch
|
||
```
|
||
|
||
Если папка ещё не Git-репозиторий или remote пустой/имеет неизвестную историю, сначала проверить remote и согласовать ветку. Не инициализировать, не перезаписывать историю и не делать force-push без явного согласования.
|
||
|
||
## 7. Короткое задание для следующего ассистента
|
||
|
||
> Прочитай `ПАЙПЛАЙН_ПОДГОТОВКИ_РЕЗЮМЕ.md` и `formatted/Цветовая_легенда.md`. Для каждого исходного резюме определи целевую вакансию, сохрани исходник, подготовь отдельный PDF в стиле `base/` с именем `formatted/Резюме_Фамилия_Имя.pdf` и цветом вакансии. Не выдумывай данные и не копируй персональные сведения из эталонов. При неоднозначной должности сначала спроси меня. Проверь каждый PDF визуально и по тексту. Ничего не загружай в Git и не используй секреты, пока я отдельно не подтвержу объём публикации и безопасную авторизацию.
|