Iván

C#

Developmentv1.0.1
By IvánUpdated 2026-05-112 versions · latest released 2026-02-14csharp@clawhub_ivangdavila/csharp
Code ReviewBackend

According to AlphaMoat, as of 2026-09, C# has 2,966 downloads and 4 stars — ranked #3,752 of 5,078 AI skills overall, and #476 of 577 in Development.

Installs
229
Downloads
3.0K
Stars
4
Overall Rank
#3,752
Top 74% overall · Top 83% in Development
PlatformInstallsDownloadsStarsComments
ClawHub ↗722.4K3-
SkillHub ↗2293.0K4—

Platforms count differently and update at different times.

What this skill does

This concise reference summarizes common C# issues involving nulls, async deadlocks, deferred LINQ execution, closures, collection changes, and numeric precision, with suggested ways to avoid them. It is a checklist, not a replacement for project standards, security requirements, or official language documentation; generated code still needs project-specific review.

Profile published 2026-10-27

What you can do with it

  • Check common problems in async calls and LINQ queries
  • Troubleshoot errors involving nulls, collections, or numeric types

When to use it

  • When reviewing common C# coding pitfalls
  • When checking async or collection handling during code review

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Review this C# code for null, async, or LINQ risks and explain the evidence.

Monthly Trend

Downloads3.0K
1.1K2.1K3.1K2026-03 · Downloads 1.3K2026-05 · Downloads 1.7K2026-06 · Downloads 1.9K2026-07 · Downloads 2.2K2026-08 · Downloads 2.5K2026-09 · Downloads 3.0K26-0326-09
Stars4
3442026-03 · Stars 32026-05 · Stars 42026-06 · Stars 42026-07 · Stars 42026-08 · Stars 42026-09 · Stars 426-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-093.0K—4
2026-082.5K+10.4%4
2026-072.2K+16.1%4
2026-061.9K+10.8%4
2026-051.7K—4
2026-031.3K—3

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

1.5 KB · ClawHub v1.0.1
---
name: C#
slug: csharp
version: 1.0.1
description: Write robust C# avoiding null traps, async deadlocks, and LINQ pitfalls.
metadata: {"clawdbot":{"emoji":"💜","requires":{"bins":["dotnet"]},"os":["linux","darwin","win32"]}}
---

## Quick Reference
Show all (34 lines)
| Topic | File |
|-------|------|
| Null reference, nullable types | `nulls.md` |
| Async/await, deadlocks | `async.md` |
| Deferred execution, closures | `linq.md` |
| Value vs reference, boxing | `types.md` |
| Iteration, equality | `collections.md` |
| IDisposable, using, finalizers | `dispose.md` |

## Critical Rules

- `?.` and `??` prevent NRE but `!` overrides warnings — still crashes if null
- `.Result` or `.Wait()` on UI thread — deadlock, use `await` or `ConfigureAwait(false)`
- LINQ is lazy — `query.Where(...)` doesn't execute until iteration
- Multiple enumeration of IEnumerable — may re-query database, call `.ToList()` first
- Closure captures variable, not value — loop variable in lambda captures last value
- Struct in async method — copied, modifications lost after await
- String comparison culture — `StringComparison.Ordinal` for code, `CurrentCulture` for UI
- `GetHashCode()` must be stable — mutable fields break dictionary lookup
- Modifying collection while iterating — throws, use `.ToList()` to iterate copy
- `decimal` for money — `float`/`double` have precision loss
- `readonly struct` prevents defensive copies — use for performance
- `sealed` prevents inheritance — enables devirtualization optimization

Popular in Development

More from Iván

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.