refactor(dotfiles): унифицированы skills и упрощен bash_custom

Зачем: убрать дублирование skills между агентами и сократить кастомный bash слой до реально необходимых настроек.
Что: skill conventional-commits перенесен в agents/.agents/skills, добавлены symlink-bridge пакеты для opencode и codex, обновлен README, очищен bash/.bash_custom от дублирования с системным ~/.bashrc, добавлены базовые zed settings/keymap файлы.
Проверка: stow -nvv bash agents opencode codex zed и bash -n bash/.bash_custom.
This commit is contained in:
ddadmin committed 2026-02-21 19:22:10 +03:00
1 parent c94bcc19de
commit 7cd55ac988
8 files changed
+50 -89

No files matched your search

+33 -15
View File
@@ -5,9 +5,9 @@
## 📦 Содержимое
### Bash
- **Файл:** `bash/.bashrc`
- Настройки shell с поддержкой NVM (Node.js), uv (Python), npm
- Кастомный двухстрочный prompt (загружается из `~/.bash_prompt`)
- **Файлы:** `bash/.bash_custom`, `bash/.bash_functions`, `bash/.bash_prompt`
- Подключение кастомных bash-файлов (функции, prompt, секреты) поверх стандартного `~/.bashrc`
- Кастомный двухстрочный prompt (подключается из `~/.bash_prompt`)
- Поддержка цветного вывода и автодополнения
### Tmux
@@ -43,6 +43,15 @@
- **zread** — чтение GitHub репозиториев
- **playwright** — браузерная автоматизация
- Требует переменных окружения (см. `.env.example`)
- Скиллы берутся из общего пакета `agents/.agents/skills/` через симлинк `~/.config/opencode/skills`
### Agents (shared skills)
- **Директория:** `agents/.agents/skills/`
- Каноничное место для общих скиллов в формате `~/.agents/skills/<name>/SKILL.md`
### Codex
- **Директория:** `codex/.codex/skills/`
- Тонкие симлинки в `~/.codex/skills/` на общие skills из `~/.agents/skills/`
## 🚀 Установка
@@ -50,7 +59,12 @@
```bash
# Bash
cp bash/.bashrc ~/
cp bash/.bash_custom ~/.bash_custom
cp bash/.bash_functions ~/.bash_functions
cp bash/.bash_prompt ~/.bash_prompt
# Подключите кастомные настройки в ~/.bashrc (один раз)
# [ -f ~/.bash_custom ] && source ~/.bash_custom
source ~/.bashrc
# Tmux
@@ -67,6 +81,14 @@ cp zed/.config/zed/* ~/.config/zed/ 2>/dev/null || true
# Opencode
mkdir -p ~/.config/opencode
cp opencode/.config/opencode/* ~/.config/opencode/
# Agents (shared skills)
mkdir -p ~/.agents/skills
cp -r agents/.agents/skills/* ~/.agents/skills/
# Codex (bridge to shared skills)
mkdir -p ~/.codex/skills
ln -snf ~/.agents/skills/conventional-commits ~/.codex/skills/conventional-commits
```
### Stow (рекомендуется)
@@ -77,7 +99,12 @@ sudo apt install stow
# Применение конфигов
cd /path/to/dotfiles
stow bash tmux vim zed opencode
stow bash tmux vim zed agents opencode codex
```
Важно: `bash` пакет кладет файлы `~/.bash_custom`, `~/.bash_functions`, `~/.bash_prompt`. Убедитесь, что ваш `~/.bashrc` содержит строку:
```bash
[ -f ~/.bash_custom ] && source ~/.bash_custom
```
## 🔧 Требования
@@ -90,8 +117,6 @@ stow bash tmux vim zed opencode
## 📝 Дополнительные файлы
Для полной настройки создайте:
- `~/.bash_prompt` — кастомный prompt
- `~/.bash_functions` — кастомные функции bash (рекомендуется: симлинк на `dotfiles/bash/.bash_functions`)
- `~/.bash_aliases` — персональные алиасы
- `~/.env.secrets` — приватные переменные окружения (API ключи)
@@ -100,10 +125,7 @@ stow bash tmux vim zed opencode
### Кастомные функции bash
Файл `bash/.bash_functions` содержит пользовательские функции (proxy_on/off, myip и др.).
Рекомендуется создать симлинк:
```bash
ln -s /path/to/dotfiles/bash/.bash_functions ~/.bash_functions
```
При использовании `stow bash` он будет доступен как `~/.bash_functions`.
### Приватные переменные (секреты)
@@ -124,7 +146,3 @@ export ZAI_API_KEY="your_zai_api_key_here"
Файл `~/.env.secrets` автоматически подгружается при старте shell.
См. `.env.example` для дополнительной информации.
## 📄 Лицензия
MIT — используйте свободно.