From colibri-ai-agents
C# coding standards for the Colibri project. Use when working on .cs files.
How this skill is triggered — by the user, by Claude, or both
Slash command
/colibri-ai-agents:csharpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
These rules **take precedence** over general C# conventions.
These rules take precedence over general C# conventions.
var whenever possible.async method must accept a CancellationToken parameter — no default value.ConfigureAwait(false) mandatory on all await calls.Task.Run() — use HostingEnvironment.QueueBackgroundWorkItem for background work.IDisposable.SqlDataReader must be declared with using:
using SqlDataReader reader = await command.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false);
reader.GetFieldValue<T>("column") (not reader.GetInt32(0) or Convert.ToInt32(reader["col"])).reader.GetFieldValue<int?>("col", null) for nullable with default.using Microsoft.Data.SqlClient; (not deprecated System.Data.SqlClient).public → protected → private.is null / is not null (not == null).is for type casting: if (obj is string s).if (result is { Count: > 0 })._ to ignore unused values.I (e.g., IUserService)..editorconfig.nameof instead of string literals.null at entry points only.npx claudepluginhub bilou0412/test --plugin colibri-ai-agentsProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.