91 lines
2.8 KiB
Markdown
91 lines
2.8 KiB
Markdown
# 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 - найди где обрабатываются ошибки
|
||
```
|