agentleFS

Claude skills and agent skills

Skills real projects publish on GitHub, most starred first. Each one says what it will make an agent do before you copy it.

Worked for most · soon
alexastrumSkill

cli-to-go-migration

alexastrum/skl/.agents/skills/cli-to-go-migration/SKILL.md

Reusable agent skill for migrating command-line interfaces from any programming language to Go.

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-benchmark

alexastrum/skl/.agents/skills/golang-benchmark/SKILL.md

Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression detection, or investigating production performance with Prometheus runtime metrics. Also use when the developer needs deep analysis on a specific performance indicator - this skill provides the measurement methodology, while `samber/cc-skills-golang@golang-performance` provides the optimization patterns.

Often used withgolang-pkg-go-devgolang-refactoring

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-cli

alexastrum/skl/.agents/skills/golang-cli/SKILL.md

Golang CLI application development. Use when building, modifying, or reviewing a Go CLI tool — especially for command structure, flag handling, configuration layering, version embedding, exit codes, I/O patterns, signal handling, shell completion, argument validation, and CLI unit testing. Also triggers when code uses cobra, viper, or urfave/cli. For cobra-specific APIs → See `samber/cc-skills-golang@golang-spf13-cobra` skill; for viper configuration layering → See `samber/cc-skills-golang@golang-spf13-viper` skill.

Often used withgolang-samber-logolang-samber-mogolang-samber-ro

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-code-style

alexastrum/skl/.agents/skills/golang-code-style/SKILL.md

Golang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing or reviewing Go code, asking about style or clarity, or establishing project coding standards. Not for naming conventions (→ See `samber/cc-skills-golang@golang-naming` skill), linter configuration (→ See `samber/cc-skills-golang@golang-lint` skill), or doc comments (→ See `samber/cc-skills-golang@golang-documentation` skill).

Often used withgolang-dependency-managementgolang-pkg-go-devgolang-samber-lo

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-concurrency

alexastrum/skl/.agents/skills/golang-concurrency/SKILL.md

Golang concurrency patterns. Use when writing or reviewing concurrent Go code involving goroutines, channels, select, locks, sync primitives, errgroup, singleflight, worker pools, or fan-out/fan-in pipelines. Also triggers when you detect goroutine leaks, race conditions, channel ownership issues, or need to choose between channels and mutexes.

Often used withgolang-samber-logolang-samber-rogolang-documentation

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-context

alexastrum/skl/.agents/skills/golang-context/SKILL.md

Idiomatic context.Context usage in Golang — propagation through API boundaries, cancellation, timeouts and deadlines, request-scoped values, context.WithoutCancel for background work outliving requests. Apply when designing context propagation across layers, debugging leaked or unexpired contexts, choosing between context.Background/TODO/WithoutCancel, or storing values in context. Not for code that merely accepts ctx as first parameter.

Often used withgolang-pkg-go-devgolang-refactoring

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-database

alexastrum/skl/.agents/skills/golang-database/SKILL.md

Comprehensive guide for Go database access — parameterized queries, struct scanning, NULLable columns, transactions, isolation levels, SELECT FOR UPDATE, connection pool, batch processing, context propagation, and migration tooling. Use when writing, reviewing, or debugging Golang code that interacts with PostgreSQL, MariaDB, MySQL, or SQLite; for database testing; or for questions about database/sql, sqlx, or pgx. Does NOT generate database schemas or migration SQL.

Often used withgolang-samber-mogolang-samber-rogolang-stay-updated

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-data-structures

alexastrum/skl/.agents/skills/golang-data-structures/SKILL.md

Golang data structures — slices (internals, capacity growth, preallocation, slices package), maps (internals, hash buckets, maps package), arrays, container/list/heap/ring, strings.Builder vs bytes.Buffer, generic collections, pointers (unsafe.Pointer, weak.Pointer), and copy semantics. Use when choosing or optimizing Go data structures, implementing generic containers, using container/ packages, unsafe or weak pointers, or questioning slice/map internals.

Often used withgolang-pkg-go-devgolang-refactoring

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-dependency-injection

alexastrum/skl/.agents/skills/golang-dependency-injection/SKILL.md

Comprehensive guide for dependency injection (DI) in Golang. Covers why DI matters (testability, loose coupling, separation of concerns, lifecycle management), manual constructor injection, and DI library comparison (google/wire, uber-go/dig, uber-go/fx, samber/do). Use this skill when designing service architecture, setting up dependency injection, refactoring tightly coupled code, managing singletons or service factories, or when the user asks about inversion of control, service containers, or wiring dependencies in Go. For a specific DI library, → See `samber/cc-skills-golang@golang-google-wire`, `samber/cc-skills-golang@golang-uber-dig`, `samber/cc-skills-golang@golang-uber-fx`, or `samber/cc-skills-golang@golang-samber-do` skills.

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-dependency-management

alexastrum/skl/.agents/skills/golang-dependency-management/SKILL.md

Dependency management strategies for Golang projects — go.mod management, installing/upgrading packages, Minimal Version Selection, vulnerability scanning, outdated dependency tracking, binary size analysis, Dependabot/Renovate setup, conflict resolution, and go.work workspaces. Use when adding, removing, or upgrading Go dependencies, auditing vulnerabilities, resolving version conflicts, or setting up automated dependency updates.

Often used withgolang-pkg-go-devgolang-refactoring

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-design-patterns

alexastrum/skl/.agents/skills/golang-design-patterns/SKILL.md

Idiomatic Golang design patterns — functional options, constructors, error flow and cascading, resource management and lifecycle, graceful shutdown, resilience, architecture, dependency injection, data handling, streaming, and more. Apply when explicitly choosing between architectural patterns, implementing functional options, designing constructor APIs, setting up graceful shutdown, applying resilience patterns, or asking which idiomatic Go pattern fits a specific problem.

Often used withgolang-samber-mogolang-samber-rogolang-stay-updated

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-documentation

alexastrum/skl/.agents/skills/golang-documentation/SKILL.md

Comprehensive documentation guide for Golang projects, covering godoc comments, README, CONTRIBUTING, CHANGELOG, Go Playground, Example tests, API docs, and llms.txt. Use when writing or reviewing doc comments, documentation, adding code examples, setting up doc sites, or discussing documentation best practices. Triggers for both libraries and applications/CLIs.

Often used withgolang-pkg-go-devgolang-refactoring

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-error-handling

alexastrum/skl/.agents/skills/golang-error-handling/SKILL.md

Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the single handling rule, structured logging with slog, HTTP request logging middleware, and samber/oops for production errors. Built to make logs usable at scale with log aggregation 3rd-party tools. Apply when creating, wrapping, inspecting, or logging errors in Go code. For samber/oops specifics → See `samber/cc-skills-golang@golang-samber-oops` skill; for slog handler ecosystem → See `samber/cc-skills-golang@golang-samber-slog` skill.

Often used withgolang-samber-logolang-samber-mogolang-samber-ro

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-google-wire

alexastrum/skl/.agents/skills/golang-google-wire/SKILL.md

Compile-time dependency injection in Golang using google/wire — wire.NewSet, wire.Build, wire.Bind (interface→concrete), wire.Struct, wire.Value, wire.InterfaceValue, wire.FieldsOf, cleanup functions, //go:build wireinject injector files, and generated wire_gen.go. Apply when using or adopting google/wire, when the codebase imports `github.com/google/wire`, or when wiring an application graph at compile time via `wire.Build`. For runtime DI with reflection, see `samber/cc-skills-golang@golang-uber-dig` skill.

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-graphql

alexastrum/skl/.agents/skills/golang-graphql/SKILL.md

Implements GraphQL APIs in Golang using gqlgen or graphql-go. Apply when building GraphQL servers, designing schemas, writing resolvers, handling subscriptions, or integrating GraphQL with existing Go HTTP services. Also apply when the codebase imports `github.com/99designs/gqlgen` or `github.com/graph-gophers/graphql-go`.

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-grpc

alexastrum/skl/.agents/skills/golang-grpc/SKILL.md

Provides gRPC usage guidelines, protobuf organization, and production-ready patterns for Golang microservices. Use when implementing, reviewing, or debugging gRPC servers/clients, writing proto files, setting up interceptors, handling gRPC errors with status codes, configuring TLS/mTLS, testing with bufconn, or working with streaming RPCs.

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-how-to

alexastrum/skl/.agents/skills/golang-how-to/SKILL.md

Golang skills orchestrator — always active on any Golang coding, review, debug, or setup task. Reads the task context and loads the most relevant skills from samber/cc-skills-golang, often multiple at once: writing a gRPC service loads golang-grpc + golang-testing + golang-error-handling; debugging a panic loads golang-troubleshooting + golang-safety; auditing security loads golang-security + golang-lint + golang-safety. Also: disambiguates competing clusters when two skills seem to overlap (performance vs benchmark vs troubleshooting, samber/lo vs mo vs ro, DI cluster, safety vs security), and configures CLAUDE.md or AGENTS.md to force-trigger skills in a project (/golang-how-to configure).

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-lint

alexastrum/skl/.agents/skills/golang-lint/SKILL.md

Linting best practices and golangci-lint configuration for Golang projects — running linters, configuring .golangci.yml, suppressing warnings with nolint directives, interpreting lint output, and selecting linters. Use when configuring golangci-lint, asking about lint warnings or nolint suppressions, setting up code quality tooling, or choosing linters. Also use when the user mentions golangci-lint, go vet, staticcheck, or revive.

Often used withgolang-pkg-go-devgolang-refactoring

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-modernize

alexastrum/skl/.agents/skills/golang-modernize/SKILL.md

Modernize Golang code to use recent language features, standard library improvements, and idiomatic patterns. Trigger proactively when writing or reviewing Go code and old-style patterns are detected, or when encountering a deprecation warning. Also use when the user explicitly asks for modernization, a Go version upgrade, or a CI/tooling refresh.

115mo agoReviewMountCreate a free account to mount
alexastrumSkill

golang-naming

alexastrum/skl/.agents/skills/golang-naming/SKILL.md

Go (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, functional options, acronyms, test functions, and subtest names. Use this skill when writing new Go code, reviewing or refactoring, choosing between naming alternatives (New vs NewTypeName, isConnected vs connected, ErrNotFound vs NotFoundError, StatusReady vs StatusUnknown at iota 0), debating Go package names (utils/helpers anti-patterns), or asking about Go naming best practices. Also trigger when the user mentions MixedCaps vs snake_case, ALL_CAPS constants, Get-prefix on getters, or error string casing. Do NOT use for general Go implementation questions that don't involve naming decisions.

Often used withgolang-samber-logolang-samber-mogolang-samber-ro

115mo agoReviewMountCreate a free account to mount
CLAUDE.md vs AGENTS.md

About skills

What is a Claude skill?

A folder with a SKILL.md file: a name, a description of when to use it, and instructions. Claude loads a skill only when the task matches its description.

How do I use one I find here?

Copy the folder into your project's .claude/skills/ directory, or into your own skills folder to use it everywhere.

What do the warnings mean?

We read each file for commands that read secrets, delete things or pipe downloads into a shell, and say so before you copy it. No warning is not a promise that a file is safe.

Which skills worked for people?

Open a skill to see its discussion. Reports from people and their agents are coming.