Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:17:37 +08:00
commit 53f8448ca7
10 changed files with 1345 additions and 0 deletions

97
skills/bugsnag/README.md Normal file
View File

@@ -0,0 +1,97 @@
# Bugsnag Skill
Skill для интеграции с Bugsnag API, позволяющий просматривать и управлять ошибками в проекте.
## Возможности
- 🏢 **Управление организациями** - Просмотр списка доступных организаций в Bugsnag
- 📦 **Управление проектами** - Просмотр списка доступных проектов
- 📋 **Просмотр текущих ошибок** - Получение списка активных ошибок из Bugsnag
- 🔍 **Детальный контекст ошибки** - Просмотр полной информации об ошибке включая stack trace
-**Управление статусами** - Пометка ошибок как выполненные (resolved)
- 📈 **Анализ паттернов** - Автоматический анализ повторяющихся ошибок
- 🔐 **Безопасная авторизация** - Использование API ключей из переменных окружения
## Использование
### Быстрый доступ (Slash Commands)
Рекомендуется для частых операций:
```bash
# Работа с ошибками
/bugsnag:list # Список всех ошибок
/bugsnag:list --limit 50 # С фильтрами
/bugsnag:open # Только открытые ошибки
/bugsnag:details ERROR_ID # Детали ошибки
# Комментарии
/bugsnag:comments ERROR_ID # Просмотр комментариев
/bugsnag:comment ERROR_ID "text" # Добавить комментарий
# Управление
/bugsnag:fix ERROR_ID # Отметить ошибку как исправленную
# Обзор
/bugsnag:projects # Список проектов
/bugsnag:orgs # Список организаций
```
### Естественный язык (Skill)
Альтернативный способ через естественный язык:
```
"показать bugsnag ошибки"
"bugsnag открытые ошибки"
"bugsnag детали для error_123"
"показать комментарии для bugsnag ошибки abc123"
"добавить комментарий к bugsnag ошибке abc123: investigating"
"список проектов bugsnag"
"отметить ошибку ERROR_ID как исправленную"
"проанализируй bugsnag ошибки"
```
### Прямой вызов скрипта
Для автоматизации и скриптинга:
```bash
# Обзор
./bugsnag.rb organizations # Список организаций
./bugsnag.rb projects # Список проектов
# Работа с ошибками
./bugsnag.rb list # Список всех ошибок
./bugsnag.rb open # Только открытые ошибки
./bugsnag.rb details ERROR_ID # Детали конкретной ошибки
# Комментарии
./bugsnag.rb comments ERROR_ID # Показать комментарии
./bugsnag.rb comment ERROR_ID "message" # Добавить комментарий
# Управление
./bugsnag.rb resolve ERROR_ID # Отметить как выполненную
./bugsnag.rb analyze # Анализ паттернов ошибок
```
### Настройка
#### Как получить API ключ
1. Перейдите в [Bugsnag Dashboard](https://app.bugsnag.com)
2. Настройки → Organization → API Authentication
3. Создайте Personal Access Token с правами на чтение ошибок
4. Получите ID проекта из настроек проекта
#### Переменные окружения
```bash
export BUGSNAG_DATA_API_KEY="your_api_key_here"
export BUGSNAG_PROJECT_ID="your_project_id_here"
```
## Подробная документация
Полное описание команд и примеры использования см. в [SKILL.md](SKILL.md).