azure-sdk-for-go go-code.instructions.md

azure-sdk-for-go go-code.instructions.md is an instructions file for GitHub Copilot from Azure/azure-sdk-for-go. It costs 755 tokens per session, scanned A, original, MIT.

Coding guidance for the Azure SDK for Go, a collection of Go libraries for Microsoft Azure services. It covers naming, copyright headers, and special rules for generated code.

In plain words
What is it for?
Writing or reviewing Go SDK code, naming exported identifiers, adding file headers, and deciding when generated files should be left unchanged.
Why use it?
It helps contributors follow the SDK's established conventions and avoid changing generated patterns that are intentional.

Instructions file for GitHub Copilot

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/azure/azure-sdk-for-go/go-code
Clone the repo
git clone --depth 1 https://github.com/Azure/azure-sdk-for-go

Made for: GitHub Copilot.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for azure-sdk-for-go go-code.instructions.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/azure/azure-sdk-for-go/go-code.svg)](https://agentmods.dev/instructions/azure/azure-sdk-for-go/go-code)
Your own site
<a href="https://agentmods.dev/instructions/azure/azure-sdk-for-go/go-code"><img src="https://agentmods.dev/badge/instructions/azure/azure-sdk-for-go/go-code.svg" alt="Measured on agentmods" height="20"></a>
Per session 755 This file is loaded in full into every session.
When invoked 755 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00755 $0.00755
Opus 5 $0.00378 $0.00378
Sonnet 5 $0.00151 $0.00151
Haiku 4.5 $0.00076 $0.00076

Measured 3d ago against content hash 6388013bc807, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

azure-sdk-for-go go-code.instructions.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.github/instructions/go-code.instructions.md · 39 lines

What it actually says

All code should follow the guidelines from the Azure Go SDK Guidelines. This document is a summary of the most important guidelines to follow when contributing to the Azure Go SDK.

Some additional rules:

  • Acronyms in exported type/struct/function names (for instance, 'id' in UserID, or 'acs' in ACSRecordedEvent) should be uppercased. This rule does not apply to string constants.
  • All Go files should have a copyright header. The header might be after go build directives, like "//go:build go1.18"

Generated Code — DO NOT suggest changes to any of the patterns below

Generated code is identified by the header comment // Code generated by Microsoft (R) Go Code Generator.. Do not suggest any modifications to files that contain this header unless there is a clear bug that is NOT covered by the rules below. Every pattern listed here is intentional and by design.

  1. reflect.ValueOf(v).IsNil() without a kind guard is safe. All model/struct properties are generated as pointer types (*string, *int32, etc.), so IsNil() will never be called on a non-nilable kind. Do not suggest adding a kind check.

  2. strings.Index(method, ".") without a -1 guard is safe. All operation names follow the pattern XxxClient.OperationName — the dot is always present. Do not suggest adding an index check for -1.

  3. LRO initial-response status codes intentionally omit 200 OK. The initial HTTP response for a long-running operation never returns 200; only subsequent polling requests do. The fake server's 200 handler exists for polling, not for the initial call. Do not suggest adding http.StatusOK to the initial-response HasStatusCode check.

  4. Doc comments and links are copied verbatim from the API specification. Even when a comment appears incorrect, misleading, or inconsistent (e.g., a response comment mentioning the wrong type), it must not be changed in the SDK. Fixes belong in the upstream spec repo (azure-rest-api-specs). Do not suggest edits to these comments or links.

  5. Example values are copied verbatim from the API specification. Placeholder GUIDs, resource names, property values, and enum-like strings in generated example tests come directly from the spec's example definitions. Do not suggest changing them for consistency, style, or enum correctness.

  6. moduleName intentionally omits the major-version suffix. For example, the constant is "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/foo/armfoo" even when the module path is .../armfoo/v2. This is by design. Do not suggest appending the version suffix.

  7. Constant values and their casing are defined by the service team. Enum members, endpoint-type strings, and other constants are generated exactly as declared in the API spec. Even if the casing appears to violate the repo's acronym convention (e.g., S3WithHmac instead of S3WithHMAC), they must not be renamed. Do not suggest casing changes for generated constants.

  8. Some path parameters are intentionally unescaped. Parameters such as resourceUri represent multi-segment ARM resource IDs that contain slashes. They are inserted with strings.ReplaceAll instead of url.PathEscape on purpose. Do not suggest adding URL escaping for these parameters.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 39 lines · 755 tokens per session scan A 6388013bc807

Subscribe to this mod's changes

azure-sdk-for-go go-code.instructions.md is an instructions file published in the GitHub repository Azure/azure-sdk-for-go (1,851 stars, last pushed yesterday), licensed MIT. It adds 755 tokens to every session, about $0.0038 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other instructions, from other repositories

azure-sdk-for-rust pwsh.instructions.md

Instructions for Azure/azure-sdk-for-rust, covering powershell script instructions, path handling, command invocation, output grouping and console output.

Azure/azure-sdk-for-rust · 864 tokens

azure-sdk-for-rust resourcemanager.instructions.md

Instructions for Azure/azure-sdk-for-rust, a project described as: This repository is for the active development of the Azure SDK for Rust. For consumers of the SDK we recommend visiting Docs.rs and looking up the docs for any of libraries in the SDK.

Azure/azure-sdk-for-rust · 400 tokens

azure-sdk-for-rust cosmos.changelog.instructions.md

Instructions for Azure/azure-sdk-for-rust, a project described as: This repository is for the active development of the Azure SDK for Rust. For consumers of the SDK we recommend visiting Docs.rs and looking up the docs for any of libraries in the SDK.

Azure/azure-sdk-for-rust · 605 tokens

azure-sdk-for-rust AGENTS.md

Instructions for Azure/azure-sdk-for-rust, covering agents.md, repository overview, repository structure, agent capabilities and recommended actions.

Azure/azure-sdk-for-rust · 3,628 tokens

azure-sdk-for-rust cosmos.instructions.md

Instructions for Azure/azure-sdk-for-rust, a project described as: This repository is for the active development of the Azure SDK for Rust. For consumers of the SDK we recommend visiting Docs.rs and looking up the docs for any of libraries in the SDK.

Azure/azure-sdk-for-rust · 121 tokens

azure-dev go.instructions.md

Instructions for Azure/azure-dev, covering modern go (1.26+) — pr review guidelines, new(expr) creates typed pointers from values, other modern patterns to accept (not flag), review the full file, not just the diff and cli behavior and domain filtering.

Azure/azure-dev · 502 tokens