Updated 1d ago
by SnowBankSDK
foundationdb-dotnet-client
C#/.NET Binding for FoundationDB Client API
158 GitHub stars (158)
Steady at 158 stars — no new stars in the 20 days since Sep 26.
- 9 skills (9 skills found in its SKILL.md files)
- 33 forks (33 forks)
- 1d ago last update (Last updated 1d ago)
Install
Skills CLI
npx skills add SnowBankSDK/foundationdb-dotnet-client
Asks which skills and agents to install. Just one: npx skills add SnowBankSDK/foundationdb-dotnet-client --skill crystaljson — add -g for every project.
Claude Code
git clone https://github.com/SnowBankSDK/foundationdb-dotnet-clientcp -r "foundationdb-dotnet-client/.claude/skills/crystaljson" ~/.claude/skills/
Copies the crystaljson skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add SnowBankSDK/foundationdb-dotnet-client
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md.
-
crystaljson
How to use CrystalJson, the custom JSON library in SnowBank.Core (namespace SnowBank.Data.Json). Covers the JsonValue DOM (JsonObject / JsonArray / JsonString / JsonNumber / JsonBoolean / JsonNull / JsonDateTime), the read-only vs mutable model, the CrystalJson static API (Serialize / Parse / Deserialize) and CrystalJsonSettings, the Roslyn source generator for fast reflection-free serializers an…
.claude/skills/crystaljson/SKILL.md on GitHub (opens in a new tab) -
foundationdb-advanced-layers
Advanced engineering for sophisticated FoundationDB layers with the .NET client (FoundationDB.Client / SnowBank) — the cluster model and transaction lifecycle (proxies, resolvers, tlogs, storage servers, the sequencer/version clock), latency/throughput optimization (batching reads with GetValuesAsync / Task.WhenAll, removing round-trip dependencies, snapshot reads), high-contention avoidance, and…
.claude/skills/foundationdb-advanced-layers/SKILL.md on GitHub (opens in a new tab) -
foundationdb-aspire
How to run a FoundationDB cluster and connect to it from .NET — getting the IFdbDatabaseProvider that the keys/transactions/layers skills assume you already have. Covers the ways to get a provider (plain DI services.AddFoundationDb, FdbDatabaseProvider.Create, or Aspire), the Aspire AppHost integration (FoundationDB.Aspire.Hosting — builder.AddFoundationDb starts a Docker cluster, AddFoundationDb…
.claude/skills/foundationdb-aspire/SKILL.md on GitHub (opens in a new tab) -
foundationdb-keys-and-layers
How to correctly encode keys and values, use subspaces and the Directory layer, and write custom "Layers" with the FoundationDB .NET client (FoundationDB.Client / SnowBank). Covers the lazy strongly-typed key structs (subspace.Key(...), FdbTupleKey, FdbRawKey, FdbKey.Increment / Successor / Dump), the tuple encoding (TuPack, IVarTuple, STuple), value encodings (FdbValue.ToBytes / ToTextUtf8 / Fro…
.claude/skills/foundationdb-keys-and-layers/SKILL.md on GitHub (opens in a new tab) -
foundationdb-transactions
How to correctly run transactions with the FoundationDB .NET client (FoundationDB.Client / SnowBank): the db.ReadAsync / WriteAsync / ReadWriteAsync retry loop and why a handler must be safe to run more than once, the 5-second and size limits, conflicts and how to avoid them, snapshot reads, explicit conflict ranges, atomic mutations (AtomicAdd32/64, AtomicIncrement, AtomicMin/Max and the lexicog…
.claude/skills/foundationdb-transactions/SKILL.md on GitHub (opens in a new tab) -
snowbank-betterhttp
How to make outbound HTTP calls with BetterHttpClient (SnowBank.Networking.Http) in an ASP.NET Core or generic-host .NET application - the DI story and the request API. Covers the one-policy-plane model where a client NAME maps to one effective policy that lives in the pooled handler chain, so every client gets the same behavior: a typed client, a keyed client, IHttpClientFactory.CreateClient(nam…
.claude/skills/snowbank-betterhttp/SKILL.md on GitHub (opens in a new tab) -
snowbank-contracts
How to guard arguments and assert invariants with the Contract family in SnowBank.Core (namespace SnowBank.Diagnostics.Contracts): the argument guards (Contract.NotNull / NotNullOrEmpty / NotNullOrWhiteSpace / Positive / GreaterThan / GreaterOrEqual / LessThan / LessOrEqual / EqualTo / NotEqualTo / ValueNotNull) that validate a caller's arguments and throw ArgumentNullException / ArgumentExceptio…
.claude/skills/snowbank-contracts/SKILL.md on GitHub (opens in a new tab) -
snowbank-distributed-testing
How to write, run, and especially DIAGNOSE multi-node integration tests built on the SnowBank distributed-test framework (SnowBank.Testing.Framework / SnowBank.Testing.Common — a general-purpose harness, NOT FoundationDB-specific). Covers DistributedTest/MakeItSo + virtual hosts (AddSimpleLan/WithMinimalWebHost), the unified in-memory Timeline journal that every test prints (its column format and…
.claude/skills/snowbank-distributed-testing/SKILL.md on GitHub (opens in a new tab) -
snowbank-slices-and-buffers
How to correctly use the Slice type and its companions (SliceReader, SliceWriter, SliceOwner) for binary data in the FoundationDB .NET client / SnowBank.Core codebase. Slice is a readonly struct (namespace System) — the logical equivalent of a ReadOnlyMemory of bytes with many helpers. Use whenever code constructs or reads a Slice, converts between bytes and other types (Slice.FromBytes/FromStrin…
.claude/skills/snowbank-slices-and-buffers/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.