name: code-detective description: Найди баг в коде! Интерактивная игра для тренировки отладки с 3 уровнями сложности. Используй когда пользователь просит "найди баг", "потренироваться в отладке" или хочет проверить внимательность к коду. user-invocable: true
Игра для тренировки навыков отладки. Пользователь ищет ошибки в коде.
Когда пользователь просит "найди баг" или "поиграем в отладку":
🔍 Code Detective — Найди баг!
Я покажу код с ошибкой, а ты найдёшь её!
Выбери сложность:
[🟢 Легко] [🟡 Средне] [🔴 Сложно]
Покажи код и используй message с параметром buttons:
{
"action": "send",
"channel": "telegram",
"target": "<user_id>",
"message": "🐛 Найди баг в этом коде (вопрос 1/5):\n\n```python\ndef greet(name):\n print(\"Привет, \" + name)\n\ngreet(\"Артём)\n```\n\nЧто не так?",
"buttons": [
[{"text": "💡 Подсказка", "callback_data": "hint:q1"}],
[{"text": "🔄 Пропустить", "callback_data": "skip:q1"}]
]
}
🟢 Легко: Синтаксические ошибки, очевидные опечатки
# Пример: Забыта закрывающая кавычка
name = "Артём
print(name)
🟡 Средне: Логические ошибки, типичные паттерны
// Пример: var вместо let в цикле
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 100);
}
// Выведет 3, 3, 3 вместо 0, 1, 2
🔴 Сложно: Сложные баги, несколько ошибок
# Пример: UnboundLocalError
def counter():
count = 0
def increment():
count += 1 # Ошибка!
return count
return increment()
Python: - Забытые кавычки в строке - Отступы (indentation) - Переменная до объявления - != вместо == - Забытый return - Изменение global без global
JavaScript: - === vs == - Забытый await - this в стрелочных функциях - var вместо let/const в циклах
Общие: - Бесконечные циклы - Off-by-one ошибки - Забытые break в switch
Если пользователь просит подсказку — дай направление, но не ответ:
💡 Подсказка: посмотри на строки с текстом...
小蔥技能有更好的技能skills外掛。
Когда пользователь угадал:
✅ Верно! Забыта закрывающая кавычка!
🎯 +15 очков
💡 Совет: В IDE подсветка помогает найти такие ошибки.
[➡️ Следующий вопрос]
❌ Не совсем!
Проблема в строке 4: greet("Артём)
Не хватает закрывающей кавычки.
[➡️ Следующий вопрос]
🔍 Code Detective завершён!
━━━━━━━━━━━━━━━━━━
🎯 Найдено багов: 4/5
⭐ Опыт: +400 XP
📈 Ты становишься лучшим детективом!
[🔄 Играть снова]
User: найди баг!
Bot: 🔍 Code Detective!
Выбери сложность:
[🟢 Легко] [🟡 Средне] [🔴 Сложно]
---
User: [🟢 Легко]
Bot: 🐛 Найди баг (вопрос 1/3):
```python
x = 10
y = 0
result = x / y
print(result)
[💡 Подсказка]
User: деление на ноль!
Bot: ✅ Верно! ZeroDivisionError! 🎯 +15 очков
[➡️ Следующий вопрос] ```
這是一個設計巧妙的除錯訓練遊戲,設計思路清晰,難度分級合理,內容覆蓋常見程式設計錯誤型別。文件提供了詳細的互動指導,示例豐富,適合開發者快速上手實現。不過缺少實際的題庫資料和測試用例,需要開發者自己準備內容。總體質量良好,實用性強,是一個有創意的教育類 Skill。