Skip to content

Instantly share code, notes, and snippets.

@jsquire
Last active July 24, 2025 16:47
Show Gist options
  • Save jsquire/237908854c09a1f61614458123ea7791 to your computer and use it in GitHub Desktop.
Save jsquire/237908854c09a1f61614458123ea7791 to your computer and use it in GitHub Desktop.
.NET Developer Tools Experience

.NET Developer Tools Experience

๐Ÿง  .NET Analyzers

What it does:

Identifies .NET guideline and pattern violations in both generated and custom code.

Responsible:

  • Arthur
  • Jesse

Team:

  • Redmond .NET Team (client)
  • Shanghai .NET Team (management)

Integrates with:

IDEs, linters, builds (including code generation and pipelines)


๐Ÿงฎ Azure TypeSpec Linter for .NET

What it does:

Detects problematic patterns in TypeSpec that would lead to guideline violations in generated code. Offers "lightbulb" suggestions during spec authoring.

Responsible:

Arthur

Team:

Shanghai .NET Team

Integrates with:

TypeSpec Linter


๐Ÿค– .NET Generator Agent

What it does:

Generates code and automatically fixes errors iteratively.

Responsible:

Jesse

Team:

Radhika

Integrates with:

dotnet tool, DevEx Agent (BOB), DevEx CLI


๐Ÿงฏ .NET Error Fixers

What it does:

Diagnoses and suggests fixes for .NET analyzer errors, generator errors, and API breaking changes.

Responsible:

  • Jesse
  • Arthur

Team:

  • Radhika (client)
  • Shanghai .NET Team (management)

Integrates with:

dotnet tool, DevEx Agent (BOB), DevEx CLI


๐Ÿงช Sample Generator Extension

What it does:

Enables the .NET code generator to decompose champion scenarios into real-world samples demonstrating end-to-end tasks.

Responsible:

  • Jesse
  • Arthur

Team:

  • Josh, Jorge (infrastructure and client)
  • Shanghai .NET Team (management)

Integrates with:

.NET code generator and agent


๐Ÿ“˜ API Documentation Generator Extension

What it does:

Transforms REST API documentation into client-appropriate formats using the .NET code generator.

Responsible:

Jesse

Team:

  • Josh, Jorge (infrastructure and client)
  • Shanghai .NET Team (management)

Integrates with:

.NET code generator and agent

๐Ÿ”— Integration Points

๐ŸŒ REST API Pipeline

Open Questions

  • How can the agent modify a client.tsp file during the pipeline execution?
  • What mechanism allows the agent to push changes back to the specs repository?

๐Ÿง  DevEx Agent (BOB)

Open Questions

  • How will BOB invoke a language-specific tool?
  • How are parameters passed to the tool and how is output returned?
  • What functions must a language tool support?
  • What are the expected input and output formats for each function?

๐Ÿงฐ DevEx CLI

Open Questions

  • What dis?
  • How will it invoke a language-specific tool?
  • How are parameters passed and output returned?
  • What functions must a language tool support?
  • What are the expected input and output formats for each function?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment