init
This commit is contained in:
commit
568b7ec257
9 changed files with 844 additions and 0 deletions
119
skills/ege-checker/SKILL.md
Normal file
119
skills/ege-checker/SKILL.md
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
---
|
||||
name: ege-checker
|
||||
description: >
|
||||
Проверка заданий ЕГЭ с выставлением баллов по официальным критериям ФИПИ.
|
||||
Используй этот скилл когда пользователь:
|
||||
- Загружает фото/скан рукописного сочинения ЕГЭ по русскому языку
|
||||
- Просит проверить сочинение ЕГЭ, выставить баллы, оценить работу
|
||||
- Загружает аудиозапись или текст ответов по разделу "Аудирование" ЕГЭ по английскому
|
||||
- Упоминает "ЕГЭ", "сочинение", "критерии К1-К10", "аудирование английский"
|
||||
- Просит разобрать ошибки в сочинении по критериям ФИПИ
|
||||
Скилл умеет: OCR рукописного текста через vision, оценку по критериям, подробные комментарии.
|
||||
---
|
||||
|
||||
# ЕГЭ-Checker
|
||||
|
||||
## Обзор возможностей
|
||||
|
||||
| Модуль | Статус | Вход | Выход |
|
||||
|--------|--------|------|-------|
|
||||
| Сочинение (русский) | ✅ MVP | Фото рукописи или текст | Баллы К1–К10 + комментарии |
|
||||
| Аудирование (английский) | 🔜 в разработке | Аудиофайл + бланк ответов | Баллы по заданиям |
|
||||
|
||||
---
|
||||
|
||||
## Модуль 1: Сочинение ЕГЭ по русскому языку
|
||||
|
||||
### Шаг 1 — Получить текст сочинения
|
||||
|
||||
**Если загружено фото/скан:**
|
||||
1. Внимательно рассмотри изображение
|
||||
2. Распознай рукописный текст максимально точно
|
||||
3. Выведи распознанный текст пользователю и попроси подтвердить: *"Вот что я распознал. Если есть неточности — поправьте перед проверкой."*
|
||||
4. Дождись подтверждения или правок
|
||||
|
||||
**Если текст вставлен напрямую:**
|
||||
Переходи к Шагу 2 без распознавания.
|
||||
|
||||
### Шаг 2 — Загрузить критерии
|
||||
|
||||
Прочитай файл `references/russian-essay-criteria.md` — там полные критерии К1–К10 с баллами и примерами.
|
||||
|
||||
### Шаг 3 — Оценить по каждому критерию
|
||||
|
||||
Пройдись по всем критериям К1–К10 **последовательно**. Для каждого:
|
||||
- Процитируй конкретный фрагмент из сочинения (если уместно)
|
||||
- Объясни своё решение
|
||||
- Выставь балл
|
||||
|
||||
**Важные правила:**
|
||||
- Если К1 = 0 (нет формулировки проблемы) → К2, К3, К4 автоматически = 0
|
||||
- Если работа ≤ 70 слов → все баллы = 0, только К10 может быть ненулевым
|
||||
- Считай слова перед проверкой (служебные части речи считаются)
|
||||
|
||||
### Шаг 4 — Итоговый вывод
|
||||
|
||||
Используй этот формат вывода:
|
||||
|
||||
```
|
||||
## Результаты проверки сочинения ЕГЭ
|
||||
|
||||
### Распознанный текст
|
||||
[текст если было фото, иначе пропусти]
|
||||
|
||||
### Количество слов: XX
|
||||
|
||||
---
|
||||
|
||||
### Оценка по критериям
|
||||
|
||||
| Критерий | Название | Балл | Макс |
|
||||
|----------|----------|------|------|
|
||||
| К1 | Формулировка проблем исходного текста | X | 1 |
|
||||
| К2 | Комментарий к проблеме | X | 3 |
|
||||
| К3 | Отражение позиции автора | X | 2 |
|
||||
| К4 | Отношение к позиции автора | X | 1 |
|
||||
| К5 | Смысловая цельность, связность | X | 2 |
|
||||
| К6 | Точность и выразительность речи | X | 1 |
|
||||
| К7 | Орфография | X | 3 |
|
||||
| К8 | Пунктуация | X | 3 |
|
||||
| К9 | Языковые нормы | X | 3 |
|
||||
| К10 | Речевые нормы | X | 3 |
|
||||
| **ИТОГО** | | **XX** | **22** |
|
||||
|
||||
---
|
||||
|
||||
### Подробные комментарии
|
||||
|
||||
**К1 — [балл/1]**
|
||||
[объяснение]
|
||||
|
||||
**К2 — [балл/3]**
|
||||
[объяснение с цитатами из текста]
|
||||
|
||||
... и так далее по каждому критерию ...
|
||||
|
||||
---
|
||||
|
||||
### Главные рекомендации
|
||||
1. [самое важное для улучшения]
|
||||
2. ...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Модуль 2: Аудирование ЕГЭ по английскому (в разработке)
|
||||
|
||||
Этот модуль требует STT (Speech-to-Text) для обработки аудио.
|
||||
Пока недоступен. При запросе — сообщи пользователю и предложи ввести ответы текстом вручную.
|
||||
|
||||
Когда будет реализован: читай `references/english-listening-criteria.md`
|
||||
|
||||
---
|
||||
|
||||
## Общие принципы проверки
|
||||
|
||||
- **Актуальность**: Критерии соответствуют демоверсии ФИПИ 2024–2025
|
||||
- **Строгость**: Придерживайся формулировок критериев, не занижай и не завышай
|
||||
- **Пограничные случаи**: При сомнении между баллами — объясни оба варианта и выбери более обоснованный
|
||||
- **Тон**: Конструктивный, поддерживающий. Это учебный инструмент, не карательный
|
||||
BIN
skills/ege-checker/ege-checker.skill
Normal file
BIN
skills/ege-checker/ege-checker.skill
Normal file
Binary file not shown.
2
skills/ege-checker/env.example
Normal file
2
skills/ege-checker/env.example
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
ZEROCLAW_API_KEY=
|
||||
TELEGRAM_BOT_TOKEN=
|
||||
30
skills/ege-checker/references/english-listening-criteria.md
Normal file
30
skills/ege-checker/references/english-listening-criteria.md
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# Критерии оценивания раздела "Аудирование" ЕГЭ по английскому языку
|
||||
## Статус: заглушка — будет заполнено в следующей итерации
|
||||
|
||||
### Структура раздела (ЕГЭ 2024–2025)
|
||||
|
||||
**Задание 1** (B1) — установление соответствия: 6 высказываний → 7 утверждений
|
||||
- 1 балл за каждое верное соответствие
|
||||
- Максимум: 6 баллов
|
||||
|
||||
**Задания 2–9** (B2) — верно/неверно/не сказано (True/False/Not Stated)
|
||||
- 1 балл за каждый верный ответ
|
||||
- Максимум: 8 баллов
|
||||
|
||||
**Задания 10–18** — краткий ответ/выбор из нескольких вариантов
|
||||
- 1 балл за каждый верный ответ
|
||||
- Максимум: 9 баллов
|
||||
|
||||
**Итого по разделу "Аудирование": 20 первичных баллов**
|
||||
|
||||
---
|
||||
|
||||
## STT интеграция (планируется)
|
||||
|
||||
Для обработки аудиозаписей потребуется:
|
||||
- OpenAI Whisper API (рекомендуется для русской и английской речи)
|
||||
- Или Deepgram (альтернатива)
|
||||
- Эндпоинт: `https://api.openai.com/v1/audio/transcriptions`
|
||||
- Модель: `whisper-1`
|
||||
|
||||
Временное решение для MVP: попросить пользователя ввести ответы текстом.
|
||||
171
skills/ege-checker/references/russian-essay-criteria.md
Normal file
171
skills/ege-checker/references/russian-essay-criteria.md
Normal file
|
|
@ -0,0 +1,171 @@
|
|||
# Критерии оценивания сочинения ЕГЭ по русскому языку
|
||||
## Источник: ФИПИ, демоверсия 2026
|
||||
|
||||
---
|
||||
|
||||
## Предварительные проверки
|
||||
|
||||
### Подсчёт слов
|
||||
- Считаются все слова, включая служебные (предлоги, союзы, частицы)
|
||||
- Рекомендуемый объём: **150–300 слов**
|
||||
1. **Минимальный порог**: Если в сочинении **149 слов или менее** — работа оценивается **0 баллов** по всем критериям (К1–К10). Задание считается невыполненым.
|
||||
2. **Метод подсчета**:
|
||||
- Считаются самостоятельные и служебные части речи.
|
||||
- Слова через дефис (всё-таки, по-моему) = **1 слово**.
|
||||
- Инициалы с фамилией (А.С. Пушкин) = **1 слово**.
|
||||
- Цифры (5 лет, 2026 год) = **не учитываются**. Числительные словами (пять лет) = **считаются**.
|
||||
- Информация об авторе текста (биография из задания) = **не учитывается**.
|
||||
3. **Самостоятельность**: Если текст — это просто пересказ или переписанный исходник без комментариев — **0 баллов**.
|
||||
|
||||
|
||||
### Правило нулевого К1
|
||||
Если К1 = 0 (проблема не сформулирована или сформулирована неверно):
|
||||
→ К2 = 0, К3 = 0, К4 = 0 **автоматически**
|
||||
|
||||
---
|
||||
|
||||
## К1 — Формулировка проблем исходного текста (0–1 балл)(Отражение позицииавтора (рассказчика) по указанной проблеме исходного текста)
|
||||
|
||||
**1 балл**: Позиция автора (рассказчика) по указанной проблеме исходного текста сформулирована верно
|
||||
|
||||
**0 баллов**: Позиция автора (рассказчика) по указанной проблеме исходного текста не сформулирована или сформулирована неверно.
|
||||
|
||||
**Подсказки для проверки:**
|
||||
- Проблема должна быть сформулирована как вопрос или тезис
|
||||
- Она должна соответствовать содержанию исходного текста
|
||||
- Допустимы разные формулировки одной и той же проблемы
|
||||
|
||||
---
|
||||
|
||||
## К2 — Комментарий к сформулированной проблеме исходного текста (0–3 балла)
|
||||
|
||||
Структура: **2 примера-иллюстрации** из текста + **смысловая связь** между ними.
|
||||
|
||||
- **3б**: Приведено 2 примера-иллюстрации + пояснение к КАЖДОМУ + указана и ПОЯСНЕНА смысловая связь.
|
||||
- **2б**: 2 примера + 2 пояснения, но связь не указана / не пояснена / пояснена неверно.
|
||||
- **1б**: Приведен и пояснен только 1 пример.
|
||||
- **0б**: Пересказ, цитирование без комментария или отсутствие опоры на текст.
|
||||
|
||||
**Важно:**
|
||||
- Пример-иллюстрация = конкретный фрагмент/факт из текста с объяснением его роли
|
||||
- Смысловая связь: сравнение, противопоставление, причина-следствие, вывод и т.д.
|
||||
- Пересказ без анализа = 0 баллов
|
||||
- Фактические ошибки в комментарии снижают балл (−1 за каждую, но не более −2)
|
||||
|
||||
---
|
||||
|
||||
## К3 — Собственное отношение к позиции автора (рассказчика) по указанной проблеме исходного текста (0–2 балла)
|
||||
|
||||
- **2б**: Отношение сформулировано, обосновано и ПРИВЕДЕН пример-аргумент.
|
||||
- **1б**: Отношение сформулировано и обосновано, но БЕЗ примера-аргумента.
|
||||
- **0б**: Только формальное "Я согласен".
|
||||
- **ЗАПРЕТ на источники**: Комиксы, аниме, манга, фанфики, граф. романы, компьютерные игры — **не засчитываются** как аргумент. Только жизненный, читательский или историко-культурный опыт.
|
||||
|
||||
**Подсказки:**
|
||||
- Источником для примера-аргумента служит читательский, историко-культурный или жизненный опыт.
|
||||
|
||||
---
|
||||
|
||||
## К4 — Фактическая точность речи(0-1 балл)
|
||||
|
||||
- **1б**: Ошибок нет.
|
||||
- **0б**: 1 и более ошибок.
|
||||
|
||||
**Фактические ошибки:**
|
||||
- Неверные имена, даты, названия произведений
|
||||
- Искажение содержания упомянутых текстов
|
||||
- Неверные факты о реальных событиях/людях
|
||||
|
||||
---
|
||||
|
||||
### К5 — Логичность речи (0–2 балла)
|
||||
- **2б**: Ошибок нет.
|
||||
- **1б**: 1-2 ошибки.
|
||||
- **0б**: 3+ ошибки.
|
||||
|
||||
---
|
||||
|
||||
### К6 — Этические нормы (0–1 балл)
|
||||
- **1б**: Ошибок нет.
|
||||
- **0б**: Нарушение норм, агрессия, нецензурная брань.
|
||||
**Этические ошибки:**
|
||||
- Грубость, оскорбления в адрес кого-либо
|
||||
- Национальная/религиозная нетерпимость
|
||||
- Речевая агрессия
|
||||
|
||||
---
|
||||
|
||||
## К7 — Соблюдение орфографических норм (0–3 балла)
|
||||
|
||||
| Баллы | Количество ошибок |
|
||||
|-------|-------------------|
|
||||
| 3 | 0 ошибок |
|
||||
| 2 | 1-2 ошибка |
|
||||
| 1 | 3-4 ошибки |
|
||||
| 0 | 5+ ошибки |
|
||||
|
||||
**Что считается ошибкой:**
|
||||
- Неверное написание слова
|
||||
- Слитное/раздельное/дефисное написание
|
||||
- Прописные/строчные буквы
|
||||
|
||||
**Что НЕ считается ошибкой:**
|
||||
- Описки (если исправлены)
|
||||
- Перенос слова
|
||||
|
||||
---
|
||||
|
||||
## К8 — Соблюдение пунктуационных норм (0–3 балла)
|
||||
|
||||
| Баллы | Количество ошибок |
|
||||
|-------|-------------------|
|
||||
| 3 | 0 ошибок |
|
||||
| 2 | 1–2 ошибки |
|
||||
| 1 | 3–4 ошибки |
|
||||
| 0 | 5+ ошибок |
|
||||
|
||||
**Типичные ошибки:**
|
||||
- Пропуск запятой при однородных членах
|
||||
- Ошибки в сложных предложениях
|
||||
- Неверное оформление прямой речи
|
||||
|
||||
---
|
||||
|
||||
## К9 — Соблюдение языковых норм (грамматика) (0–3 балла)
|
||||
|
||||
| Баллы | Количество ошибок |
|
||||
|-------|-------------------|
|
||||
| 3 | 0 ошибок |
|
||||
| 2 | 1-2 ошибок |
|
||||
| 1 | 3-4 ошибки |
|
||||
| 0 | 5+ ошибки |
|
||||
|
||||
**Типичные грамматические ошибки:**
|
||||
- Ошибки в согласовании (управлении)
|
||||
- Неправильное образование форм слова
|
||||
- Нарушение синтаксических норм
|
||||
|
||||
---
|
||||
|
||||
## К10 — Соблюдение речевых норм (0–3 балла)
|
||||
|
||||
| Баллы | Количество ошибок |
|
||||
|-------|-------------------|
|
||||
| 3 | 0 ошибок |
|
||||
| 2 | 1-2 ошибок |
|
||||
| 1 | 3-4 ошибки |
|
||||
| 0 | 5+ ошибки |
|
||||
|
||||
**Типичные речевые ошибки:**
|
||||
- Тавтология (повтор одного слова/однокоренных слов)
|
||||
- Плеоназм (масло масляное)
|
||||
- Неуместное употребление слова
|
||||
- Употребление слова в несвойственном значении
|
||||
|
||||
---
|
||||
|
||||
## Таблица максимальных баллов
|
||||
|
||||
| К1 | К2 | К3 | К4 | К5 | К6 | К7 | К8 | К9 | К10 | Итого |
|
||||
|----|----|----|----|----|----|----|----|----|-----|-------|
|
||||
| 1 | 3 | 2 | 1 | 2 | 1 | 3 | 3 | 3 | 3 | **22**|
|
||||
Loading…
Add table
Add a link
Reference in a new issue