Agent skill

Dotnet Csharp

by niltor in niltor/DeepSeekSDK-NET

Work on this repository's .NET/C SDK code, including API models, HTTP behavior, Microsoft.Extensions.AI adapters, ASP.NET Core DI, builds, and tests.

MITAuto-check passed

Install Dotnet Csharp

skills CLI
$ npx skills add niltor/DeepSeekSDK-NET --skill dotnet-csharp -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install niltor/DeepSeekSDK-NET dotnet-csharp --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/niltor/DeepSeekSDK-NET.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/dotnet-csharp .claude/skills/dotnet-csharp && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dotnet-csharp
GitHub stars
122
Token cost
~669 tokens
SKILL.md length
272 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Work on this repository's .NET/C SDK code, including API models, HTTP behavior, Microsoft.Extensions.AI adapters, ASP.NET Core DI, builds, and tests.

  • SKILL.md covers Project boundaries, Implementation guidance and Verification
  • Calls dotnet

What it does

Dotnet Csharp is an agent skill from niltor/DeepSeekSDK-NET. Work on this repository's .NET/C SDK code, including API models, HTTP behavior, Microsoft.Extensions.AI adapters, ASP.NET Core DI, builds, and tests.

Its SKILL.md is about 670 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with C#, .NET, ASP.NET Core and DeepSeek. The repository describes itself as: DeepSeek API SDK for .NET developer. The licence is MIT.

Example prompts

  • “/dotnet-csharp”

What it can do on your machine

Read from SKILL.md and the folder at commit eae3e1d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • dotnet

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dotnet Csharp loads about 669 tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 272 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~669

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from niltor/DeepSeekSDK-NET at commit eae3e1d, republished under its MIT licence (© niltor). 272 words, ~669 tokens.

Download SKILL.mdSave it as .claude/skills/dotnet-csharp/SKILL.md (or your agent's skills folder).
name
dotnet-csharp
description
Work on this repository's .NET/C# SDK code, including API models, HTTP behavior, Microsoft.Extensions.AI adapters, ASP.NET Core DI, builds, and tests.
metadata.short-description
Repository .NET/C# development

Repository .NET/C# Development

Use this skill for implementation, review, debugging, or verification of the C# code in DeepSeekSDK-NET. Read the root AGENTS.md first; it is the source of the repository map, release facts, and safety constraints.

Project boundaries

  • Put the reusable API client, request/response models, endpoint behavior, JSON converters, source-generation registrations, and Microsoft.Extensions.AI adapters in src/DeepSeek.Core.
  • Put only ASP.NET Core integration and HttpClientFactory/DI registration in src/DeepSeek.AspNetCore. Its public extension is AddDeepSeek(Action<HttpClient>) and it references Core.
  • Keep samples under sample/; keep automated checks under test/DeepSeek.IntegrationTests/.
  • The two library projects must continue to compile for net8.0, net9.0, and net10.0. The test and sample projects currently target net8.0.

Implementation guidance

  • Treat public request/response models and serialized JSON as compatibility-sensitive API. Preserve snake_case wire names, null/omission behavior, and the legacy string form of Message.Content when adding multimodal content.
  • When adding a serializable model or changing a converter, inspect Models/SourceGenerationContext.cs and add focused serialization assertions where needed.
  • For HTTP, streaming, Files, and adapter behavior, prefer deterministic tests with a custom HttpMessageHandler; do not make ordinary tests call DeepSeek over the network.
  • Preserve DeepSeekClient ownership semantics: the API-key-only constructor owns its HttpClient; constructors accepting an external HttpClient do not. The ASP.NET Core registration uses IHttpClientFactory.
  • Keep changes within the appropriate package boundary and avoid unrelated README, package metadata, or version edits during a feature change.

Verification

From the repository root, use:

powershell
dotnet build DeepSeek.slnx --configuration Release
dotnet test test\DeepSeek.IntegrationTests\DeepSeek.IntegrationTests.csproj --configuration Release --filter "FullyQualifiedName!~DeepSeekLiveApiTests"

The test project targets net8.0; a machine without the .NET 8 runtime can build successfully but cannot start its testhost. Report that environment limitation instead of treating it as a source failure. Run live tests only when the user explicitly provides authorization and a safe API-key configuration.

© niltor, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/dotnet-csharp of niltor/DeepSeekSDK-NET.

Open the folder on GitHubat commit eae3e1d

Compare with similar skills

Dotnet Csharp next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dotnet Csharp compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dotnet Csharp this skillniltor/DeepSeekSDK-NET122—~669Automated safety check: PassMIT
Tsp Csharpquerylenshq/ef-querylens225—~1.3kAutomated safety check: PassMIT
Migrate Dotnet8 To Dotnet9dotnet/skills5.6k2 repos~3.9kAutomated safety check: PassMIT
Migrate Dotnet9 To Dotnet10dotnet/skills5.6k2 repos~4.8kAutomated safety check: PassMIT
Dotnet Csharpnovotnyllc/dotnet-artisan233—~1.7kAutomated safety check: PassMIT
Using Dotnetnovotnyllc/dotnet-artisan233—~2.3kAutomated safety check: WarnMIT

Similar skills

  • Tsp Csharp

    querylenshq/ef-querylens

    Comprehensive C and .NET development skill for TSP projects.

    225 GitHub stars~1.3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Official

    Migrate a .NET 8 project to .NET 9 and resolve all breaking changes.

    5.6k GitHub starsUsed in 2 repos~3.9k tokens
    DevelopmentAuto-check passed
  • Official

    Migrate a .NET 9 project or solution to .NET 10 and resolve all breaking changes.

    5.6k GitHub starsUsed in 2 repos~4.8k tokens
    DevOps & CloudAuto-check passed
  • Dotnet Csharp

    novotnyllc/dotnet-artisan

    Baseline C skill loaded for every .NET code path. An agent skill from novotnyllc/dotnet-artisan.

    233 GitHub stars~1.7k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Using Dotnet

    novotnyllc/dotnet-artisan

    Detects .NET intent for any C, ASP.NET Core, EF Core, Blazor, MAUI, Uno Platform, WPF, WinUI, SignalR, gRPC, xUnit, NuGet, or MSBuild request from prompt keywords and repository signals (.sln…

    233 GitHub stars~2.3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check: warnings
  • Official

    Migrate a .NET 10 project or solution to .NET 11 and resolve all breaking changes.

    5.6k GitHub starsUsed in 1 repo~3.6k tokens
    DevOps & CloudAuto-check passed

More from niltor/DeepSeekSDK-NET

  • Pack Release

    niltor/DeepSeekSDK-NET

    Update this repository's NuGet package version and release notes, then prepare the changes for merge into main so CI can publish the release.

    122 GitHub stars~491 tokensUpdated 26 days ago
    Auto-check passed

Questions about Dotnet Csharp

What does Dotnet Csharp do?

Work on this repository's .NET/C SDK code, including API models, HTTP behavior, Microsoft.Extensions.AI adapters, ASP.NET Core DI, builds, and tests. Dotnet Csharp is an agent skill from niltor/DeepSeekSDK-NET.NET Core DI, builds, and tests.

How do I install Dotnet Csharp in Claude Code?

Run `npx skills add niltor/DeepSeekSDK-NET --skill dotnet-csharp -a claude-code`. Or copy the skill folder (.agents/skills/dotnet-csharp in niltor/DeepSeekSDK-NET) into .claude/skills/dotnet-csharp in your project. Claude Code loads it when a task matches its description.

How do I install Dotnet Csharp in Codex?

Run `npx skills add niltor/DeepSeekSDK-NET --skill dotnet-csharp -a codex`. Or copy the skill folder (.agents/skills/dotnet-csharp in niltor/DeepSeekSDK-NET) into .agents/skills/dotnet-csharp in your project. Codex loads it when a task matches its description.

Can I use Dotnet Csharp in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add niltor/DeepSeekSDK-NET --skill dotnet-csharp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dotnet-csharp, .gemini/skills/dotnet-csharp, .github/skills/dotnet-csharp and .opencode/skills/dotnet-csharp in your project.

What does Dotnet Csharp need to run?

Going by SKILL.md and its folder, Dotnet Csharp needs the command-line tools its instructions call (dotnet).

Does Dotnet Csharp access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Dotnet Csharp safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Dotnet Csharp use?

Dotnet Csharp is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dotnet Csharp use?

About 669 tokens (SKILL.md is roughly 2.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Dotnet Csharp?

Skills that share tags, products or a category with Dotnet Csharp: Tsp Csharp (querylenshq/ef-querylens, 225 stars), Migrate Dotnet8 To Dotnet9 (dotnet/skills, 5.6k stars), Migrate Dotnet9 To Dotnet10 (dotnet/skills, 5.6k stars) and Dotnet Csharp (novotnyllc/dotnet-artisan, 233 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dotnet Csharp?

niltor (a GitHub user) maintains it in niltor/DeepSeekSDK-NET, which has 122 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 11, 2026.

Source: niltor/DeepSeekSDK-NET on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.