← AI EngineeringНезависимый эксперимент · 2026

SOLOOS / AI ENGINEERING

Точнее контекст. Сильнее отклик.

Карьерное пространство с AI: факты о кандидате, исследование вакансии, тексты и следующие шаги.

Смотреть на GitHub
soloos.
Контекст профиля→Сигналы вакансии→Сопроводительное письмо
Продуктовый дизайнер / Example Studio

Для этой роли важны понятные сценарии и единая дизайн-система. Мой опыт преобразования сложных продуктовых требований в удобные интерфейсы напрямую связан с этими задачами.

УлучшитьСократитьПеревести
Проверить перед отправкой

Иллюстрации интерфейса · вымышленные данные · не работающий продукт

Soloos — самостоятельный продукт, а не тестовое задание. Я объединил продуктовый дизайн и full-stack реализацию: собрать контекст кандидата, понять вакансию, подготовить релевантное письмо, сохранить контроль за человеком и отслеживать дальнейшие шаги.

01 / CONTEXT

Контекст до генерации

Качество письма зависит от фактов в его основе. Процесс объединяет структурированный профиль, требования вакансии и при необходимости публичные примеры работ перед обращением к модели.

  1. 01

    Профиль и CV

    Импорт PDF и редактируемый профиль

  2. 02

    Вакансия

    Роль, требования и сигналы компании

  3. 03

    AI-черновик

    Контекстные действия Gemini

  4. 04

    Проверка

    Редактирование, сокращение и перевод

  5. 05

    Следующий шаг

    Экспорт и отслеживание откликов

02 / PRODUCT

Продукт, а не ещё один чат

AI встроен в привычный редактор как набор конкретных действий. Постоянные документы, явные статусы и понятный следующий шаг превращают генерацию в рабочий процесс.

soloos / Редактор CVPDF ↗

О себе

Опыт

Навыки

Продуктовый дизайнер

О себе

Опыт

Навыки

soloos / Отклики03
01

Продуктовый дизайнер

Example Studio A

Отправлено
02

Продуктовый дизайнер

Example Studio B

Интервью
03

Продуктовый дизайнер

Example Studio C

Сохранено

Иллюстрации интерфейса · вымышленные данные · не работающий продукт

01

Факты вместо шаблона

Импорт CV, исследование вакансии, ответы на вопросы и при необходимости материалы Figma формируют контекст письма.

02

Редактируемые CV

Данные профиля, текстовые разделы, предпросмотр, копирование и скачивание PDF.

03

Отслеживание откликов

Поиск, пять статусов, заметки, даты контакта, отметки сроков и ссылки на собственные письма.

04

Три языка

Интерфейс и документы на английском, русском и армянском; встроенные шрифты для PDF.

03 / ARCHITECTURE

Простые контракты. Ясные границы.

Next.js отвечает за интерфейс и серверные обработчики. Supabase — за вход и пользовательские данные Postgres. Gemini создаёт и преобразует тексты; человек решает, что оставить. PDFKit экспортирует документы.

Пространство

Next.js · React · TypeScript

Редакторы, профиль и статусы откликов

AI и исследование

Gemini · структурированный контекст

Конкретные действия на основе фактов

Данные

Supabase · Postgres · RLS

Записи с проверкой владельца

Документы

PDFKit · встроенные шрифты

PDF на английском, русском и армянском

04 / SOURCE

Реализация открыта для проверки

Фрагменты взяты из опубликованного кода: это реальные контракты интерфейса, а не декоративный псевдокод.

Данные только владельца

Чтение ограничено ID вошедшего пользователя. Изменения и связанные письма проверяют того же владельца вместе с RLS базы.

lib/workspace/server.ts ↗
const { data: { user }, error: authError } =
  await db.auth.getUser();
if (authError || !user)
  return reply({ error: "unauthorized" }, 401);

let query = db.from(table[kind])
  .select("*")
  .eq("user_id", user.id);

Граница недоверенного ввода

Внешний текст помечается как данные. Это один защитный слой, а не гарантия от prompt injection.

lib/gemini/prompts.ts ↗
function safeUserInput(label: string, content: string): string {
  return [
    `<<<USER_INPUT:${label}>>>`,
    content,
    `<<<END_USER_INPUT:${label}>>>`,
  ].join("\n");
}

05 / VERIFICATION

Что проверено — и что ещё нет

11 автоматических тестов пройдено

Проверены границы внешних запросов, CRUD и владельцы на mock-базе, валидация ввода, извлечение текста и страницы реальных PDF на трёх языках. Проверка типов и production-сборка также прошли.

tests/ ↗

Минимальная полезная система

MVP CV и трекера использует существующие таблицы, версионированный JSON и совместимость с прежним текстом. Новая миграция не нужна. Для production стоит добавить типизированные поля метаданных, распределённые лимиты и интеграционные тесты.

Смотреть Meridian HR ↗