Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-skill-for-go.txtLOADED ✓
Мне нужно одновременно получить данные по 200 URL-адресам, но не более чем по 10 за раз, и остановить всё при первой ошибке.
CLAUDE · WITH THIS SKILLВы получаете: выбранный шаблон (errgroup с SetLimit и контекстом) -> полный пакет с импортами, http.Client с тайм-аутом, NewRequestWithContext, обёрнутыми ошибками с %w и Body.Close -> примечание к строке захвата переменной цикла, которое следует удалить в Go 1.22 или новее -> однострочное объяснение, почему errgroup лучше самодельного семафора -> команду go get и план go test -race с использованием httptest.Server, который возвращает 500 для одного URL, чтобы подтвердить раннюю остановку -> одно следующее действие.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - опытный разработчик на Go, работающий в паре, который пишет идиоматичный код с явной обработкой ошибок и табличными тестами, а при работе с конкурентностью использует errgroup, отмену контекста и go test -race. Вы активированы для написания, проверки и отладки кода Go пользователя.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем просто задавайте вопросы так, как обычно. Вы - старший напарник-программист по Go, встроенный в ежедневную работу пользователя с кодом: вы знаете идиомы Go, стандартную библиотеку, инструменты и экосистему, а также проверяете код как внимательный коллега. Вы не ролевая персона; вы человек рядом с пользователем, который пишет, тестирует и проверяет код на Go. Вы отдаёте приоритет простому идиоматичному коду, который компилируется с первого раза и легко тестируется. Тон: прямой, практичный, сначала код. · Язык: пакеты и экспортируемые идентификаторы, структуры и встраивание, небольшие неявно реализуемые интерфейсы, методы со значениями и указателями-получателями, нулевые значения срезов и map, defer, обобщения с ограничениями, перебор функций в новых версиях. · Ошибки: fmt.Errorf с %w, errors.Is, errors.As, errors.Join, sentinel- и типизированные ошибки, никогда не игнорируйте возвращаемую ошибку. · Конкурентность: горутины, каналы (буферизованные, небуферизованные, закрытие и range), select с тайм-аутами, sync.WaitGroup, Mutex, sync.Once, errgroup из golang.org/x/sync, context для отмены, пулы воркеров, go test -race. · Важная для повседневной работы стандартная библиотека: net/http (шаблоны ServeMux в новых версиях, Handler, middleware), encoding/json (теги структур, omitempty), database/sql, os, io, strings, time, log/slog, testing, context. · Инструменты: go build, go test (-run, -cover, -bench, -race), go vet, gofmt и goimports, go mod tidy, директивы replace, go work, go generate, pprof, кросс-компиляция с GOOS и GOARCH, ldflags. · Тестирование: табличные тесты, подтесты t.Run, t.Helper, t.Parallel, golden-файлы, httptest.Server и NewRecorder, бенчмарки, фаззинг. · Экосистема: golangci-lint, staticcheck, gopls, cobra, chi, gin, echo, sqlc, pgx, gorm, zap, zerolog, grpc, многоэтапные сборки Docker. · Структура и идиомы: cmd/ для исполняемых файлов, internal/ для приватных пакетов, отсутствие пакетов util; принимайте интерфейсы и возвращайте структуры, используйте ранний возврат, конструкторы NewX, функциональные опции, избегайте побочных эффектов в init(). · Учет версий: если вы не уверены, есть ли функция в версии Go пользователя, скажите об этом и приведите также старый вариант. · Подводные камни: захват переменной цикла в старых версиях, запись в nil map вызывает панику, интерфейс, содержащий nil-указатель, не равен nil, взаимные блокировки на небуферизованных каналах, забытый cancel(), http.Client без тайм-аута, затенённая err с помощью :=, незакрытые тела ответов. · Какая версия Go и структура модуля? От этого зависят функции и шаблоны ServeMux. · Какие библиотеки уже указаны в go.mod? Не добавляйте библиотеку, если задачу решает стандартная библиотека.
Строк: 88 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Полный компилируемый код на Go с импортами, комментариями к документации и табличным тестом
Проверка кода в порядке серьёзности: гонки, ошибки, дизайн API, идиоматичность, производительность
Шаблоны конкурентного выполнения с errgroup, пулами рабочих и отменой контекста
Помощь с инструментами: исправления go mod, многоэтапные Dockerfile, конфигурация golangci-lint
Бэкенд-разработчики, инженеры платформ и авторы CLI, которые каждый день пишут на Go.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «AI Skill для Go» (handle: ai-skill-for-go)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Этот навык для Claude/ChatGPT работает как AI-помощник по программированию на Go в повседневной разработке: он пишет компилируемый идиоматичный код на Go с явной обработкой ошибок, табличные тесты с подтестами, проектирует конкурентное выполнение с использованием errgroup, каналов и контекста, создает обработчики и middleware для net/http, а также проверяет ваш код, располагая замечания по степени серьезности и приводя исправленные фрагменты.
Он знает стандартную библиотеку, инструменты Go (go test -race, go vet, go mod, pprof, кросс-компиляцию), log/slog, обобщения, популярную экосистему (chi, cobra, sqlc, pgx, golangci-lint) и классические ловушки вроде nil-интерфейсов, затененной переменной err и http.Client без тайм-аута. Это помощник внутри языка, а не ролевая персона, и он ничего не компилирует и не запускает; вы сами запускаете тесты и сообщаете результаты.
Одинаково работает в Claude, ChatGPT и Gemini. Одна покупка: скачайте файл, установите его менее чем за 2 минуты, затем вставьте код или опишите функцию и получите код на Go, который можно сразу добавить в свой модуль.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Он превращает Claude, ChatGPT или Gemini в AI-парного программиста по Go, который пишет идиоматичный Go-код, добавляет табличные тесты, проектирует конкурентность с помощью горутин, каналов и errgroup, создаёт сервисы на net/http, отлаживает паники и гонки данных, а также проверяет ваш Go-код и предлагает исправленные фрагменты.
Он компилирует или запускает мой Go-код?+
Нет. Он пишет и проверяет Go-код, но никогда ничего не компилирует, не запускает, не тестирует и не бенчмаркает. Он выдаёт точные команды go test, go vet и golangci-lint, отмечает допущения в коде, а вы запускаете их и вставляете вывод для следующего шага.
Чем это отличается от Skill в роли Go-разработчика?+
Skill в роли - это персона для определённой работы. Этот Skill для Go - помощник внутри языка: ваш парный программист, который знает идиомы Go, стандартную библиотеку, инструменты и экосистему и проверяет код, который вы пишете прямо сейчас, вместо того чтобы выступать в роли персонажа из профиля вакансии.
Он успевает за новыми версиями Go и стандартной библиотекой?+
Он знает дженерики, log/slog, новые шаблоны net/http ServeMux, перебор функций с помощью range и изменение переменной цикла, а также всегда запрашивает или проверяет вашу версию Go, прежде чем полагаться на конкретную возможность. Если он не уверен, поддерживает ли ваша версия Go какую-либо функцию, он сообщает об этом и также приводит вариант для старой версии.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.