Skills การพัฒนา
ego lite browser
ผู้สนับสนุนego lite คือเบราว์เซอร์ที่เร็วที่สุดสำหรับ AI agents ในการรันเว็บออโตเมชัน แชร์สถานะที่ล็อกอินแล้วของคุณกับ Codex หรือ Claude Code โดยไม่มีค่าใช้จ่าย ไม่ต้องตั้งค่าใดๆ
Alpha Vantage MCP Server
ผู้สนับสนุนเข้าถึงข้อมูลตลาดการเงิน: หุ้นแบบเรียลไทม์และย้อนหลัง, ETF, ออปชั่น, ฟอเร็กซ์, คริปโต, สินค้าโภคภัณฑ์, ข้อมูลพื้นฐาน, ตัวชี้วัดทางเทคนิค และอื่นๆ
- 92.5k
git-workflow-and-versioning
addyosmaniจัดโครงสร้างแนวทางการทำงานกับ git ใช้เมื่อมีการเปลี่ยนแปลงโค้ดใดๆ ใช้เมื่อ commit, branching, แก้ไข conflict หรือเมื่อต้องการจัดระเบียบงานในหลายสตรีมคู่ขนาน ใช้เมื่อตัด release, เลือกการเพิ่ม semantic version, tagging หรือเขียน changelog
การพัฒนารีวิวโค้ดDevOps github-actions-docs
xixu-meใช้เมื่อผู้ใช้ถามถึงวิธีการเขียน อธิบาย ปรับแต่ง ย้ายระบบ รักษาความปลอดภัย หรือแก้ไขปัญหาเวิร์กโฟลว์ GitHub Actions, ไวยากรณ์เวิร์กโฟลว์, ทริกเกอร์, เมทริกซ์, รันเนอร์, เวิร์กโฟลว์ที่ใช้ซ้ำได้, อาร์ติแฟกต์, การแคช, ซีเคร็ต, OIDC, การปรับใช้, แอคชันแบบกำหนดเอง หรือ Actions Runner Controller โดยเฉพาะเมื่อต้องการเอกสารอย่างเป็นทางการของ GitHub, ลิงก์ที่แน่นอน หรือคำแนะนำ YAML ที่อ้างอิงจากเอกสาร
การพัฒนาDevOpsเอกสาร- 3k
github-issue-creator
microsoftแปลงบันทึกดิบ บันทึกข้อผิดพลาด คำสั่งเสียง หรือภาพหน้าจอให้เป็นรายงาน issue ในรูปแบบ GitHub-flavored markdown ที่ชัดเจน ใช้เมื่อผู้ใช้วางข้อมูลบั๊ก ข้อความแสดงข้อผิดพลาด หรือคำอธิบายที่ไม่เป็นทางการ และต้องการ issue ใน GitHub ที่มีโครงสร้าง รองรับรูปภาพ/GIF สำหรับหลักฐานทางภาพ
การพัฒนา - 3.2k
golang-benchmark
samberการวัดประสิทธิภาพ การทำโปรไฟล์ และการวัดสมรรถนะของ Golang ใช้เมื่อเขียน รัน หรือเปรียบเทียบเบนช์มาร์กของ Go การทำโปรไฟล์เส้นทางที่ใช้ทรัพยากรมากด้วย pprof การตีความโปรไฟล์ CPU/หน่วยความจำ/เทรซ การวิเคราะห์ผลลัพธ์ด้วย benchstat การตั้งค่าการตรวจจับการถดถอยของเบนช์มาร์กใน CI หรือการตรวจสอบประสิทธิภาพในระบบผลิตด้วยเมตริกรันไทม์ของ Prometheus นอกจากนี้ยังใช้เมื่อนักพัฒนาต้องการการวิเคราะห์เชิงลึกเกี่ยวกับตัวบ่งชี้ประสิทธิภาพเฉพาะ — ทักษะนี้ให้ระเบียบวิธีการวัด ในขณะที่...
การพัฒนาการทดสอบรีวิวโค้ด - 3.2k
golang-cli
samberWe need to translate the given text from English to Thai. The text describes a Golang CLI application development skill. We must preserve the name "golang-cli" if it appears, but it does not appear in the text. The text includes technical terms like "cobra", "viper", "urfave/cli", "samber/cc-skills-golang@golang-spf13-cobra". We must preserve those exactly. Also preserve URLs or references like "samber/cc-skills-golang@golang-spf13-cobra". No extra commentary, no labels. Just translate the descriptive text. Let's translate sentence by sentence: "Golang CLI application development." -> "การพัฒนาแอปพลิเคชัน CLI ของ Golang" "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." -> "ใช้เมื่อสร้าง แก้ไข หรือตรวจสอบเครื่อง
การพัฒนา - 3.2k
golang-code-style
samberGolang 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).
การพัฒนารีวิวโค้ด - 3.2k
golang-concurrency
samberรูปแบบการทำงานพร้อมกันของ Golang ใช้เมื่อเขียนหรือตรวจสอบโค้ด Go ที่ทำงานพร้อมกันซึ่งเกี่ยวข้องกับ goroutines, channels, select, locks, sync primitives, errgroup, singleflight, worker pools หรือ fan-out/fan-in pipelines นอกจากนี้ยังทำงานเมื่อตรวจพบ goroutine leaks, race conditions, ปัญหาการเป็นเจ้าของ channel หรือจำเป็นต้องเลือกระหว่าง channels และ mutexes
การพัฒนารีวิวโค้ด - 3.2k
golang-context
samberการใช้ context.Context ตามแบบฉบับใน Golang — การส่งต่อผ่านขอบเขต API, การยกเลิก, การหมดเวลาและกำหนดเส้นตาย, ค่าที่มีขอบเขตตามคำขอ, context.WithoutCancel สำหรับงานเบื้องหลังที่อยู่ยาวนานกว่าคำขอ ใช้เมื่อออกแบบการส่งต่อ context ข้ามเลเยอร์, แก้ไข context ที่รั่วไหลหรือไม่หมดอายุ, เลือกระหว่าง context.Background/TODO/WithoutCancel, หรือเก็บค่าใน context ไม่ใช่สำหรับโค้ดที่รับ ctx เป็นพารามิเตอร์แรกเท่านั้น
การพัฒนา - 3.2k
golang-continuous-integration
samberการกำหนดค่าไปป์ไลน์ CI/CD โดยใช้ GitHub Actions สำหรับโปรเจกต์ Golang — การทดสอบ, การตรวจสอบโค้ด, SAST, การสแกนความปลอดภัย, ความครอบคลุมของโค้ด, Dependabot, Renovate, GoReleaser, ระบบอัตโนมัติในการตรวจสอบโค้ด และไปป์ไลน์การเผยแพร่ ใช้เมื่อตั้งค่าหรือปรับปรุง CI ของโปรเจกต์ Go, กำหนดค่าเวิร์กโฟลว์ GitHub Actions, เพิ่ม linter หรือเครื่องมือสแกนความปลอดภัย, ทำให้การอัปเดต dependencies เป็นอัตโนมัติ หรือเพิ่มเกณฑ์คุณภาพ
การพัฒนาDevOpsการทดสอบ - 3.2k
golang-data-structures
samberโครงสร้างข้อมูล Golang — slices (ภายใน, การเติบโตของความจุ, การจัดสรรล่วงหน้า, แพ็กเกจ slices), maps (ภายใน, บัคเก็ตแฮช, แพ็กเกจ maps), arrays, container/list/heap/ring, strings.Builder เทียบกับ bytes.Buffer, คอลเลกชันเจนเนอริก, พอยน์เตอร์ (unsafe.Pointer, weak.Pointer), และความหมายของการคัดลอก ใช้เมื่อเลือกหรือปรับแต่งโครงสร้างข้อมูล Go, การใช้งานคอนเทนเนอร์เจนเนอริก, การใช้แพ็กเกจ container/, พอยน์เตอร์ unsafe หรือ weak, หรือการสอบถามภายในของ slice หรือ map
การพัฒนาการวิเคราะห์ข้อมูล - 3.2k
golang-database
samberคู่มือครอบคลุมการเข้าถึงฐานข้อมูลใน Go — คิวรีแบบมีพารามิเตอร์, การสแกนโครงสร้าง, คอลัมน์ที่รองรับค่า NULL, ธุรกรรม, ระดับการแยกธุรกรรม, SELECT FOR UPDATE, พูลการเชื่อมต่อ, การประมวลผลแบบแบตช์, การส่งต่อบริบท, และเครื่องมือจัดการไมเกรชัน ใช้เมื่อเขียน, ตรวจสอบ, หรือดีบักโค้ด Golang ที่ทำงานกับ PostgreSQL, MariaDB, MySQL, หรือ SQLite; สำหรับการทดสอบฐานข้อมูล; หรือสำหรับคำถามเกี่ยวกับ database/sql, sqlx, หรือ pgx ไม่สร้างสคีมาฐานข้อมูลหรือ SQL สำหรับไมเกรชัน
การพัฒนาฐานข้อมูล - 3.2k
golang-dependency-injection
samberคู่มือครอบคลุมสำหรับการฉีดการพึ่งพา (DI) ใน Golang ครอบคลุมถึงเหตุผลที่ DI มีความสำคัญ (ความสามารถในการทดสอบ การเชื่อมต่อแบบหลวม การแยกความรับผิดชอบ การจัดการวงจรชีวิต) การฉีดผ่านคอนสตรัคเตอร์แบบแมนนวล และการเปรียบเทียบไลบรารี DI (google/wire, uber-go/dig, uber-go/fx, samber/do) ใช้ทักษะนี้เมื่อออกแบบสถาปัตยกรรมบริการ ตั้งค่าการฉีดการพึ่งพา ปรับโครงสร้างโค้ดที่เชื่อมต่อแน่นหนา จัดการซิงเกิลตันหรือโรงงานบริการ หรือเมื่อผู้ใช้ถามเกี่ยวกับการควบคุมกลับด้าน บริการ...
การพัฒนารีวิวโค้ดAPI - 3.2k
golang-dependency-management
samberกลยุทธ์การจัดการ dependencies สำหรับโปรเจกต์ Golang — การจัดการ go.mod, การติดตั้ง/อัปเกรดแพ็กเกจ, Minimal Version Selection, การสแกนช่องโหว่, การติดตาม dependencies ที่ล้าสมัย, การวิเคราะห์ขนาดไบนารี, การตั้งค่า Dependabot/Renovate, การแก้ไขข้อขัดแย้ง และ go.work workspaces ใช้เมื่อเพิ่ม ลบ หรืออัปเกรด dependencies ของ Go, ตรวจสอบช่องโหว่, แก้ไขข้อขัดแย้งของเวอร์ชัน หรือตั้งค่าการอัปเดต dependencies อัตโนมัติ
การพัฒนาความปลอดภัยDevOps - 3.2k
golang-design-patterns
samberรูปแบบการออกแบบ Go ที่เป็นธรรมชาติ — ตัวเลือกเชิงฟังก์ชัน, คอนสตรัคเตอร์, การไหลของข้อผิดพลาดและการเรียงลำดับ, การจัดการทรัพยากรและวงจรชีวิต, การปิดระบบอย่างนุ่มนวล, ความยืดหยุ่น, สถาปัตยกรรม, การฉีด dependencies, การจัดการข้อมูล, การสตรีม และอื่นๆ ใช้เมื่อเลือกอย่างชัดเจนระหว่างรูปแบบสถาปัตยกรรม, การใช้ตัวเลือกเชิงฟังก์ชัน, การออกแบบ API ของคอนสตรัคเตอร์, การตั้งค่าการปิดระบบอย่างนุ่มนวล, การใช้รูปแบบความยืดหยุ่น, หรือการถามว่ารูปแบบ Go ที่เป็นธรรมชาติใดเหมาะกับปัญหาเฉพาะ
การพัฒนาดีไซน์รีวิวโค้ด - 3.2k
golang-documentation
samberคู่มือเอกสารประกอบที่ครอบคลุมสำหรับโปรเจกต์ Golang ครอบคลุม godoc comments, README, CONTRIBUTING, CHANGELOG, Go Playground, Example tests, API docs และ llms.txt ใช้เมื่อเขียนหรือตรวจสอบความคิดเห็นเอกสาร เอกสารประกอบ การเพิ่มตัวอย่างโค้ด การตั้งค่าเว็บไซต์เอกสาร หรือการพูดคุยเกี่ยวกับแนวปฏิบัติที่ดีที่สุดของเอกสาร ทำงานทั้งสำหรับไลบรารีและแอปพลิเคชัน/CLI
การพัฒนาเอกสารรีวิวโค้ด - 3.2k
golang-error-handling
samberIdiomatic 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`...
การพัฒนารีวิวโค้ด - 3.2k
golang-google-wire
samberWe need to translate the given English text to Thai, preserving the specified name "golang-google-wire" and other technical terms. The instruction says to translate only the text inside <text>, not including the name unless it appears in the source text. The name "golang-google-wire" is not in the source text, so we don't include it. We must preserve product names, protocol names, URLs, numbers, technical terms. So we keep "google/wire", "wire.NewSet", "wire.Build", "wire.Bind", "wire.Struct", "wire.Value", "wire.InterfaceValue", "wire.FieldsOf", "//go:build wireinject", "wire_gen.go", "github.com/google/wire", "wire.Build", "runtime DI", "reflection". Also preserve the backticks? The source uses backticks for code-like terms. In translation, we should keep them as is. The target language is Thai. We need to produce a natural Thai translation. Let's break down the text:
การพัฒนารีวิวโค้ด - 3.2k
golang-graphql
samberImplements 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`.
การพัฒนาAPI - 3.2k
golang-grpc
samberให้แนวทางการใช้งาน gRPC การจัดระเบียบ protobuf และรูปแบบที่พร้อมสำหรับการผลิตสำหรับไมโครเซอร์วิส Golang ใช้เมื่อนำไปใช้ ตรวจสอบ หรือดีบักเซิร์ฟเวอร์/ไคลเอนต์ gRPC เขียนไฟล์ proto ตั้งค่า interceptor จัดการข้อผิดพลาด gRPC ด้วยรหัสสถานะ กำหนดค่า TLS/mTLS ทดสอบด้วย bufconn หรือทำงานกับสตรีมมิ่ง RPC
การพัฒนาAPIรีวิวโค้ด - 3.2k
golang-how-to
samberตัวประสานทักษะ Golang — ทำงานตลอดเวลาสำหรับงานเขียนโค้ด ตรวจสอบ แก้ไขบั๊ก หรือตั้งค่า Golang อ่านบริบทของงานและโหลดทักษะที่เกี่ยวข้องมากที่สุดจาก samber/cc-skills-golang ซึ่งมักจะโหลดหลายทักษะพร้อมกัน เช่น การเขียนบริการ gRPC จะโหลด golang-grpc + golang-testing + golang-error-handling การแก้ไขบั๊ก panic จะโหลด golang-troubleshooting + golang-safety การตรวจสอบความปลอดภัยจะโหลด golang-security + golang-lint + golang-safety นอกจากนี้ยังแยกแยะคลัสเตอร์ที่แข่งขันกันเมื่อสองทักษะดูเหมือนจะทับซ้อนกัน...
การพัฒนารีวิวโค้ดการทดสอบ - 3.2k
golang-lint
samberแนวทางปฏิบัติที่ดีที่สุดในการ lint และการกำหนดค่า golangci-lint สำหรับโปรเจกต์ Golang — การรัน linter, การกำหนดค่า .golangci.yml, การระงับคำเตือนด้วย nolint directives, การตีความผลลัพธ์ lint, และการเลือก linter ใช้เมื่อกำหนดค่า golangci-lint, สอบถามเกี่ยวกับคำเตือน lint หรือการระงับ nolint, ตั้งค่าเครื่องมือคุณภาพโค้ด, หรือเลือก linter นอกจากนี้ยังใช้เมื่อผู้ใช้กล่าวถึง golangci-lint, go vet, staticcheck, หรือ revive
การพัฒนารีวิวโค้ดการทดสอบ - 3.2k
golang-linter
sambergolang-linter — ทักษะที่สามารถติดตั้งได้สำหรับเอเจนต์ AI
การพัฒนารีวิวโค้ด - 3.2k
golang-modernize
samberปรับปรุงโค้ด Golang ให้ใช้ฟีเจอร์ภาษาใหม่ การปรับปรุงไลบรารีมาตรฐาน และรูปแบบที่เป็นธรรมชาติ ทำงานโดยอัตโนมัติเมื่อเขียนหรือตรวจสอบโค้ด Go และตรวจพบรูปแบบเก่า หรือเมื่อพบคำเตือนเกี่ยวกับการเลิกใช้งาน ใช้เมื่อผู้ใช้ขอให้ปรับปรุง อัปเกรดเวอร์ชัน Go หรือรีเฟรช CI/เครื่องมือ
การพัฒนารีวิวโค้ด - 3.2k
golang-naming
samberหลักการตั้งชื่อใน Go (Golang) — ครอบคลุมแพ็กเกจ คอนสตรักเตอร์ สตรัคต์ อินเทอร์เฟซ ค่าคงที่ เอนัม ข้อผิดพลาด บูลีน ตัวรับ เมธอด getter/setter ตัวเลือกเชิงฟังก์ชัน คำย่อ ฟังก์ชันทดสอบ และชื่อซับเทสต์ ใช้ทักษะนี้เมื่อเขียนโค้ด Go ใหม่ ตรวจสอบหรือปรับโครงสร้าง เลือกระหว่างทางเลือกในการตั้งชื่อ (New กับ NewTypeName, isConnected กับ connected, ErrNotFound กับ NotFoundError, StatusReady กับ StatusUnknown ที่ iota 0) ถกเถียงชื่อแพ็กเกจ Go (รูปแบบ anti-pattern ของ utils/helpers) หรือ...
การพัฒนารีวิวโค้ด - 3.2k
golang-observability
samberการสังเกตการณ์ Golang ในชีวิตประจำวัน — สัญญาณที่เปิดตลอดเวลาในระบบผลิต ครอบคลุมการบันทึกแบบมีโครงสร้างด้วย slog, เมตริก Prometheus, การติดตามแบบกระจาย OpenTelemetry, การทำโปรไฟล์ต่อเนื่องด้วย pprof/Pyroscope, การติดตามเหตุการณ์ RUM ฝั่งเซิร์ฟเวอร์, การแจ้งเตือน และแดชบอร์ด Grafana ใช้เมื่อทำการติดตั้งเครื่องมือในบริการ Go สำหรับการตรวจสอบในระบบผลิต, การตั้งค่าเมตริกหรือการแจ้งเตือน, การเพิ่มการติดตาม OpenTelemetry, การเชื่อมโยงบันทึกกับร่องรอย, การย้ายตัวบันทึกแบบเก่า (zap/logrus/zerolog) ไปยัง slog, การเพิ่ม...
การพัฒนาDevOps - 3.2k
golang-performance
samberรูปแบบและวิธีการปรับแต่งประสิทธิภาพของ Golang - หากพบคอขวด X ให้ใช้ Y ครอบคลุมการลดการจัดสรรหน่วยความจำ ประสิทธิภาพของ CPU การจัดวางหน่วยความจำ การปรับแต่ง GC การใช้พูล การแคช และการปรับแต่งเส้นทางร้อน ใช้เมื่อการโปรไฟล์หรือการวัดประสิทธิภาพระบุคอขวดและคุณต้องการรูปแบบการปรับแต่งที่ถูกต้องเพื่อแก้ไข ยังใช้เมื่อตรวจสอบโค้ดด้านประสิทธิภาพเพื่อแนะนำการปรับปรุงหรือการวัดประสิทธิภาพที่ช่วยระบุการเพิ่มประสิทธิภาพอย่างรวดเร็ว ไม่ใช่สำหรับวิธีการวัดผล (→...
การพัฒนารีวิวโค้ด - 3.2k
golang-popular-libraries
samberแนะนำไลบรารีและเฟรมเวิร์ก Golang ที่พร้อมใช้งานจริง ใช้เมื่อผู้ใช้ขอคำแนะนำเกี่ยวกับไลบรารีอย่างชัดเจน ต้องการเปรียบเทียบทางเลือกอื่น จำเป็นต้องเลือกไลบรารีสำหรับงานเฉพาะ หรือเมื่อมีการเพิ่ม dependency ใหม่ในโปรเจกต์
การพัฒนาการวิจัยรีวิวโค้ด - 3.2k
golang-project-layout
samberให้คำแนะนำในการจัดโครงสร้างโปรเจกต์และเวิร์กสเปซของ Golang ใช้เมื่อเริ่มโปรเจกต์ Go ใหม่ จัดระเบียบโค้ดเบสที่มีอยู่ ตั้งค่า monorepo ที่มีหลายแพ็กเกจ สร้างเครื่องมือ CLI ที่มีหลาย main package ตัดสินใจระหว่างรูปแบบไดเรกทอรี cmd/internal/pkg หรือพูดถึงการปรับโครงสร้างแพ็กเกจ การแยกแพ็กเกจ หรือการแยกโมดูล
การพัฒนา - 3.2k
golang-safety
samberการเขียนโค้ด Golang แบบป้องกันเพื่อหลีกเลี่ยง panic, การปนเปื้อนข้อมูลแบบเงียบ, และบั๊ก runtime ที่ซับซ้อน ใช้เมื่อพบ nil panic, append aliasing, การเข้าถึง map พร้อมกัน, ข้อผิดพลาดการเปรียบเทียบ float, หรือคำถามเกี่ยวกับการออกแบบค่าเริ่มต้น ใช้เมื่อตรวจสอบโค้ดเพื่อความปลอดภัยจาก nil, overflow ในการแปลงตัวเลข, ปัญหาวงจรชีวิตทรัพยากร (defer ในลูป), หรือการคัดลอก slice และ map แบบป้องกัน
การพัฒนารีวิวโค้ดความปลอดภัย - 3.2k
golang-samber-do
samberการฉีด dependency ใน Golang โดยใช้ samber/do — service containers, การจัดการ lifecycle, scopes, health checks, graceful shutdown, และการจัดระเบียบโมดูล ใช้เมื่อใช้งานหรือนำ samber/do มาใช้ เมื่อ codebase นำเข้า github.com/samber/do หรือ github.com/samber/do/v2 หรือเมื่อปรับโครงสร้างการฉีด constructor แบบ manual ไปเป็น DI container
การพัฒนารีวิวโค้ดการทดสอบ
211–240 จาก 456 รายการ