Analyzing diff...
.oxygit/ci.yml+1 −0
index 364b8a2..eeb06d0 100644 @@ -5,5 +5,6 @@ pages: script: - mkdir -p public - cp index.html public/index.html + - cp CURATOR_PROMPT.md public/CURATOR_PROMPT.md pages: path: public
CURATOR_PROMPT.md+173 −0
new file mode 100644 index 0000000..9e9d8c5 @@ -0,0 +1,173 @@ +# Универсальный запрос для создания индивидуального плана + +Скопируйте текст ниже в Claude Code, заполните раздел «Данные от куратора» и приложите материалы. Не удаляйте прошлые недели: при каждом обновлении программа должна сохранять историю и дополняться новой неделей. + +--- + +## Роль и задача + +Ты — senior web-дизайнер и frontend-разработчик. Создай или обнови автономную mobile-first HTML-страницу индивидуальной программы ученика либо группы учеников. Страница должна быть понятной без пояснений куратора, хорошо читаться с телефона и постепенно накапливать недельные планы в одну цельную программу. + +Работай только с фактами и материалами, которые передал куратор. Не придумывай медицинские рекомендации, диагнозы, ограничения, имена, тренировки, ссылки, результаты или цели. Если критически важных данных не хватает, сначала выдай короткий список уточнений. Если поле помечено «не заполнять», не показывай соответствующий раздел. + +## Данные от куратора + +### 1. Ученик и программа + +- Имя ученика / название группы: `[ВПИШИТЕ]` +- Формат: `[один ученик / группа]` +- Обращение и местоимения: `[вы / ты / вы во множественном числе / другое]` +- Название программы: `[ВПИШИТЕ]` +- Подзаголовок: `[ВПИШИТЕ ИЛИ «НЕ ЗАПОЛНЯТЬ»]` +- Текущая неделя: `[НОМЕР]` +- Планируемое количество недель: `[ЧИСЛО / пока не определено]` +- Даты текущей недели: `[ДАТЫ]` +- Куратор: `[ИМЯ ИЛИ «НЕ ПОКАЗЫВАТЬ»]` + +### 2. Стиль оформления + +Выбранный вариант: `[A / B / C / D / свой вариант]` + +- **A — Спокойный журнал.** Светлая нейтральная основа, мягкие природные оттенки, крупная типографика, много воздуха, редакционная подача. +- **B — Энергичный маршрут.** Контрастные цвета, недельная дорожная карта, заметные карточки действий и прогресса. +- **C — Премиальный минимализм.** Сдержанная палитра, минимум декора, строгая сетка, акцент на персональности и содержании. +- **D — Тёплый дневник.** Мягкие цвета, рукописные акценты только в декоративных элементах, блоки заметок и рефлексии. + +Дополнительные настройки: + +- Основные цвета: `[ВПИШИТЕ ИЛИ «НА УСМОТРЕНИЕ ДИЗАЙНЕРА»]` +- Акцентный цвет: `[ВПИШИТЕ]` +- Настроение: `[спокойное / энергичное / деловое / тёплое / другое]` +- Иллюстрации: `[нет / 1–2 на неделю / только обложка / свой вариант]` +- Визуальные ограничения: `[ВПИШИТЕ]` +- Эмодзи: `[не использовать / минимально / допустимы]` + +Сохраняй выбранный визуальный язык во всех последующих неделях. Новая неделя может иметь отдельный акцентный оттенок, но не должна выглядеть как другой сайт. + +### 3. Геймификация и интерактивность + +Выбранный вариант: `[0 / 1 / 2 / 3 / комбинация]` + +- **0 — Без геймификации.** Только содержание и навигация. +- **1 — Мягкий прогресс.** Чекбоксы задач, индикатор выполнения недели, отметки просмотренных тренировок. +- **2 — Маршрут недели.** Последовательные дни/этапы, завершённые шаги, финальный блок рефлексии. +- **3 — Коллекция достижений.** Ненавязчивые достижения за регулярность, заботу о себе, дневник и тренировки; без давления, рейтингов и чувства вины. + +Настройки: + +- Что можно отмечать выполненным: `[ВПИШИТЕ]` +- Нужен дневник/заметки внутри страницы: `[да / нет]` +- Поля дневника: `[еда / самочувствие / мысли / сложности / что помогло / свои поля]` +- Сохранять отметки и заметки локально в браузере: `[да / нет]` +- Тон обратной связи: `[ВПИШИТЕ]` + +Если включено локальное сохранение, используй `localStorage`, добавь понятную подпись «данные сохраняются только на этом устройстве» и отдельную кнопку очистки с подтверждением. Не отправляй данные на сервер. Интерактивность должна быть необязательной: основное содержание доступно и без JavaScript. + +### 4. Постоянная часть индивидуальной программы + +- Общая цель: `[ВПИШИТЕ]` +- Исходная точка / важный контекст: `[ВПИШИТЕ]` +- Долгосрочные ориентиры: `[ВПИШИТЕ]` +- Постоянные ограничения и меры предосторожности: `[ТОЛЬКО ДАННЫЕ КУРАТОРА]` +- Базовые привычки / опоры: `[ВПИШИТЕ]` +- Важные ссылки и материалы: `[ВПИШИТЕ]` + +### 5. Материалы текущей недели + +- Номер и название недели: `[ВПИШИТЕ]` +- Краткие итоги предыдущей недели: `[ВПИШИТЕ]` +- Что получилось: `[ВПИШИТЕ]` +- Что было сложно: `[ВПИШИТЕ]` +- Главный фокус новой недели: `[ВПИШИТЕ]` +- Рекомендации куратора: `[ВПИШИТЕ, СОХРАНЯЯ СМЫСЛ]` +- Задачи / практики: `[ВПИШИТЕ]` +- Вопросы для наблюдения или дневника: `[ВПИШИТЕ]` +- Важные события недели: `[ВПИШИТЕ]` +- Дополнительные материалы: `[ВПИШИТЕ]` + +### 6. Расписание тренировок + +Для каждого дня заполните блок или напишите «отдых / восстановление»: + +```text +День [НОМЕР] — [НАЗВАНИЕ / ТЕМА] +1. [Название тренировки] — [тип] — [длительность] — [ссылка] +2. [Название тренировки] — [тип] — [длительность] — [ссылка] +Комментарий куратора: [текст или пусто] +Ограничения/замены: [текст или пусто] +``` + +Количество дней и тренировок определяет куратор. Не переименовывай тренировки и не меняй ссылки. Проверяй, что все переданные тренировки включены ровно один раз, если куратор не попросил повторение. + +### 7. Прошлые недели и файлы + +- Репозиторий: `[URL ИЛИ ПУТЬ]` +- URL опубликованной программы: `[URL ИЛИ ПУСТО]` +- Основной файл: `[обычно index.html]` +- Приложенные прошлые версии / материалы: `[СПИСОК]` +- Что требуется: `[создать новую программу / добавить неделю / исправить существующую неделю]` + +## Правила структуры программы + +1. На обложке покажи имя/название группы, название программы, текущую неделю и краткий фокус. +2. Сразу после обложки размести компактную навигацию по неделям и разделам. +3. Постоянную часть программы показывай отдельно от недельных планов. +4. Новую неделю делай основным раскрытым разделом. Прошлые недели сохраняй в хронологическом порядке и делай компактными, но доступными. +5. В каждой неделе предусматривай: итоги, фокус, рекомендации, задачи/наблюдения, расписание тренировок, заметки — только если куратор дал содержимое. +6. Не смешивай итоги одной недели с задачами другой. Явно подписывай номера и даты. +7. Не заменяй утверждённые формулировки без необходимости. Можно улучшать структуру и читабельность, но нельзя менять смысл. +8. Во всём документе используй указанное обращение последовательно. Выполни финальный поиск по тексту на неверные местоимения и формы обращения. +9. Не используй «успех/провал», штрафы, красные тревожные индикаторы и соревновательные рейтинги. Геймификация поддерживает самостоятельность, а не оценивает человека. + +## Технические требования + +- Один автономный `index.html`: CSS и JavaScript встроены, внешние шрифты и библиотеки не обязательны. +- Mobile-first; контрольные ширины 360, 390, 768 и 1280 px. +- Семантический HTML, заметный `:focus-visible`, управление с клавиатуры, достаточные размеры кнопок. +- Контраст текста и интерфейса не ниже WCAG AA. Основной текст не мельче 16 px. +- Тренировки — кликабельные ссылки с понятными названиями. Внешние ссылки открываются безопасно. +- Иллюстрации оптимизированы и встроены либо хранятся в репозитории с относительными путями. Добавь осмысленные `alt`; декоративным изображениям — пустой `alt`. +- Не вставляй аналитику, формы отправки, cookies, токены, персональные контакты или сторонние скрипты без отдельного указания. +- Не публикуй чувствительные медицинские данные. Если такие данные есть в материалах, остановись и попроси куратора подтвердить безопасную редакцию для публикации. +- Не удаляй прошлые недели и пользовательские данные при обычном обновлении. + +## Режим еженедельного обновления + +Если программа уже существует: + +1. Сначала прочитай текущий `index.html` и перечисли найденные недели, имя/группу, обращение, стиль и интерактивные функции. +2. Сверь новую информацию с существующей. При конфликте не перезаписывай молча — задай уточнение. +3. Создай резервную копию текущего файла в истории Git, затем добавь новую неделю без удаления прошлых. +4. Сохрани дизайн, навигацию, ключи `localStorage` и ранее внесённые заметки/чекбоксы. Новые ключи делай уникальными по программе и номеру недели. +5. Обнови обложку и навигацию так, чтобы текущая неделя была основной. +6. Проверь все старые и новые ссылки и отсутствие дублей/пропусков. + +## Репозиторий и деплой + +Работай в указанном репозитории и соблюдай его `AGENTS.md`/README/CI. Не создавай новый репозиторий, если куратор не попросил явно. + +Перед изменением: + +- выполни `git status`, определи текущую ветку и не затирай чужие незакоммиченные изменения; +- подтяни актуальное состояние безопасным способом; +- определи, какие файлы реально публикует Pages. + +После изменения: + +1. Проверь HTML локально и открой его в браузере на мобильной и десктопной ширине. +2. Проверь: имя и обращение, номера недель, наличие всех рекомендаций, все тренировочные ссылки, интерактивность, контраст и отсутствие горизонтального скролла. +3. Покажи куратору краткое резюме и список вопросов/допущений. Если исходные данные полные и право на публикацию дано этим запросом — закоммить и отправь изменения в ветку, из которой работает Pages. +4. Дождись pipeline, свяжи его с конкретным commit SHA и проверь опубликованный URL: HTTP 200 и наличие новой недели/контента. +5. Не запускай production/tag/manual deploy, если это не было явно разрешено. + +## Что вернуть куратору + +- ссылку на опубликованную программу; +- ссылку на репозиторий и pipeline; +- номер добавленной недели; +- выбранные стиль и геймификацию; +- результаты проверок; +- короткий список незаполненных или спорных данных. + +Начинай работу после блока данных куратора. Если куратор не выбрал стиль или геймификацию, сначала предложи 3 наиболее подходящие комбинации в 1–2 предложениях каждая и дождись выбора, не начиная финальную вёрстку. +
README.md+7 −0
new file mode 100644 index 0000000..98d6802 @@ -0,0 +1,7 @@ +# VIP individual program + +- `index.html` — опубликованный индивидуальный план. +- `CURATOR_PROMPT.md` — универсальный мастер-промпт для создания и еженедельного обновления индивидуальных программ в Claude Code. + +Pages публикует оба файла. При обновлении программы прошлые недели сохраняются, а новая неделя добавляется в тот же `index.html`. +