Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/Goldziher/go-utils --skill project-architectureコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SOC 職業分類に基づく
SKILL.md を表示中
| description | project-architecture |
| name | project-architecture |
| user_invocable | false |
go-utils is organized into specialized utility packages, each focused on a specific data type:
go-utils/
├── dateutils/ # Time and date manipulation utilities
├── maputils/ # Generic map operations
├── sliceutils/ # Generic slice operations (inspired by JS Array methods)
├── stringutils/ # String manipulation and formatting
├── structutils/ # Struct reflection and conversion utilities
└── urlutils/ # URL and query string utilities
1. Generics-First Approach
All functions leverage Go 1.18+ generics for type safety:
// Example: sliceutils.Filter signature
func Filter[T any](slice []T, predicate func(value T, index int, slice []T) bool) []T
// Example: maputils.Keys signature
func Keys[K comparable, V any](mapInstance map[K]V) []K
2. Functional Programming Style
Many functions accept callback functions with consistent signatures:
// Slice callbacks receive: value, index, slice
sliceutils.Map(items, func(value T, index int, slice []T) R { ... })
// Map callbacks receive: key, value
maputils.ForEach(m, func(key K, value V) { ... })
3. Zero-Cost Abstractions
Functions are designed for performance with minimal overhead:
When contributing a new utility function:
<package>/<package>.go<package>/<package>_test.godocs/<package>/<function>.md following existing patternsDocumentation is built with MkDocs and deployed automatically:
# Install MkDocs (if not already installed)
pip install mkdocs mkdocs-material
# Serve documentation locally
mkdocs serve
# Visit http://127.0.0.1:8000
# Build static documentation
mkdocs build
Documentation structure in mkdocs.yml mirrors the package structure for easy navigation.