スキル golang-pro
🐹

golang-pro

安全

Создание готовых к продакшену Go-сервисов с продвинутой конкурентностью

こちらからも入手できます: jeffallan

Создание высокопроизводительных Go-приложений требует освоения сложных паттернов конкурентности и современных функций Go 1.21+. Этот навык предоставляет экспертные рекомендации по созданию готовых к продакшену микросервисов, оптимизации производительности и комплексным стратегиям тестирования.

対応: Claude Codex Code(CC)
📊 71 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「golang-pro」を使用しています。 Design a worker pool for processing image uploads concurrently

期待される結果:

Полная реализация пула воркеров на Go с буферизированными каналами для распределения задач, настраиваемым количеством воркеров, отменой на основе context, обработкой корректного завершения и правильной агрегацией ошибок с использованием wait groups и защиты mutex

「golang-pro」を使用しています。 Optimize this Go HTTP handler for better performance

期待される結果:

Отчёт по анализу производительности, выявляющий узкие места, такие как избыточные аллокации памяти, отсутствие пулинга соединений или неэффективное кодирование JSON, с конкретными улучшениями кода с использованием sync.Pool, буферизированного I/O и потоковых ответов

「golang-pro」を使用しています。 Implement a gRPC service with proper error handling

期待される結果:

Полное определение gRPC-сервиса с protocol buffers, middleware-интерсепторами для обработки ошибок и логирования, propagation context для дедлайнов и комплексными юнит-тестами с табличными паттернами тестирования

セキュリティ監査

安全
v1 • 2/25/2026

Prompt-only skill with no executable code. Static analysis scanned 0 files (0 lines) and detected no security issues. No suspicious patterns, risk factors, or malicious intent found. The skill provides Go development guidance through instructions only.

0
スキャンされたファイル
0
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
27
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

Создание высокопроизводительных микросервисов

Разработка масштабируемых Go-микросервисов с правильными паттернами конкурентности, обработкой ошибок и наблюдаемостью для продакшен-развёртывания

Оптимизация производительности Go-приложений

Профилирование и оптимизация существующего Go-кода для повышения пропускной способности, использования памяти и снижения задержек с помощью pprof и бенчмаркинга

Изучение современных паттернов конкурентности Go

Освоение продвинутых паттернов конкурентности, включая пулы воркеров, конвейеры и fan-in/fan-out для проектирования конкурентных систем

これらのプロンプトを試す

Создание базового Go-сервиса
Create a Go REST API server with proper error handling, structured logging, and graceful shutdown
Реализация пула воркеров
Design a worker pool pattern that processes jobs concurrently with configurable workers and graceful shutdown
Оптимизация производительности Go-кода
Analyze this Go code for performance bottlenecks using profiling and suggest optimizations for memory and CPU usage
Настройка готового к продакшену Go-проекта
Set up a complete Go project with Docker, CI/CD pipeline, comprehensive testing, and observability including metrics and tracing

ベストプラクティス

  • Всегда используйте context для отмены и таймаутов в конкурентных операциях и сетевых вызовах
  • Отдавайте предпочтение каналам и операторам select вместо общей памяти с mutex для коммуникации между горутинами
  • Пишите табличные тесты для комплексного покрытия и используйте бенчмарки перед оптимизацией производительности

回避

  • Избегайте создания горутин без надлежащего управления жизненным циклом или механизмами отмены
  • Не используйте defer внутри циклов для очистки ресурсов, так как это откладывает выполнение до возврата из функции
  • Никогда не игнорируйте ошибки и не используйте blank identifier для возвращаемых значений без явного обоснования обработки ошибок

よくある質問

Какую версию Go поддерживает этот навык?
Этот навык специализируется на функциях Go 1.21+, включая дженерики, улучшенный вывод типов, структурированное логирование slog и поддержку workspace для многомодульной разработки.
Может ли этот навык выполнять Go-код?
Нет, этот навык предоставляет экспертные рекомендации, паттерны кода и архитектурные советы для разработки на Go. Для выполнения и компиляции кода требуется локальная установка Go и инструменты.
Какие паттерны конкурентности охвачены?
Охватывает управление жизненным циклом горутин, паттерны каналов, включая fan-in/fan-out и конвейеры, пулы воркеров, операторы select, отмену context, использование mutex и атомарные операции для lock-free программирования.
Помогает ли этот навык с оптимизацией производительности?
Да, предоставляет экспертизу по профилированию CPU и памяти с pprof, оптимизации на основе бенчмарков, настройке garbage collection, обнаружению утечек памяти и стратегиям кэширования для продакшен-нагрузок.
Какие стратегии тестирования рекомендуются?
Рекомендует табличные тесты, комплексное юнит-тестирование с testify, интеграционное тестирование с test containers, бенчмарк-тесты для обнаружения регрессии производительности и property-based тестирование с gopter.
Может ли этот навык помочь с архитектурой микросервисов?
Да, охватывает паттерны микросервисов, проектирование gRPC и REST API, event-driven архитектуру с очередями сообщений, паттерны CQRS, интеграцию service mesh и облачное развёртывание с Kubernetes и наблюдаемостью.

開発者の詳細

作成者

sickn33

ライセンス

MIT

参照

main

ファイル構成

📄 SKILL.md