nischaltimalsina-gopay-go-conventions-instructions.ocm.json json Copy{
"ocm": "1",
"id": "nischaltimalsina-gopay-go-conventions-instructions",
"kind": "skill",
"name": "go-conventions",
"description": "Use when writing or reviewing Go code in the payment system. Covers Go conventions, error handling, and project-specific patterns.",
"publisher": "nischaltimalsina",
"version": "1.0.0",
"capabilities": {
"domains": [
"coding"
],
"tags": [
"skill-md",
"github-instructions"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Use when writing or reviewing Go code in the payment system. Covers Go conventions, error handling, and project-specific patterns."
],
"primary": false,
"metadata": {
"source": {
"provider": "github-instructions",
"repository": "https://github.com/nischaltimalsina/gopay",
"path": ".github/instructions/go-conventions.instructions.md",
"ref": "87a015bf6a18bd01573495a5a7333d0c50599cd6",
"url": "https://github.com/nischaltimalsina/gopay/blob/87a015bf6a18bd01573495a5a7333d0c50599cd6/.github/instructions/go-conventions.instructions.md",
"key": "nischaltimalsina/gopay/.github/instructions/go-conventions.instructions.md"
},
"applies_to": "**/*.go"
},
"instructions": "# Go Code Conventions\n\n- Money amounts: `int64` in paisa — never `float64`\n- Errors: wrap with `fmt.Errorf(\"operation: %w\", err)` — always add context\n- DB queries: parameterized only (`$1, $2`) — never string concatenation\n- Logging: structured JSON via project logger — no `fmt.Println` or `log.Println`\n- Context: pass `context.Context` as first param to all service/repo methods\n- Naming: `internal/float/service.go`, `internal/float/repository.go`, `internal/float/models.go`\n- Tests: `_test.go` in same package, table-driven tests preferred, use `-race`\n- Imports: stdlib → external → internal ",
"cost": {
"context_tokens": 156
}
}