diff --git a/README.md b/README.md index ac8ce47..b2870dc 100644 --- a/README.md +++ b/README.md @@ -138,60 +138,61 @@ Skills marked with ⭐️ are recommended as a starting point for most Go projec - ✅ Published - 👷 Work in progress - ❌ To-do +- ⚡ Command available - 🧠 Ultrathink automatically - ⚙️ Overridable (see doc below) -| | Skill | Name | Cmd | Ultrathink | Overridable | Error rate gap | Description (tok) | SKILL.md (tok) | Directory (tok) | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| ⭐️ | ✅ Code style | `golang-code-style` | | | ⚙️ | -40% | 31 | 2,070 | 2,686 | -| ⭐️ | ✅ Data structures | `golang-data-structures` | | | | -39% | 92 | 2,464 | 6,176 | -| ⭐️ | ✅ Database | `golang-database` | | | ⚙️ | -38% | 112 | 2,725 | 7,210 | -| ⭐️ | ✅ Design patterns | `golang-design-patterns` | | | ⚙️ | -37% | 66 | 2,610 | 9,316 | -| ⭐️ | ✅ Documentation | `golang-documentation` | ⚡ | | ⚙️ | -53% | 73 | 2,678 | 10,549 | -| ⭐️ | ✅ Error handling | `golang-error-handling` | | | ⚙️ | -26% | 90 | 1,520 | 4,394 | -| ⭐️ | 👷 How-to | `golang-how-to` | | | | — | 0 | 0 | 0 | -| ⭐️ | ✅ Modernize | `golang-modernize` | ⚡ | | | -61% | 113 | 2,476 | 7,599 | -| ⭐️ | ✅ Naming | `golang-naming` | | | ⚙️ | -23% | 158 | 2,865 | 7,233 | -| ⭐️ | ✅ Safety | `golang-safety` | | | | -58% | 85 | 2,457 | 5,227 | -| ⭐️ | ✅ Testing | `golang-testing` | ⚡ | 🧠 | ⚙️ | -32% | 98 | 3,105 | 6,212 | -| ⭐️ | ✅ Troubleshooting | `golang-troubleshooting` | ⚡ | 🧠 | | -32% | 106 | 2,709 | 15,875 | -| ⭐️ | ✅ Security | `golang-security` | ⚡ | 🧠 | | -32% | 84 | 2,873 | 20,894 | -| | ✅ Benchmark | `golang-benchmark` | ⚡ | 🧠 | | -50% | 92 | 2,106 | 29,190 | -| | ✅ CLI | `golang-cli` | | | | -43% | 73 | 2,274 | 6,089 | -| | ✅ Concurrency | `golang-concurrency` | | | ⚙️ | -39% | 71 | 1,873 | 6,338 | -| | ✅ Context | `golang-context` | | | ⚙️ | -34% | 41 | 1,144 | 3,940 | -| | ✅ Continuous integration | `golang-continuous-integration` | ⚡ | | | -59% | 105 | 2,835 | 6,477 | -| | ✅ Dependency injection | `golang-dependency-injection` | | | ⚙️ | -47% | 104 | 2,842 | 5,113 | -| | ✅ Dependency management | `golang-dependency-management` | | | | -54% | 94 | 1,877 | 4,957 | -| | ✅ Structs & interfaces | `golang-structs-interfaces` | | | ⚙️ | -35% | 110 | 2,999 | 2,999 | -| | ✅ Linter | `golang-linter` | | | | -41% | 119 | 1,714 | 5,493 | -| | ✅ Observability | `golang-observability` | ⚡ | | ⚙️ | -37% | 144 | 2,893 | 18,400 | -| | ✅ Performance | `golang-performance` | ⚡ | 🧠 | | -39% | 108 | 1,953 | 17,823 | -| | ✅ Popular libraries | `golang-popular-libraries` | | | | -30% | 61 | 788 | 4,131 | -| | ✅ Project layout | `golang-project-layout` | ⚡ | | | -38% | 66 | 1,510 | 5,718 | -| | ✅ Stay up to date | `golang-stay-updated` | | | | -56% | 43 | 1,916 | 1,916 | +| | Skill | Flags | Error rate gap | Description (tok) | SKILL.md (tok) | Directory (tok) | +| --- | ----------------------------------- | -------- | -------------- | ----------------- | -------------- | --------------- | +| ⭐️ | ✅ `golang-code-style` | ⚙️ | -40% | 31 | 2,070 | 2,686 | +| ⭐️ | ✅ `golang-data-structures` | | -39% | 92 | 2,464 | 6,176 | +| ⭐️ | ✅ `golang-database` | ⚙️ | -38% | 112 | 2,725 | 7,210 | +| ⭐️ | ✅ `golang-design-patterns` | ⚙️ | -37% | 66 | 2,610 | 9,316 | +| ⭐️ | ✅ `golang-documentation` | ⚡ ⚙️ | -53% | 73 | 2,678 | 10,549 | +| ⭐️ | ✅ `golang-error-handling` | ⚙️ | -26% | 90 | 1,520 | 4,394 | +| ⭐️ | 👷 `golang-how-to` | | — | 0 | 0 | 0 | +| ⭐️ | ✅ `golang-modernize` | ⚡ | -61% | 113 | 2,476 | 7,599 | +| ⭐️ | ✅ `golang-naming` | ⚙️ | -23% | 158 | 2,865 | 7,233 | +| ⭐️ | ✅ `golang-safety` | | -58% | 85 | 2,457 | 5,227 | +| ⭐️ | ✅ `golang-testing` | ⚡ 🧠 ⚙️ | -32% | 98 | 3,105 | 6,212 | +| ⭐️ | ✅ `golang-troubleshooting` | ⚡ 🧠 | -32% | 106 | 2,709 | 15,875 | +| ⭐️ | ✅ `golang-security` | ⚡ 🧠 | -32% | 84 | 2,873 | 20,894 | +| | ✅ `golang-benchmark` | ⚡ 🧠 | -50% | 92 | 2,106 | 29,190 | +| | ✅ `golang-cli` | | -43% | 73 | 2,274 | 6,089 | +| | ✅ `golang-concurrency` | ⚙️ | -39% | 71 | 1,873 | 6,338 | +| | ✅ `golang-context` | ⚙️ | -34% | 41 | 1,144 | 3,940 | +| | ✅ `golang-continuous-integration` | ⚡ | -59% | 105 | 2,835 | 6,477 | +| | ✅ `golang-dependency-injection` | ⚙️ | -47% | 104 | 2,842 | 5,113 | +| | ✅ `golang-dependency-management` | | -54% | 94 | 1,877 | 4,957 | +| | ✅ `golang-structs-interfaces` | ⚙️ | -35% | 110 | 2,999 | 2,999 | +| | ✅ `golang-linter` | | -41% | 119 | 1,714 | 5,493 | +| | ✅ `golang-observability` | ⚡ ⚙️ | -37% | 144 | 2,893 | 18,400 | +| | ✅ `golang-performance` | ⚡ 🧠 | -39% | 108 | 1,953 | 17,823 | +| | ✅ `golang-popular-libraries` | | -30% | 61 | 788 | 4,131 | +| | ✅ `golang-project-layout` | ⚡ | -38% | 66 | 1,510 | 5,718 | +| | ✅ `golang-stay-updated` | | -56% | 43 | 1,916 | 1,916 | **Tools:** -| Skill | Name | Cmd | Ultrathink | Error rate gap | Description (tok) | SKILL.md (tok) | Directory (tok) | -| --- | --- | --- | --- | --- | --- | --- | --- | -| ❌ google/wire | `golang-google-wire` | | | — | 0 | 0 | 0 | -| ❌ GraphQL | `golang-graphql` | | | — | 0 | 0 | 0 | -| ✅ gRPC | `golang-grpc` | | | -41% | 69 | 2,149 | 4,965 | -| ❌ spf13/cobra | `golang-spf13-cobra` | | | — | 0 | 0 | 0 | -| ❌ spf13/viper | `golang-spf13-viper` | | | — | 0 | 0 | 0 | -| ❌ swaggo/swag | `golang-swagger` | | | — | 0 | 0 | 0 | -| ❌ uber-go/dig | `golang-uber-dig` | | | — | 0 | 0 | 0 | -| ❌ uber-go/fx | `golang-uber-fx` | | | — | 0 | 0 | 0 | -| ✅ samber/do | `golang-samber-do` | | | -81% | 70 | 1,746 | 3,269 | -| ❌ samber/hot | `golang-samber-hot` | | | — | 0 | 0 | 0 | -| ❌ samber/lo | `golang-samber-lo` | | | — | 0 | 0 | 0 | -| ❌ samber/mo | `golang-samber-mo` | | | — | 0 | 0 | 0 | -| ✅ samber/oops | `golang-samber-oops` | | | -59% | 69 | 2,380 | 2,692 | -| ❌ samber/ro | `golang-samber-ro` | | | — | 0 | 0 | 0 | -| ❌ samber/slog | `golang-samber-slog` | | | — | 0 | 0 | 0 | -| ❌ temporal | `golang-temporal` | | | — | 0 | 0 | 0 | -| ✅ stretchr/testify | `golang-stretchr-testify` | | | -47% | 89 | 1,714 | 2,533 | +| Skill | Flags | Error rate gap | Description (tok) | SKILL.md (tok) | Directory (tok) | +| ----------------------------- | ----- | -------------- | ----------------- | -------------- | --------------- | +| ❌ `golang-google-wire` | | — | 0 | 0 | 0 | +| ❌ `golang-graphql` | | — | 0 | 0 | 0 | +| ✅ `golang-grpc` | | -41% | 69 | 2,149 | 4,965 | +| ❌ `golang-spf13-cobra` | | — | 0 | 0 | 0 | +| ❌ `golang-spf13-viper` | | — | 0 | 0 | 0 | +| ❌ `golang-swagger` | | — | 0 | 0 | 0 | +| ❌ `golang-uber-dig` | | — | 0 | 0 | 0 | +| ❌ `golang-uber-fx` | | — | 0 | 0 | 0 | +| ✅ `golang-samber-do` | | -81% | 70 | 1,746 | 3,269 | +| ❌ `golang-samber-hot` | | — | 0 | 0 | 0 | +| ❌ `golang-samber-lo` | | — | 0 | 0 | 0 | +| ❌ `golang-samber-mo` | | — | 0 | 0 | 0 | +| ✅ `golang-samber-oops` | | -59% | 69 | 2,380 | 2,692 | +| ❌ `golang-samber-ro` | | — | 0 | 0 | 0 | +| ❌ `golang-samber-slog` | | — | 0 | 0 | 0 | +| ❌ `golang-temporal` | | — | 0 | 0 | 0 | +| ✅ `golang-stretchr-testify` | | -47% | 89 | 1,714 | 2,533 | Token counts are measured with `npm exec -- tiktoken-cli --exclude "evals" skills/{name}/`. Description tokens extracted with: