# v-development

Инструктирует GitHub Copilot по разработке на языке V: от структуры проекта с v.mod и сборки до идиоматичной обработки ошибок через Option и Result.

- скилл · `type=skill` · GitHub Copilot · 3 установки · ★ 40418
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/skills/v-development/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/v-development

## Что делает

Скилл обучает ассистента правилам языка V (vlang). Он задаёт соглашения по структуре репозитория с файлом `v.mod`, именованию тестов `*_test.v` и базовым командам тулчейна вроде `v run .`, `v test .` и `v vet .`. Ассистент не станет предлагать устаревший модуль `json`, переключаясь на `json2`.

При генерации кода модель придерживается идиом V. Переменные неизменяемы без ключевого слова `mut`, глобальные переменные отключены, а отсутствующие значения выражаются через `?Type`, а не через null. Для ошибок применяется тип `Result` с блоками `or { ... }`.

Поскольку V находится в стадии pre-1.0, синтаксис меняется между версиями компилятора. Без локально установленного бинарника `v` запустить тесты или форматирование через `v fmt -w` не выйдет.

## Установка

### GitHub Copilot (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add github/awesome-copilot --skill v-development
```

2. **GitHub CLI**
```bash
gh skill install github/awesome-copilot v-development
```

3. **Вручную: положить файлы**
- Файл: `.github/skills/v-development/SKILL.md`

### Claude Code

1. **Через Skills CLI (Vercel)**
```bash
npx skills add github/awesome-copilot --skill v-development -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/v-development/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/v-development/

### Codex

**Вручную: положить файлы**
- Файл: `.agents/skills/v-development/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/skills/v-development/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/github/awesome-copilot --path skills/v-development
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/v-development/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/skills/v-development/SKILL.md

## Когда брать
- Настроить структуру проекта с манифестом `v.mod`
- Обработать ошибки через типы `Result` и `Option` вместо null
- Проверить и отформатировать код командами `v vet` и `v fmt`
- Организовать модульные тесты в файлах `*_test.v`

## Примеры запросов агенту
- Создай модуль для парсинга JSON на базе библиотеки `json2`
- Напиши функцию подключения к базе данных с возвратом типа `!string` и обработкой через блок `or`
- Сделай шаблон манифеста `v.mod` с описанием проекта и списком зависимостей

## Похожие
- [migrate-to-shoehorn](https://affpapa.org/nevibecode/skills/migrate-to-shoehorn.md) — скилл · 475388 установок
- [write-swift](https://affpapa.org/nevibecode/skills/write-swift.md) — скилл · 119300 установок
- [megacave](https://affpapa.org/nevibecode/skills/megacave.md) — скилл · 25400 установок
- [find-docs](https://affpapa.org/nevibecode/skills/find-docs.md) — скилл · 9400 установок
- [typescript-advanced-types](https://affpapa.org/nevibecode/skills/typescript-advanced-types.md) — скилл · 92169 установок
- [smart-explore](https://affpapa.org/nevibecode/skills/smart-explore.md) — скилл · 7300 установок

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 861 карточка

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
