Agent skill

Foundationdb Aspire

by SnowBankSDK in SnowBankSDK/foundationdb-dotnet-client

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.

BSD-3-ClauseAuto-check passedDevOps & Cloud

Install Foundationdb Aspire

skills CLI
$ npx skills add SnowBankSDK/foundationdb-dotnet-client --skill foundationdb-aspire -a claude-code

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

GitHub CLI
$ gh skill install SnowBankSDK/foundationdb-dotnet-client foundationdb-aspire --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/SnowBankSDK/foundationdb-dotnet-client.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/foundationdb-aspire .claude/skills/foundationdb-aspire && 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
foundationdb-aspire
GitHub stars
158
Token cost
~3.4k tokens
SKILL.md length
1,340 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

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.

  • Works in 8 steps: Getting an IFdbDatabaseProvider → The Aspire AppHost integration… → The Aspire client integration… → …
  • Connects to a cluster
  • SKILL.md covers 1. Getting an…, 2. The Aspire AppHost…, 3. The Aspire client… and 4. Launching the AppHost, plus 4 more sections
  • Calls dotnet and docker

What it does

Foundationdb Aspire is an agent skill from SnowBankSDK/foundationdb-dotnet-client. 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, AddFoundationDbCluster connects to an existing one), the Aspire client integration (FoundationDB.Aspire — builder.AddFoundationDb…

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

It sits in DevOps & Cloud, covering NoSQL databases and Containers. It works with .NET, Docker, macOS and C#. The repository describes itself as: C/.NET Binding for FoundationDB Client API. The licence is BSD-3-Clause.

When your agent uses it

  • Connects to a cluster
  • Registers AddFoundationDb
  • Runs an Aspire host
  • Hits libfdbc load failures

Example prompts

  • “/foundationdb-aspire”

Requirements

  • Docker

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Getting an IFdbDatabaseProvider
  2. The Aspire AppHost integration (FoundationDB.Aspire.Hosting)
  3. The Aspire client integration (FoundationDB.Aspire)
  4. Launching the AppHost
  5. The native client (libfdb_c) — UseNativeClient()
  6. Client ⇄ cluster version compatibility (the silent hang)
  7. Golden rules & gotchas
  8. File map

What it can do on your machine

Read from SKILL.md and the folder at commit fdd65b1. 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
    • docker

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

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    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

Foundationdb Aspire loads about 3.4k tokens when it runs. Until then it costs about 260 tokens; SKILL.md has 1,340 words of instructions outside code blocks.

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

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 SnowBankSDK/foundationdb-dotnet-client at commit fdd65b1, republished under its BSD-3-Clause licence (© SnowBankSDK). 1,340 words, ~3,426 tokens.

Download SKILL.mdSave it as .claude/skills/foundationdb-aspire/SKILL.md (or your agent's skills folder).
name
foundationdb-aspire
description
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, AddFoundationDbCluster connects to an existing one), the Aspire client integration (FoundationDB.Aspire — builder.AddFoundationDb reads the injected connection), wiring with WithReference and WaitFor, launching with the aspire CLI vs plain dotnet run plus launchSettings, the native client (libfdb_c via UseNativeClient, the platforms FoundationDB.Client.Native ships, and the macOS system-library fallback), and the client-vs-cluster version-compatibility rule. Use whenever code opens or connects to a cluster, registers AddFoundationDb, runs an Aspire host, or hits libfdb_c load failures or transactions that hang on a fresh cluster.

FoundationDB — Running a cluster & connecting from .NET (Aspire, the native client)

The foundationdb-keys-and-layers, foundationdb-transactions, and foundationdb-advanced-layers skills all start from an IFdbDatabase / IFdbDatabaseProvider you already have. This skill is about getting there: standing up a cluster, loading the native client correctly, and connecting — including the .NET Aspire integration shipped in this repo (FoundationDB.Aspire.Hosting + FoundationDB.Aspire).


1. Getting an IFdbDatabaseProvider

Application code resolves an IFdbDatabaseProvider (then await provider.GetDatabase(ct) or, more commonly, the retry-loop methods). Three ways to create one:

WayAPIWhen
Plain DIservices.AddFoundationDb(apiVersion, opt => …) → IFdbDatabaseProviderBuilder (registers IFdbDatabaseProvider)a regular host, you supply the cluster file via config
No DIFdbDatabaseProvider.Create(new FdbDatabaseProviderOptions { ApiVersion = 730, … })tools/tests/standalone; call provider.Start()
Aspire clientbuilder.AddFoundationDb("fdb", settings, options)the connection string is injected by an Aspire AppHost (see §3)

apiVersion selects the client API level and caps the features you can use: 730 ⇒ FoundationDB 7.3 semantics, 740 ⇒ 7.4. This client accepts 610 to 740, and Fdb.DefaultApiVersion is 730, which is why 730 appears in most examples. Pick the level whose semantics you actually rely on, not the newest available: raising it is a behavior change, and it must stay ≤ what the cluster supports. The provider also carries a root FdbPath (a directory-layer partition); everything else resolves relative to it.

Plain-DI / no-DI namespaces: FoundationDB.DependencyInjection. These all still need the native client loaded (§5).


2. The Aspire AppHost integration (FoundationDB.Aspire.Hosting)

On a IDistributedApplicationBuilder (the AppHost), namespace Aspire.Hosting:

csharp
// starts a FoundationDB cluster as a Docker container, and emits a connection string named "fdb"
var fdb = builder.AddFoundationDb("fdb",
        apiVersion: 730,
        root: "/MyApp")                            // clusterVersion omitted on purpose - see below
    .WithLifetime(ContainerLifetime.Persistent);   // reuse the container across runs (faster restarts)

builder.AddProject<Projects.MyApp>("app")
    .WithReference(fdb)                            // injects the "fdb" connection string into the app
    .WaitFor(fdb);                                 // hold the app until the cluster is healthy
  • Prefer omitting clusterVersion. Left out, the hosting package picks its own last-known-good Docker tag for the major it selects (the FdbAspireHostingExtensions.LatestVersionNN constants, refreshed from Docker Hub by scripts/check-fdb-image-tags.ps1). A tag you hardcode is a number that rots in your AppHost: pin one only when you need a specific image, and then treat it as something to review, alongside rollForward: FdbVersionPolicy.Exact.
  • AddFoundationDb(...) → IResourceBuilder<FdbClusterResource> runs a container.
  • A fresh volume self-provisions. On first start the integration runs configure new single ssd inside the container (a brand-new cluster has no database until then), and WaitFor(fdb) holds dependents until the database answers. An already-configured database is left untouched. Opt out with .WithAutoProvisioning(false); run mode only.
  • AddFoundationDbCluster(name, apiVersion, root, clusterFile?, clusterVersion?) → IResourceBuilder<FdbConnectionResource> instead connects to an already-running cluster (no container) given a cluster file.
  • Give each AppHost its own data volume with .WithDataVolume() (name generated from the AppHost and the resource) or .WithDataVolume("name"). The default volume fdb_data is shared by every AppHost on the machine that keeps it: two clusters on it fail with "Unable to lock the file", and a 7.4 server upgrades 7.3 data files in place, beyond the reach of 7.3 servers.
  • FdbVersionPolicy (Exact, etc.) lives in Aspire.Hosting.ApplicationModel. .WithDefaults(timeout, retryLimit, tracing) tunes the connection.
  • Interactive tools in the dashboard (run mode only): .WithFdbCli() adds an "FdbCli" command that opens fdbcli inside the container, in the terminal dock. .WithFdbShell() adds an "FdbShell" command that runs the FdbShell .NET tool from NuGet (dotnet tool exec, no package reference) with the cluster's connection string, starting in the root folder; it runs the FdbShell of the same version as the hosting package (released together, so they agree on the --aspire contract), and FdbShell loads the libfdb_c of the cluster's branch from the AppHost's output: the AppHost must reference FoundationDB.Client.Native of the cluster's major.minor (same CPM version as the apps), or WithFdbShell() throws at startup with the fix (also on a branch mismatch). In a solution that holds the FdbShell source, .WithFdbShell<Projects.FdbShell>() runs the project instead (needs a ProjectReference to FdbShell.csproj pinned to the AppHost's TFM with SetTargetFramework). Do not add FdbShell as a project resource: it needs a terminal. Outside the AppHost, fdbshell --aspire / fdbtop --aspire read the same ConnectionStrings__<name> variable, and fail with an actionable error when it is missing.

AppHost project setup: Sdk="Aspire.AppHost.Sdk/<ver>"; reference FoundationDB.Aspire.Hosting with IsAspireProjectResource="false" (it's a compile dependency for AddFoundationDb); reference each app project normally (those are launched as resources — their TFM need not match the AppHost).


3. The Aspire client integration (FoundationDB.Aspire)

In the app (not the AppHost), on an IHostApplicationBuilder, namespace Microsoft.Extensions.Hosting:

csharp
// reads the "fdb" connection string injected by WithReference(fdb) and registers IFdbDatabaseProvider
builder.AddFoundationDb("fdb",
    settings => { /* FdbClientSettings: tracing, health checks, … */ },
    options  => options.UseNativeClient());        // load libfdb_c (see §5)

The app references FoundationDB.Aspire. The injected connection string looks like ApiVersion=730;Root=/MyApp;ClusterFileContents=…;ClusterVersion=7.4.6 (the ClusterVersion is whatever tag the AppHost resolved, so do not read the one in this example as a recommendation). Standalone (no AppHost), provide the cluster file via configuration instead.

Don't confuse the two AddFoundationDbs: the AppHost one (IDistributedApplicationBuilder, starts the container) vs the client one (IHostApplicationBuilder, consumes the connection). They have different receivers, so they never collide.


4. Launching the AppHost

Preferred: the aspire CLI — it provisions the dashboard, OTLP, and ports for you:

bash
dotnet tool install --global aspire.cli          # one-time
aspire run --apphost path/to/MyApp.AppHost.csproj
# headless / CI: aspire run --apphost … --detach --non-interactive --format Json
#   → returns { appHostPid, dashboardUrl (with login token), logFile }

Fallback: plain dotnet run (or IDE F5) on the AppHost. This requires a Properties/launchSettings.json providing the dashboard + OTLP endpoints, e.g.:

json
{ "profiles": { "http": { "commandName": "Project",
  "applicationUrl": "http://localhost:15200",
  "environmentVariables": {
    "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:19200",
    "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:20200",
    "ASPIRE_ALLOW_UNSECURED_TRANSPORT": "true" } } } }

Without it, a bare dotnet run on the AppHost crashes at startup: "Failed to configure dashboard resource because ASPNETCORE_URLS … was not set / … OTLP endpoint must be provided." The aspire CLI does not need this file.


Show full SKILL.md (548 more words)Show less

5. The native client (libfdb_c) — UseNativeClient()

The .NET client talks to the cluster through the native libfdb_c library. options.UseNativeClient(allowSystemFallback: false) loads only the copy shipped by the FoundationDB.Client.Native package.

That package ships libfdb_c for linux-arm64, linux-x64, win-x64, osx-arm64, and (since the 7.4.6 native repackaging) osx-x64, so UseNativeClient(allowSystemFallback: false) loads the redistributed client on macOS too, with no system install. Use the system fallback only when your FoundationDB.Client.Native pin predates the macOS RID you need:

  1. install a system libfdb_c.dylib (Homebrew foundationdb, or the official client package) of a matching version (§6) and matching CPU arch (an arm64 process cannot load an x64 dylib), and
  2. call UseNativeClient(allowSystemFallback: true).

The loader searches the app's output directory and the standard dyld paths, not /usr/local/lib by bare name. To force a system copy, place (or copy) libfdb_c.dylib next to the built app. Symptom when no client loads: DllNotFoundException: Unable to load shared library 'fdb_c'.


6. Client ⇄ cluster version compatibility (the silent hang)

The client library version must be compatible with the cluster version. A 7.3 client cannot talk to a 7.4 cluster.

  • Symptom: transactions hang (no exception); fdbcli against the cluster reports "One or more processes … incompatible" and "database is unavailable", even though the cluster is internally healthy.
  • Fix: make the AppHost clusterVersion (the Docker image tag) match the libfdb_c available to the app. Check the client with fdbcli --version, the server with docker exec <container> fdbcli --version. If you did not pin a tag, the mismatch is almost always a system libfdb_c shadowing the redistributed one (see §5), not the container.
  • The apiVersion (e.g. 730) must be ≤ the cluster's supported level; 730 ⇒ 7.3, 740 ⇒ 7.4.

For talking to multiple cluster versions from one process, FoundationDB's multi-version client loads several external libfdb_c libraries — but the simplest demo/dev setup is: one cluster version, one matching client library.


7. Golden rules & gotchas

✅ DO

  • Pick the provider source by context: Aspire client integration under an AppHost; plain services.AddFoundationDb(...) / FdbDatabaseProvider.Create(...) otherwise.
  • Launch the AppHost with aspire run; keep a launchSettings.json only as the dotnet run/F5 fallback.
  • Keep the cluster image and the client library on the same major.minor (7.4 with 7.4). Omitting clusterVersion lets the hosting package pair them for you against the libfdb_c that FoundationDB.Client.Native redistributes; pin it only when you supply your own client library, and then verify both with fdbcli --version.
  • On macOS, the redistributed client covers osx-arm64 and osx-x64 (since 7.4.6), so UseNativeClient(allowSystemFallback: false) works; fall back to a system libfdb_c.dylib and allowSystemFallback: true only for an older pin without your RID.

⚠️ GOTCHAS

  • Transactions that hang on a brand-new cluster are almost always a client/cluster version mismatch, not a deadlock — check versions first.
  • DllNotFoundException: fdb_c ⇒ no native client found; on macOS the package ships none (see §5).
  • AppHost dotnet run crash about ASPNETCORE_URLS / OTLP ⇒ missing launchSettings.json, or just use aspire run.
  • AddFoundationDb "ambiguous" / wrong overload ⇒ you imported the wrong namespace; the AppHost call is on IDistributedApplicationBuilder (Aspire.Hosting), the client call on IHostApplicationBuilder (Microsoft.Extensions.Hosting).
  • WithLifetime(ContainerLifetime.Persistent) keeps the cluster's data across runs — handy in dev, but remember to docker rm -f it when you want a clean slate.

8. File map

WhatWhere
Aspire AppHost integrationFoundationDB.Aspire.Hosting/FdbAspireHostingExtensions.cs (AddFoundationDb, AddFoundationDbCluster, FdbVersionPolicy)
Aspire client integrationFoundationDB.Aspire/FdbAspireComponentExtensions.cs (AddFoundationDb), FdbClientSettings.cs
Plain DI / no-DI providerFoundationDB.Client/DependencyInjection/FdbDatabaseServiceCollectionExtensions.cs, Implementation/FdbDatabaseProvider.cs
Native client loaderFoundationDB.Client.Native/ (FdbClientNativeExtensions.cs → UseNativeClient; runtimes/ holds the shipped libs)

© SnowBankSDK, BSD-3-Clause. 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 .claude/skills/foundationdb-aspire of SnowBankSDK/foundationdb-dotnet-client.

Open the folder on GitHubat commit fdd65b1

Compare with similar skills

Foundationdb Aspire 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.

Foundationdb Aspire compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Foundationdb Aspire this skillSnowBankSDK/foundationdb-dotnet-client158—~3.4kAutomated safety check: PassBSD-3-Clause
.NET Crash Dump Collectiondotnet/skills5.6k2 repos~1.1kAutomated safety check: PassMIT
Dotnet Debuggingnovotnyllc/dotnet-artisan232—~2.1kAutomated safety check: PassMIT
Monstermq Broker Configvogler75/monster-mq143—~2.2kAutomated safety check: PassGPL-3.0
NodejsTheDecipherist/claude-code-mastery-project-starter-kit338—~1.7kAutomated safety check: PassMIT
Dockerfile And Readme Templatingdotnet/dotnet-docker4.9k—~563Automated safety check: PassMIT

Similar skills

  • Official

    Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.

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

    novotnyllc/dotnet-artisan

    Debugs Windows and Linux/macOS applications (native, .NET/CLR, mixed-mode) with WinDbg MCP (crash dumps, !analyze, !syncblk, !dlk, !runaway, !dumpheap, !gcroot, BSOD), dotnet-dump, lldb with SOS…

    232 GitHub stars~2.1k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Monstermq Broker Config

    vogler75/monster-mq

    Guide for configuring, deploying, and operating the MonsterMQ broker.

    143 GitHub stars~2.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Nodejs

    TheDecipherist/claude-code-mastery-project-starter-kit

    Node.js backend runtime and process-lifecycle rules that Claude reliably gets wrong.

    338 GitHub stars~1.7k tokensUpdated 3 mo ago
    DevOps & CloudAuto-check passed
  • Official

    Modify Cottle templates that generate Dockerfiles and READMEs in dotnet/dotnet-docker.

    4.9k GitHub stars~563 tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Porting Changes

    dotnet/dotnet-docker

    Official

    Plan and move changes between branches in dotnet/dotnet-docker.

    4.9k GitHub stars~781 tokensUpdated yesterday
    DevOps & CloudAuto-check passed

More from SnowBankSDK/foundationdb-dotnet-client

  • Snowbank Slices And Buffers

    SnowBankSDK/foundationdb-dotnet-client

    How to correctly use the Slice type and its companions (SliceReader, SliceWriter, SliceOwner) for binary data in the FoundationDB .NET client / SnowBank.Core codebase.

    158 GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed
  • Foundationdb Advanced Layers

    SnowBankSDK/foundationdb-dotnet-client

    Advanced engineering for sophisticated FoundationDB layers with the .NET client (FoundationDB.Client / SnowBank) — the cluster model and transaction lifecycle (proxies, resolvers, tlogs, storage…

    158 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed

Questions about Foundationdb Aspire

What does Foundationdb Aspire do?

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. Foundationdb Aspire is an agent skill from SnowBankSDK/foundationdb-dotnet-client.NET — getting the IFdbDatabaseProvider that the keys/transactions/layers skills assume you already have.

When should I use Foundationdb Aspire?

Foundationdb Aspire fits situations like: connects to a cluster; registers AddFoundationDb; runs an Aspire host; hits libfdbc load failures.

How do I install Foundationdb Aspire in Claude Code?

Run `npx skills add SnowBankSDK/foundationdb-dotnet-client --skill foundationdb-aspire -a claude-code`. Or copy the skill folder (.claude/skills/foundationdb-aspire in SnowBankSDK/foundationdb-dotnet-client) into .claude/skills/foundationdb-aspire in your project. Claude Code loads it when a task matches its description.

How do I install Foundationdb Aspire in Codex?

Run `npx skills add SnowBankSDK/foundationdb-dotnet-client --skill foundationdb-aspire -a codex`. Or copy the skill folder (.claude/skills/foundationdb-aspire in SnowBankSDK/foundationdb-dotnet-client) into .agents/skills/foundationdb-aspire in your project. Codex loads it when a task matches its description.

Can I use Foundationdb Aspire 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 SnowBankSDK/foundationdb-dotnet-client --skill foundationdb-aspire -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/foundationdb-aspire, .gemini/skills/foundationdb-aspire, .github/skills/foundationdb-aspire and .opencode/skills/foundationdb-aspire in your project.

What does Foundationdb Aspire need to run?

Going by SKILL.md and its folder, Foundationdb Aspire needs the command-line tools its instructions call (dotnet and docker). Our summary lists: Docker.

Does Foundationdb Aspire access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Foundationdb Aspire 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 Foundationdb Aspire use?

Foundationdb Aspire is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Foundationdb Aspire use?

About 3.4k tokens (SKILL.md is roughly 14k 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 Foundationdb Aspire?

Skills that share tags, products or a category with Foundationdb Aspire: .NET Crash Dump Collection (dotnet/skills, 5.6k stars), Dotnet Debugging (novotnyllc/dotnet-artisan, 232 stars), Monstermq Broker Config (vogler75/monster-mq, 143 stars) and Nodejs (TheDecipherist/claude-code-mastery-project-starter-kit, 338 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Foundationdb Aspire?

SnowBankSDK (a GitHub organization) maintains it in SnowBankSDK/foundationdb-dotnet-client, which has 158 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.

Source: SnowBankSDK/foundationdb-dotnet-client on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.