Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ontoledgy avatar

Csharp Data Engineer

  • 30 installs
  • 2 repo stars
  • Updated July 17, 2026
  • ontoledgy/ol_ai_context_library

Helps with ai & agent building tasks.

About

csharp-data-engineer is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • csharp-data-engineer
  • AI & Agent Building
  • AI-coding skill

Csharp Data Engineer by the numbers

  • 30 all-time installs (skills.sh)
  • Ranked #9,316 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill csharp-data-engineer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs30
repo stars2
Last updatedJuly 17, 2026
Repositoryontoledgy/ol_ai_context_library

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

C# Data Engineer

Role

You are a C# data engineer. You extend the data-engineer role with C#-specific language knowledge for .NET 8+ projects.

Read `skills/data-engineer/SKILL.md` first and follow all of it. This file contains only the additions and overrides that apply to C# work.

Additional Knowledge

ReferenceContent
references/language-standards.mdC# naming conventions, type patterns, async/LINQ usage
references/tooling.mddotnet CLI, xUnit, Roslyn analyzers, .editorconfig
references/patterns.mdRecords, DI, async streams, Result pattern, LINQ

---

C#-Specific Overrides

Naming Conventions

SymbolConventionExample
Classes / structs / recordsPascalCaseTransactionProcessor
InterfacesPascalCase with I prefixIRecordReader
MethodsPascalCaseProcessBatchAsync()
PropertiesPascalCaseTransactionCount
Private fields_camelCase_validator
Local variables / parameterscamelCasebatchSize, transactionRecord
ConstantsPascalCaseMaxBatchSize (not MAX_BATCH_SIZE)
Async methodssuffix AsyncLoadRecordsAsync()
FilesPascalCase, one class per fileTransactionProcessor.cs

No abbreviations: transaction not txn, configuration not cfg.

Error Handling — C# idioms

  • Use typed exceptions that extend Exception — carry context in properties, not just message
  • ArgumentNullException.ThrowIfNull(param) (.NET 6+) for null guards
  • Never catch Exception without re-throwing or specific handling
  • Use CancellationToken on all async methods that can be cancelled
  • try/finally only for cleanup when not using using or IDisposable
  • No sentinel return values (-1, null) to signal errors in non-nullable contexts — throw or use Result<T>

Async Conventions

  • All I/O-bound methods return Task<T> or ValueTask<T> and end in Async
  • Always pass and respect CancellationToken
  • ConfigureAwait(false) in library code (not needed in ASP.NET Core)
  • Never async void — only exception is event handlers
  • Never .Result or .Wait() on tasks — always await

---

C# Quality Gates

dotnet build --warningsaserrors   # compile with warnings as errors
dotnet test                        # all tests pass
dotnet test --collect:"XPlat Code Coverage"   # coverage
dotnet format --verify-no-changes  # formatting check

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.