91 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Opencode
Opencode — это AI-ассистент для программиста, работающий в командной строке (CLI).
## Возможности
### Основные инструменты
| Инструмент | Описание |
|-----------|----------|
| **Read** | Чтение файлов |
| **Write** | Создание/перезапись файлов |
| **Edit** | Редактирование файлов |
| **Glob** | Поиск файлов по паттерну |
| **Grep** | Поиск по содержимому |
| **Bash** | Выполнение shell-команд |
| **WebSearch** | Поиск в интернете |
| **WebFetch** | Получение содержимого URL |
| **CodeSearch** | Поиск кода/документации по API |
| **Task** | Вызов агентов |
### Агенты (Task)
- **general** — универсальный агент для сложных задач
- **explore** — быстрый поиск по кодовой базе
### Скилы (Skills)
Скилы — это заранее определённые инструкции для конкретных задач.
## Файлы конфигурации
### CLAUDE.md / ANTHROPIC.md
Главный файл инструкций для AI.
### GEMINI.md
Файл для Google Gemini CLI (если используется параллельно)
### .claude/settings.json
Настройки проекта (permissions).
### .claude/skills/
Директория со скилами.
## Настройка под задачи
### 1. Создай CLAUDE.md
В корне проекта с описанием, структурой, командами.
### 2. Определи скилы
- `.claude/skills/add-book/`
- `.claude/skills/add-course/`
- `.claude/skills/obsidian/`
### 3. Настрой permissions
В `.claude/settings.json`.
## Best Practices
1. **Всегда проверяй на дубликаты** перед созданием новых записей
2. **Используй WebSearch** для актуальной информации
3. **Не выполняй bash без подтверждения**
4. **Проверяй результаты**
5. **Используй скилы** для автоматизации рутины
## Текущие ограничения
- Нет доступа к удалённым серверам по SSH
- Ограниченные права (только пользователь ksv741)
- Некоторые команды могут требовать подтверждения
## Примеры команд
```
# Поиск файла
glob **/*.ts
# Поиск по содержимому
grep "function" --include="*.js"
# Выполнение агента
Task: explore - найди где обрабатываются ошибки
```