#749 by GitHub stars

Aaronontheweb/dotnet-skills

Claude Code skills and sub-agents for .NET Developers

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/akka-aspire-configuration/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/akka-best-practices/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/akka-hosting-actor-patterns/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/akka-management/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/akka-testing-patterns/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/aot-trimming/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/aspire-configuration/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/aspire-integration-testing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/aspire-mailpit-integration/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/aspire-service-defaults/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/crap-analysis/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/cscheck/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/csharp-api-design/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/csharp-coding-standards/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/csharp-concurrency-patterns/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/csharp-nullable-reference-types/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/csharp-type-design-performance/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/database-performance/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/dotnet-devcert-trust/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/efcore-patterns/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/ilspy-decompile/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/local-tools/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/marketplace-publishing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/microsoft-extensions-configuration/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/microsoft-extensions-dependency-injection/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/mjml-email-templates/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/opentelementry-dotnet-instrumentation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/package-management/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/playwright-blazor/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/playwright-ci-caching/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/project-structure/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/r3-reactive-extensions/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/sdk-container-publishing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/serialization/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/skills-index-snippets/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/slopwatch/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/snapshot-testing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/testcontainers/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/verify-email-snapshots/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

ac0deb2f531f → 5ca5db8cf255

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5ca5db8cf25566f19d2a5dc53204d4af22b23a0d

git clone --filter=blob:none --no-checkout https://github.com/Aaronontheweb/dotnet-skills.git .hotskills/aaronontheweb-dotnet-skills && git -C .hotskills/aaronontheweb-dotnet-skills checkout --detach 5ca5db8cf25566f19d2a5dc53204d4af22b23a0d # Copy each selected skill directory from .hotskills/aaronontheweb-dotnet-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Aaronontheweb/dotnet-skills.git .hotskills/aaronontheweb-dotnet-skills && git -C .hotskills/aaronontheweb-dotnet-skills checkout --detach 5ca5db8cf25566f19d2a5dc53204d4af22b23a0d # Copy each selected skill directory from .hotskills/aaronontheweb-dotnet-skills into .agents/skills/<skill-name>/
1.3kGitHub stars
6stars in 7 days
39skills in this repository
11commits in 30 days

Heat

3.9
  • Star growth, last 7 daysAhead of 72% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 9% of tracked repositories
  • Commits, last 30 daysAhead of 78% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 1, 2026Nov 5, 20261,250

Individual skills in this repository

How it works

akka-net-aspire-configuration

When your agent uses it

Configure Akka.NET with .NET Aspire for local development and production deployments. Covers actor system setup, clustering, persistence, Akka.Management integration, and Aspire orchestration patterns.

What it loads into context

Frontmatter

53 tokens

Always available to the agent

SKILL.md

5,101 tokens

When the skill is activated

Reference documents

237,158 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use This Skill
  2. Related Skills
  3. Core Principles
  4. Project Structure
  5. Required NuGet Packages
  6. Configuration Model (AkkaSettings.cs)
  7. Akka Configuration Extension Methods (AkkaConfiguration.cs)
  8. Program.cs Integration
  9. Aspire AppHost Configuration (Program.cs)
  10. Aspire Akka.Management Extensions (AkkaManagementExtensions.cs)
  11. appsettings.json Configuration
  12. Common Patterns
  13. Common Issues and Solutions
  14. Testing Akka.NET Actors
  15. Best Practices Summary

Files

  • ../../.claude-plugin/marketplace.jsonasset601 bytes
  • ../../.claude-plugin/plugin.jsonasset2,161 bytes
  • ../../agents/akka-net-specialist.mddoc3,254 bytes
  • ../../agents/akka-net-specialist.mddoc3,254 bytes
  • ../../agents/docfx-specialist.mddoc4,168 bytes
  • ../../agents/dotnet-benchmark-designer.mddoc3,785 bytes
  • ../../agents/dotnet-concurrency-specialist.mddoc3,418 bytes
  • ../../agents/dotnet-performance-analyst.mddoc6,192 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • ../../agents/roslyn-incremental-generator-specialist.mddoc20,400 bytes
  • SKILL.mdcore24,479 bytes
  • SKILL.mdcore24,479 bytes
  • ../akka-best-practices/SKILL.mddoc13,291 bytes
  • ../akka-best-practices/async-cancellation-patterns.mddoc4,210 bytes
  • ../akka-best-practices/cluster-local-abstractions.mddoc11,235 bytes
  • ../akka-best-practices/work-distribution-patterns.mddoc4,862 bytes
  • ../akka-hosting-actor-patterns/SKILL.mddoc19,959 bytes
  • ../akka-management/SKILL.mddoc10,836 bytes
  • ../akka-management/configuration-reference.mddoc4,552 bytes
  • ../akka-management/discovery-providers.mddoc6,326 bytes
  • ../akka-testing-patterns/SKILL.mddoc9,771 bytes
  • ../akka-testing-patterns/anti-patterns-and-reference.mddoc5,367 bytes
  • ../akka-testing-patterns/examples.mddoc29,185 bytes
  • ../aot-trimming/SKILL.mddoc11,714 bytes
  • ../aot-trimming/aot-trimming-playbook-reference.mddoc35,323 bytes
  • ../aot-trimming/trimming-attributes-reference.mddoc14,983 bytes
  • ../aspire-configuration/SKILL.mddoc5,094 bytes
  • ../aspire-integration-testing/SKILL.mddoc9,609 bytes
  • ../aspire-integration-testing/advanced-patterns.mddoc12,677 bytes
  • ../aspire-integration-testing/ci-and-tooling.mddoc5,159 bytes
  • ../aspire-mailpit-integration/SKILL.mddoc11,389 bytes
  • ../aspire-service-defaults/SKILL.mddoc10,438 bytes
  • ../crap-analysis/SKILL.mddoc11,504 bytes
  • ../cscheck/SKILL.mddoc4,679 bytes
  • ../cscheck/references/failures.mddoc5,242 bytes
  • ../cscheck/references/properties.mddoc5,876 bytes
  • ../cscheck/references/specifications.mddoc9,452 bytes
  • ../cscheck/references/stateful-and-async.mddoc7,910 bytes
  • ../csharp-api-design/SKILL.mddoc10,805 bytes
  • ../csharp-coding-standards/SKILL.mddoc10,695 bytes
  • ../csharp-coding-standards/anti-patterns-and-reflection.mddoc8,770 bytes
  • ../csharp-coding-standards/composition-and-error-handling.mddoc8,082 bytes
  • ../csharp-coding-standards/performance-and-api-design.mddoc10,263 bytes
  • ../csharp-coding-standards/value-objects-and-patterns.mddoc12,610 bytes
  • ../csharp-concurrency-patterns/SKILL.mddoc8,966 bytes
  • ../csharp-concurrency-patterns/advanced-concurrency.mddoc11,135 bytes
  • ../csharp-nullable-reference-types/SKILL.mddoc11,610 bytes
  • ../csharp-nullable-reference-types/nrt-migration-playbook-reference.mddoc15,004 bytes
  • ../csharp-nullable-reference-types/nullable-attributes-reference.mddoc14,639 bytes
  • ../csharp-type-design-performance/SKILL.mddoc10,008 bytes
  • ../database-performance/SKILL.mddoc14,055 bytes
  • ../dotnet-devcert-trust/SKILL.mddoc16,544 bytes
  • ../efcore-patterns/SKILL.mddoc18,107 bytes
  • ../ilspy-decompile/SKILL.mddoc2,127 bytes
  • ../local-tools/SKILL.mddoc8,917 bytes
  • ../marketplace-publishing/SKILL.mddoc6,066 bytes
  • ../microsoft-extensions-configuration/SKILL.mddoc9,610 bytes
  • ../microsoft-extensions-configuration/advanced-patterns.mddoc9,402 bytes
  • ../microsoft-extensions-dependency-injection/SKILL.mddoc9,751 bytes
  • ../microsoft-extensions-dependency-injection/advanced-patterns.mddoc7,332 bytes
  • ../mjml-email-templates/SKILL.mddoc10,706 bytes
  • ../opentelementry-dotnet-instrumentation/SKILL.mddoc27,837 bytes
  • ../opentelementry-dotnet-instrumentation/metrics-and-instruments-reference.mddoc19,304 bytes
  • ../opentelementry-dotnet-instrumentation/sdk-resources-and-logs-reference.mddoc26,973 bytes
  • ../opentelementry-dotnet-instrumentation/traces-and-propagation-reference.mddoc40,104 bytes
  • ../package-management/SKILL.mddoc12,141 bytes
  • ../playwright-blazor/SKILL.mddoc16,958 bytes
  • ../playwright-ci-caching/SKILL.mddoc6,905 bytes
  • ../project-structure/SKILL.mddoc15,354 bytes
  • ../r3-reactive-extensions/SKILL.mddoc13,766 bytes
  • ../r3-reactive-extensions/async-and-integration-patterns.mddoc8,550 bytes
  • ../r3-reactive-extensions/rx-net-differences.mddoc12,421 bytes
  • ../r3-reactive-extensions/scheduling-and-concurrency.mddoc7,843 bytes
  • ../sdk-container-publishing/SKILL.mddoc9,336 bytes
  • ../sdk-container-publishing/references/ci-cd.mddoc5,420 bytes
  • ../sdk-container-publishing/references/property-reference.mddoc5,123 bytes
  • ../sdk-container-publishing/references/real-world-examples.mddoc5,110 bytes
  • ../sdk-container-publishing/references/self-contained-and-aot.mddoc2,135 bytes
  • ../sdk-container-publishing/references/troubleshooting.mddoc4,158 bytes
  • ../serialization/SKILL.mddoc11,143 bytes
  • ../skills-index-snippets/SKILL.mddoc4,656 bytes
  • ../slopwatch/SKILL.mddoc8,173 bytes
  • ../snapshot-testing/SKILL.mddoc9,211 bytes
  • ../testcontainers/SKILL.mddoc9,701 bytes
  • ../testcontainers/database-patterns.mddoc5,498 bytes
  • ../testcontainers/infrastructure-patterns.mddoc10,629 bytes
  • ../verify-email-snapshots/SKILL.mddoc8,370 bytes
Read SKILL.md

# Configuring Akka.NET with .NET Aspire

## When to Use This Skill

Use this skill when:
- Setting up a new Akka.NET project with .NET Aspire orchestration
- Configuring Akka.Cluster with cluster bootstrapping and discovery
- Integrating Akka.Persistence with SQL Server
- Setting up Akka.Management for cluster management
- Configuring multi-replica actor systems in local development
- Deploying Akka.NET applications to Kubernetes with Aspire

## Related Skills
View the complete source on GitHub

Skills included

  • akka-net-aspire-configuration
  • akka-net-best-practices
  • akka-hosting-actor-patterns
  • akka-net-management
  • akka-net-testing-patterns
  • aot-trimming
  • aspire-configuration
  • aspire-integration-testing
  • mailpit-integration
  • aspire-service-defaults
  • crap-analysis
  • cscheck
  • api-design
  • modern-csharp-coding-standards
  • csharp-concurrency-patterns
  • csharp-nullable-reference-types
  • type-design-performance
  • database-performance
  • dotnet-devcert-trust
  • efcore-patterns
  • ilspy-decompile
  • dotnet-local-tools
  • marketplace-publishing
  • microsoft-extensions-configuration
  • dependency-injection-patterns
  • mjml-email-templates
  • opentelemetry-net-instrumentation
  • package-management
  • playwright-blazor-testing
  • playwright-ci-caching
  • dotnet-project-structure
  • r3-reactive-extensions
  • sdk-container-publishing
  • serialization
  • skills-index-snippets
  • dotnet-slopwatch
  • snapshot-testing
  • testcontainers-integration-tests
  • verify-email-snapshots

Repository facts

License
MIT
Created
Nov 12, 2025
Last pushed
Oct 28, 2026
Forks
117
Open issues
4
Project activity
Active

Rank over the last 12 weeks

Now #749 · best #524 · down 107 in 30 days

  1. #735 on Nov 1
  2. #737 on Nov 2
  3. #746 on Nov 3
  4. #748 on Nov 4
  5. #747 on Nov 5
  6. #749 since Nov 6
70 earlier periods
  1. #560 on Aug 1
  2. #513 on Aug 7
  3. #508 on Aug 9
  4. #531 on Aug 13
  5. #530 on Aug 14
  6. #516 on Aug 15
  7. #527 on Aug 16
  8. #546 on Aug 18
  9. #536 from Aug 19 to Aug 20
  10. #541 on Aug 21
  11. #524 on Aug 22
  12. #544 on Aug 23
  13. #547 on Aug 24
  14. #558 on Aug 25
  15. #546 on Aug 26
  16. #559 on Aug 27
  17. #567 on Aug 28
  18. #535 on Aug 30
  19. #566 on Sep 1
  20. #559 on Sep 2
  21. #561 on Sep 3
  22. #544 on Sep 4
  23. #539 on Sep 5
  24. #554 on Sep 6
  25. #564 on Sep 7
  26. #582 on Sep 8
  27. #569 on Sep 9
  28. #573 on Sep 10
  29. #565 on Sep 11
  30. #560 on Sep 12
  31. #588 on Sep 14
  32. #579 on Sep 15
  33. #586 on Sep 16
  34. #580 on Sep 17
  35. #586 on Sep 18
  36. #569 on Sep 19
  37. #595 on Sep 22
  38. #573 on Sep 24
  39. #566 on Sep 25
  40. #565 on Sep 26
  41. #588 on Sep 27
  42. #591 on Sep 28
  43. #614 on Sep 29
  44. #603 on Sep 30
  45. #585 on Oct 1
  46. #594 on Oct 2
  47. #573 on Oct 3
  48. #590 on Oct 4
  49. #599 on Oct 5
  50. #609 on Oct 7
  51. #642 on Oct 8
  52. #626 on Oct 9
  53. #610 on Oct 10
  54. #609 on Oct 11
  55. #626 from Oct 12 to Oct 13
  56. #638 on Oct 14
  57. #633 on Oct 15
  58. #642 on Oct 16
  59. #622 on Oct 17
  60. #615 on Oct 18
  61. #647 on Oct 19
  62. #656 on Oct 20
  63. #665 on Oct 21
  64. #645 on Oct 22
  65. #628 on Oct 24
  66. #714 on Oct 25
  67. #721 on Oct 28
  68. #727 on Oct 29
  69. #728 on Oct 30
  70. #733 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 169 notes
  • agents/akka-net-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/roslyn-incremental-generator-specialist.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/akka-aspire-configuration/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/akka-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/akka-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/akka-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/akka-net-specialist.md:1 Plugin-wide analysis incomplete; see repository notes
  • skills/akka-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/akka-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • agents/akka-net-specialist.md:1 Plugin-wide analysis incomplete; see repository notes
  • skills/aot-trimming/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 770 signals by file

.claude-plugin/marketplace.json

  • Network accessline 4
    "owner": {     "name": "Aaron Stannard",     "url": "https://github.com/Aaronontheweb"
  • Network accessline 5
    "name": "Aaron Stannard",     "url": "https://github.com/Aaronontheweb"   },
  • Network accessline 6
    "url": "https://github.com/Aaronontheweb"
  • Network accessline 7
    },   "repository": "https://github.com/Aaronontheweb/dotnet-skills",   "plugins": [
  • Network accessline 8
    "repository": "https://github.com/Aaronontheweb/dotnet-skills",

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Aaron Stannard",     "url": "https://github.com/Aaronontheweb"
  • Network accessline 6
    "name": "Aaron Stannard",     "url": "https://github.com/Aaronontheweb"   },
  • Network accessline 7
    "url": "https://github.com/Aaronontheweb"
  • Network accessline 8
    },   "repository": "https://github.com/Aaronontheweb/dotnet-skills",   "skills": [
  • Network accessline 9
    "repository": "https://github.com/Aaronontheweb/dotnet-skills",

agents/akka-net-specialist.md

  • Network accessline 8
    **Reference Materials:** - **Official Documentation**: Use https://getakka.net/ for definitive API documentation, architecture guides, and technical specifications
  • Network accessline 9
    - **Official Documentation**: Use https://getakka.net/ for definitive API documentation, architecture guides, and technical specifications
  • Network accessline 10
    - **Petabridge Bootcamp**: Reference https://petabridge.com/bootcamp/lessons/ for modern Akka.NET patterns, testing approaches, and architectural principles representing current best practices
  • Network accessline 11
    - **GitHub Repository**: Consult https://github.com/akkadotnet/akka.net for source code analysis, issue patterns, and test examples

agents/docfx-specialist.md

  • Network accessline 8
    **Reference Standards:** - **Akka.NET Documentation Guidelines**: Follow https://getakka.net/community/contributing/documentation-guidelines.html for authoritative standards
  • Network accessline 9
    - **Akka.NET Documentation Guidelines**: Follow https://getakka.net/community/contributing/documentation-guidelines.html for authoritative standards

agents/roslyn-incremental-generator-specialist.md

  • Network accessline 10
    > **Reference**: See the [official Roslyn Incremental Generators Cookbook](https://github.com/dotnet/roslyn/blob/main/docs/features/incremental-generators.cookbook.md) for API details and additional patterns.
  • Network accessline 456
    Alternatively, [Polyfill](https://github.com/SimonCropp/Polyfill) offers a similar approach with different trade-offs in what features are backported.
  • Network accessline 475
    Consider also: - [Microsoft.CodeAnalysis.BannedApiAnalyzers](https://www.nuget.org/packages/Microsoft.CodeAnalysis.BannedApiAnalyzers/) to prevent problematic API usage
  • Network accessline 476
    - [Microsoft.CodeAnalysis.BannedApiAnalyzers](https://www.nuget.org/packages/Microsoft.CodeAnalysis.BannedApiAnalyzers/) to prevent problematic API usage
  • Network accessline 477
    - [Microsoft.CodeAnalysis.PublicApiAnalyzers](https://www.nuget.org/packages/Microsoft.CodeAnalysis.PublicApiAnalyzers/) if the generator is a public API

scripts/generate-skill-index-snippets.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]

scripts/validate-marketplace.sh

  • Executable scriptline 1
    #!/bin/bash
  • Executable scriptline 1
    #!/bin/bash

skills/akka-testing-patterns/anti-patterns-and-reference.md

  • Network accessline 220
    - **Akka.NET Documentation**: https://getakka.net/
  • Network accessline 220
    - **Akka.NET Documentation**: https://getakka.net/
  • Network accessline 221
    - **Akka.Hosting Documentation**: https://github.com/akkadotnet/Akka.Hosting
  • Network accessline 221
    - **Akka.Hosting Documentation**: https://github.com/akkadotnet/Akka.Hosting
  • Network accessline 222
    - **Petabridge Bootcamp**: https://petabridge.com/bootcamp/ (comprehensive Akka.NET training)
  • Network accessline 222
    - **Petabridge Bootcamp**: https://petabridge.com/bootcamp/ (comprehensive Akka.NET training)
  • Network accessline 223
    - **Akka.TestKit Guide**: https://getakka.net/articles/testing/testing-actor-systems.html
  • Network accessline 223
    - **Akka.TestKit Guide**: https://getakka.net/articles/testing/testing-actor-systems.html

skills/aot-trimming/SKILL.md

  • Network accessline 154
    - [Trimming options](https://learn.microsoft.com/dotnet/core/deploying/trimming/trimming-options)
  • Network accessline 154
    - [Trimming options](https://learn.microsoft.com/dotnet/core/deploying/trimming/trimming-options)
  • Network accessline 155
    - [Prepare .NET libraries for trimming](https://learn.microsoft.com/dotnet/core/deploying/trimming/prepare-libraries-for-trimming)
  • Network accessline 155
    - [Prepare .NET libraries for trimming](https://learn.microsoft.com/dotnet/core/deploying/trimming/prepare-libraries-for-trimming)
  • Network accessline 156
    - [Introduction to trim warnings](https://learn.microsoft.com/dotnet/core/deploying/trimming/fixing-warnings)
  • Network accessline 156
    - [Introduction to trim warnings](https://learn.microsoft.com/dotnet/core/deploying/trimming/fixing-warnings)
  • Network accessline 157
    - [Native AOT deployment](https://learn.microsoft.com/dotnet/core/deploying/native-aot/)
  • Network accessline 157
    - [Native AOT deployment](https://learn.microsoft.com/dotnet/core/deploying/native-aot/)
  • Network accessline 158
    - [ILLink error codes](https://github.com/dotnet/runtime/blob/main/docs/tools/illink/error-codes.md)
  • Network accessline 158
    - [ILLink error codes](https://github.com/dotnet/runtime/blob/main/docs/tools/illink/error-codes.md)

skills/aspire-configuration/SKILL.md

  • Network accessline 157
    - Aspire AppHost environment configuration: https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/app-host
  • Network accessline 157
    - Aspire AppHost environment configuration: https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/app-host
  • Network accessline 158
    - Configuration in .NET: https://learn.microsoft.com/en-us/dotnet/core/extensions/configuration
  • Network accessline 158
    - Configuration in .NET: https://learn.microsoft.com/en-us/dotnet/core/extensions/configuration

skills/aspire-integration-testing/SKILL.md

  • Network accessline 212
    1. **Run Aspire Dashboard** - When tests fail, check the dashboard at `http://localhost:15888`
  • Network accessline 212
    1. **Run Aspire Dashboard** - When tests fail, check the dashboard at `http://localhost:15888`

skills/aspire-integration-testing/advanced-patterns.md

  • Network accessline 292
    For tests that modify data, use [Respawn](https://github.com/jbogard/Respawn) to reset between tests:
  • Network accessline 292
    For tests that modify data, use [Respawn](https://github.com/jbogard/Respawn) to reset between tests:

skills/aspire-integration-testing/ci-and-tooling.md

  • Network accessline 193
    For more details, see: - [Aspire MCP Configuration](https://aspire.dev/get-started/configure-mcp/)
  • Network accessline 193
    For more details, see: - [Aspire MCP Configuration](https://aspire.dev/get-started/configure-mcp/)
  • Network accessline 194
    - [Aspire MCP Configuration](https://aspire.dev/get-started/configure-mcp/)
  • Network accessline 194
    - [Aspire MCP Configuration](https://aspire.dev/get-started/configure-mcp/)
  • Network accessline 195
    - [Aspire CLI Commands](https://aspire.dev/reference/cli/commands/aspire-mcp-init/)
  • Network accessline 195
    - [Aspire CLI Commands](https://aspire.dev/reference/cli/commands/aspire-mcp-init/)

skills/aspire-mailpit-integration/SKILL.md

  • Network accessline 26
    [Mailpit](https://github.com/axllent/mailpit) is a lightweight email testing tool that:
  • Network accessline 26
    [Mailpit](https://github.com/axllent/mailpit) is a lightweight email testing tool that:
  • Network accessline 165
    Navigate to `http://localhost:8025` to see:
  • Network accessline 165
    Navigate to `http://localhost:8025` to see:
  • Network accessline 392
    resetLink.Should().StartWith("https://myapp.com/reset/");
  • Network accessline 392
    resetLink.Should().StartWith("https://myapp.com/reset/");
  • Network accessline 439
    # Verify Mailpit is listening curl http://localhost:8025/api/v1/messages
  • Network accessline 439
    # Verify Mailpit is listening curl http://localhost:8025/api/v1/messages
  • Network accessline 440
    curl http://localhost:8025/api/v1/messages
  • Network accessline 440
    curl http://localhost:8025/api/v1/messages
  • Network accessline 455
    - **Mailpit**: https://github.com/axllent/mailpit
  • Network accessline 455
    - **Mailpit**: https://github.com/axllent/mailpit
  • Network accessline 456
    - **Mailpit API**: https://mailpit.axllent.org/docs/api-v1/
  • Network accessline 456
    - **Mailpit API**: https://mailpit.axllent.org/docs/api-v1/
  • Network accessline 457
    - **MailKit**: https://github.com/jstedfast/MailKit
  • Network accessline 457
    - **MailKit**: https://github.com/jstedfast/MailKit
  • Network accessline 458
    - **Aspire Containers**: https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/container-resources
  • Network accessline 458
    - **Aspire Containers**: https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/container-resources

skills/aspire-service-defaults/SKILL.md

  • Network accessline 373
    - **Aspire Service Defaults**: https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/service-defaults
  • Network accessline 373
    - **Aspire Service Defaults**: https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/service-defaults
  • Network accessline 374
    - **OpenTelemetry .NET**: https://opentelemetry.io/docs/languages/net/
  • Network accessline 374
    - **OpenTelemetry .NET**: https://opentelemetry.io/docs/languages/net/
  • Network accessline 375
    - **Health Checks**: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks
  • Network accessline 375
    - **Health Checks**: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks

skills/crap-analysis/SKILL.md

  • Dangerous shell operationline 140
    rm -rf coverage/ TestResults/
  • Dangerous shell operationline 140
    rm -rf coverage/ TestResults/
  • Dangerous shell operationline 315
    rm -rf coverage/ TestResults/ && \
  • Dangerous shell operationline 315
    rm -rf coverage/ TestResults/ && \
  • Network accessline 384
    - **Coverlet Documentation**: https://github.com/coverlet-coverage/coverlet
  • Network accessline 384
    - **Coverlet Documentation**: https://github.com/coverlet-coverage/coverlet
  • Network accessline 385
    - **ReportGenerator**: https://github.com/danielpalme/ReportGenerator
  • Network accessline 385
    - **ReportGenerator**: https://github.com/danielpalme/ReportGenerator
  • Network accessline 386
    - **CRAP Score Original Paper**: http://www.artima.com/weblogs/viewpost.jsp?thread=215899
  • Network accessline 386
    - **CRAP Score Original Paper**: http://www.artima.com/weblogs/viewpost.jsp?thread=215899

skills/cscheck/SKILL.md

  • Network accessline 64
    The linked examples were compiled and run with **CsCheck 4.9.1** on .NET 8. Its package identifies [source revision `5050355`](https://github.com/AnthonyLloyd/CsCheck/tree/50503557f23266f140021f65632612ceb4ac248f).
  • Network accessline 64
    The linked examples were compiled and run with **CsCheck 4.9.1** on .NET 8. Its package identifies [source revision `5050355`](https://github.com/AnthonyLloyd/CsCheck/tree/50503557f23266f140021f65632612ceb4ac248f).
  • Network accessline 65
    [source revision `5050355`](https://github.com/AnthonyLloyd/CsCheck/tree/50503557f23266f140021f65632612ceb4ac248f).
  • Network accessline 65
    [source revision `5050355`](https://github.com/AnthonyLloyd/CsCheck/tree/50503557f23266f140021f65632612ceb4ac248f).
  • Network accessline 66
    Check the installed package before adapting signatures. For upgrades, verify the [NuGet package](https://www.nuget.org/packages/CsCheck) and upstream source; do not infer a major version or native async `Spec.Conform` support from another l
  • Network accessline 66
    Check the installed package before adapting signatures. For upgrades, verify the [NuGet package](https://www.nuget.org/packages/CsCheck) and upstream source; do not infer a major version or native async `Spec.Conform` support from another l
  • Network accessline 67
    [NuGet package](https://www.nuget.org/packages/CsCheck) and upstream source; do not infer a major version
  • Network accessline 67
    [NuGet package](https://www.nuget.org/packages/CsCheck) and upstream source; do not infer a major version

skills/cscheck/references/failures.md

  • Network accessline 80
    Sources: [native controls and runners](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Check.cs),
  • Network accessline 80
    Sources: [native controls and runners](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Check.cs),
  • Network accessline 81
    [versioned package](https://www.nuget.org/packages/CsCheck/4.9.1).
  • Network accessline 81
    [versioned package](https://www.nuget.org/packages/CsCheck/4.9.1).

skills/cscheck/references/properties.md

  • Network accessline 116
    API source: [Gen.cs](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Gen.cs)
  • Network accessline 116
    API source: [Gen.cs](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Gen.cs)
  • Network accessline 117
    and [Sample / SampleAsync](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Check.cs).
  • Network accessline 117
    and [Sample / SampleAsync](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Check.cs).

skills/cscheck/references/specifications.md

  • Network accessline 169
    API source: [Spec.cs](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Spec.cs).
  • Network accessline 169
    API source: [Spec.cs](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Spec.cs).

skills/cscheck/references/stateful-and-async.md

  • Network accessline 157
    API source: [model-based and async runners](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Check.cs).
  • Network accessline 157
    API source: [model-based and async runners](https://github.com/AnthonyLloyd/CsCheck/blob/50503557f23266f140021f65632612ceb4ac248f/CsCheck/Check.cs).

skills/csharp-api-design/SKILL.md

  • Network accessline 49
    **Resources:** - [Extend-Only Design](https://aaronstannard.com/extend-only-design/)
  • Network accessline 49
    **Resources:** - [Extend-Only Design](https://aaronstannard.com/extend-only-design/)
  • Network accessline 50
    - [Extend-Only Design](https://aaronstannard.com/extend-only-design/)
  • Network accessline 50
    - [Extend-Only Design](https://aaronstannard.com/extend-only-design/)
  • Network accessline 51
    - [OSS Compatibility Standards](https://aaronstannard.com/oss-compatibility-standards/)
  • Network accessline 51
    - [OSS Compatibility Standards](https://aaronstannard.com/oss-compatibility-standards/)
  • Network accessline 382
    - [Making Public API Changes](https://getakka.net/community/contributing/api-changes-compatibility.html)
  • Network accessline 382
    - [Making Public API Changes](https://getakka.net/community/contributing/api-changes-compatibility.html)
  • Network accessline 383
    - [Wire Format Changes](https://getakka.net/community/contributing/wire-compatibility.html)
  • Network accessline 383
    - [Wire Format Changes](https://getakka.net/community/contributing/wire-compatibility.html)
  • Network accessline 384
    - [Extend-Only Design](https://aaronstannard.com/extend-only-design/)
  • Network accessline 384
    - [Extend-Only Design](https://aaronstannard.com/extend-only-design/)
  • Network accessline 385
    - [OSS Compatibility Standards](https://aaronstannard.com/oss-compatibility-standards/)
  • Network accessline 385
    - [OSS Compatibility Standards](https://aaronstannard.com/oss-compatibility-standards/)
  • Network accessline 386
    - [Semantic Versioning](https://semver.org/)
  • Network accessline 386
    - [Semantic Versioning](https://semver.org/)
  • Network accessline 387
    - [PublicApiGenerator](https://github.com/PublicApiGenerator/PublicApiGenerator)
  • Network accessline 387
    - [PublicApiGenerator](https://github.com/PublicApiGenerator/PublicApiGenerator)

skills/csharp-coding-standards/SKILL.md

  • Network accessline 316
    - **C# Language Specification**: https://learn.microsoft.com/en-us/dotnet/csharp/
  • Network accessline 316
    - **C# Language Specification**: https://learn.microsoft.com/en-us/dotnet/csharp/
  • Network accessline 317
    - **Pattern Matching**: https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/functional/pattern-matching
  • Network accessline 317
    - **Pattern Matching**: https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/functional/pattern-matching
  • Network accessline 318
    - **Span<T> and Memory<T>**: https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/
  • Network accessline 318
    - **Span<T> and Memory<T>**: https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/
  • Network accessline 319
    - **Async Best Practices**: https://learn.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming
  • Network accessline 319
    - **Async Best Practices**: https://learn.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming
  • Network accessline 320
    - **.NET Performance Tips**: https://learn.microsoft.com/en-us/dotnet/framework/performance/
  • Network accessline 320
    - **.NET Performance Tips**: https://learn.microsoft.com/en-us/dotnet/framework/performance/

skills/csharp-coding-standards/anti-patterns-and-reflection.md

  • Network accessline 161
    **Resources:** - [A new way of doing reflection with .NET 8](https://steven-giesel.com/blogPost/05ecdd16-8dc4-490f-b1cf-780c994346a4)
  • Network accessline 161
    **Resources:** - [A new way of doing reflection with .NET 8](https://steven-giesel.com/blogPost/05ecdd16-8dc4-490f-b1cf-780c994346a4)
  • Network accessline 162
    - [A new way of doing reflection with .NET 8](https://steven-giesel.com/blogPost/05ecdd16-8dc4-490f-b1cf-780c994346a4)
  • Network accessline 162
    - [A new way of doing reflection with .NET 8](https://steven-giesel.com/blogPost/05ecdd16-8dc4-490f-b1cf-780c994346a4)
  • Network accessline 163
    - [Accessing private members without reflection in .NET 8.0](https://www.strathweb.com/2023/10/accessing-private-members-without-reflection-in-net-8-0/)
  • Network accessline 163
    - [Accessing private members without reflection in .NET 8.0](https://www.strathweb.com/2023/10/accessing-private-members-without-reflection-in-net-8-0/)
  • Network accessline 164
    - [Modern .NET Reflection with UnsafeAccessor](https://blog.ndepend.com/modern-net-reflection-with-unsafeaccessor/)
  • Network accessline 164
    - [Modern .NET Reflection with UnsafeAccessor](https://blog.ndepend.com/modern-net-reflection-with-unsafeaccessor/)

skills/csharp-coding-standards/performance-and-api-design.md

  • Network accessline 40
    // WARNING: Reading before writing returns garbage data // Requires: <AllowUnsafeBlocks>true</AllowUnsafeBlocks> in .csproj // See: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general#skiplocalsinit-attribu
  • Network accessline 40
    // WARNING: Reading before writing returns garbage data // Requires: <AllowUnsafeBlocks>true</AllowUnsafeBlocks> in .csproj // See: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general#skiplocalsinit-attribu
  • Network accessline 41
    // Requires: <AllowUnsafeBlocks>true</AllowUnsafeBlocks> in .csproj // See: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general#skiplocalsinit-attribute using System.Runtime.CompilerServices;
  • Network accessline 41
    // Requires: <AllowUnsafeBlocks>true</AllowUnsafeBlocks> in .csproj // See: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general#skiplocalsinit-attribute using System.Runtime.CompilerServices;
  • Network accessline 42
    // See: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general#skiplocalsinit-attribute
  • Network accessline 42
    // See: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/general#skiplocalsinit-attribute

skills/csharp-coding-standards/value-objects-and-patterns.md

  • Network accessline 259
    // appsettings.json: // { "Webhook": { "CallbackUrl": "https://example.com/callback" } }
  • Network accessline 259
    // appsettings.json: // { "Webhook": { "CallbackUrl": "https://example.com/callback" } }
  • Network accessline 260
    // { "Webhook": { "CallbackUrl": "https://example.com/callback" } }
  • Network accessline 260
    // { "Webhook": { "CallbackUrl": "https://example.com/callback" } }

skills/csharp-nullable-reference-types/SKILL.md

  • Network accessline 193
    - [Nullable reference types (overview)](https://learn.microsoft.com/dotnet/csharp/nullable-references)
  • Network accessline 193
    - [Nullable reference types (overview)](https://learn.microsoft.com/dotnet/csharp/nullable-references)
  • Network accessline 194
    - [Attributes for null-state static analysis](https://learn.microsoft.com/dotnet/csharp/language-reference/attributes/nullable-analysis)
  • Network accessline 194
    - [Attributes for null-state static analysis](https://learn.microsoft.com/dotnet/csharp/language-reference/attributes/nullable-analysis)
  • Network accessline 195
    - [Nullable migration strategies](https://learn.microsoft.com/dotnet/csharp/advanced-topics/update-applications/nullable-migration-strategies)
  • Network accessline 195
    - [Nullable migration strategies](https://learn.microsoft.com/dotnet/csharp/advanced-topics/update-applications/nullable-migration-strategies)
  • Network accessline 196
    - [Breaking change: Nullable reference type annotation changes](https://learn.microsoft.com/dotnet/core/compatibility/core-libraries/6.0/nullable-ref-type-annotation-changes)
  • Network accessline 196
    - [Breaking change: Nullable reference type annotation changes](https://learn.microsoft.com/dotnet/core/compatibility/core-libraries/6.0/nullable-ref-type-annotation-changes)
  • Network accessline 197
    - [Tutorial: Express your design intent with nullable and non-nullable reference types](https://learn.microsoft.com/dotnet/csharp/whats-new/tutorials/nullable-reference-types)
  • Network accessline 197
    - [Tutorial: Express your design intent with nullable and non-nullable reference types](https://learn.microsoft.com/dotnet/csharp/whats-new/tutorials/nullable-reference-types)
  • Network accessline 198
    - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) (extension members, `field` keyword GA, null-conditional assignment)
  • Network accessline 198
    - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) (extension members, `field` keyword GA, null-conditional assignment)
  • Network accessline 199
    - [The `field` contextual keyword (feature spec)](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-14.0/field-keyword)
  • Network accessline 199
    - [The `field` contextual keyword (feature spec)](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-14.0/field-keyword)

skills/csharp-nullable-reference-types/nrt-migration-playbook-reference.md

  • Network accessline 68
    - **[PolySharp](https://github.com/Sergio0694/PolySharp)** — source generator, source-only (no runtime assembly, no transitive runtime deps). Polyfills all 11 nullable analysis attributes and auto-detects which are needed per TFM. Targeted 
  • Network accessline 68
    - **[PolySharp](https://github.com/Sergio0694/PolySharp)** — source generator, source-only (no runtime assembly, no transitive runtime deps). Polyfills all 11 nullable analysis attributes and auto-detects which are needed per TFM. Targeted 
  • Network accessline 69
    - **[Polyfill](https://github.com/SimonCropp/Polyfill)** — broader source-only package covering newer BCL APIs and C# features too. Consider only when you already need the broader API surface, not just the nullable attributes; otherwise it 
  • Network accessline 69
    - **[Polyfill](https://github.com/SimonCropp/Polyfill)** — broader source-only package covering newer BCL APIs and C# features too. Consider only when you already need the broader API surface, not just the nullable attributes; otherwise it 

skills/csharp-type-design-performance/SKILL.md

  • Network accessline 396
    - **Performance Best Practices**: https://learn.microsoft.com/en-us/dotnet/standard/performance/
  • Network accessline 396
    - **Performance Best Practices**: https://learn.microsoft.com/en-us/dotnet/standard/performance/
  • Network accessline 397
    - **Span<T> Guidance**: https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/
  • Network accessline 397
    - **Span<T> Guidance**: https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/
  • Network accessline 398
    - **Frozen Collections**: https://learn.microsoft.com/en-us/dotnet/api/system.collections.frozen
  • Network accessline 398
    - **Frozen Collections**: https://learn.microsoft.com/en-us/dotnet/api/system.collections.frozen

skills/database-performance/SKILL.md

  • Network accessline 503
    - **EF Core Performance**: https://learn.microsoft.com/en-us/ef/core/performance/
  • Network accessline 503
    - **EF Core Performance**: https://learn.microsoft.com/en-us/ef/core/performance/
  • Network accessline 504
    - **Dapper**: https://github.com/DapperLib/Dapper
  • Network accessline 504
    - **Dapper**: https://github.com/DapperLib/Dapper
  • Network accessline 505
    - **AsSplitQuery**: https://learn.microsoft.com/en-us/ef/core/querying/single-split-queries
  • Network accessline 505
    - **AsSplitQuery**: https://learn.microsoft.com/en-us/ef/core/querying/single-split-queries

skills/dotnet-devcert-trust/SKILL.md

  • Dangerous shell operationline 102
    sudo rm -f /usr/local/share/ca-certificates/aspnetcore-dev.crt
  • Dangerous shell operationline 102
    sudo rm -f /usr/local/share/ca-certificates/aspnetcore-dev.crt
  • Dangerous shell operationline 103
    sudo rm -rf /usr/local/share/ca-certificates/aspnet/
  • Dangerous shell operationline 103
    sudo rm -rf /usr/local/share/ca-certificates/aspnet/
  • Dangerous shell operationline 106
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 106
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 126
    sudo update-ca-certificates
  • Dangerous shell operationline 126
    sudo update-ca-certificates
  • Dangerous shell operationline 167
    sudo update-ca-certificates --fresh
  • Dangerous shell operationline 167
    sudo update-ca-certificates --fresh
  • Dangerous shell operationline 183
    sudo rm -f /usr/local/share/ca-certificates/aspnetcore-dev.crt
  • Dangerous shell operationline 183
    sudo rm -f /usr/local/share/ca-certificates/aspnetcore-dev.crt
  • Dangerous shell operationline 184
    sudo rm -rf /usr/local/share/ca-certificates/aspnet/
  • Dangerous shell operationline 184
    sudo rm -rf /usr/local/share/ca-certificates/aspnet/
  • Dangerous shell operationline 185
    sudo rm -f /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 185
    sudo rm -f /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 195
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 195
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 196
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 196
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 197
    rm /tmp/dotnet-dev-cert.crt
  • Dangerous shell operationline 197
    rm /tmp/dotnet-dev-cert.crt
  • Dangerous shell operationline 201
    sudo update-ca-certificates
  • Dangerous shell operationline 201
    sudo update-ca-certificates
  • Dangerous shell operationline 220
    - **Bundle command:** `sudo update-ca-certificates`
  • Dangerous shell operationline 220
    - **Bundle command:** `sudo update-ca-certificates`
  • Dangerous shell operationline 233
    sudo cp /tmp/dotnet-dev-cert.pem /etc/pki/ca-trust/source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 233
    sudo cp /tmp/dotnet-dev-cert.pem /etc/pki/ca-trust/source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 234
    sudo chmod 644 /etc/pki/ca-trust/source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 234
    sudo chmod 644 /etc/pki/ca-trust/source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 235
    rm /tmp/dotnet-dev-cert.pem
  • Dangerous shell operationline 235
    rm /tmp/dotnet-dev-cert.pem
  • Dangerous shell operationline 238
    sudo update-ca-trust
  • Dangerous shell operationline 238
    sudo update-ca-trust
  • Dangerous shell operationline 257
    sudo cp /tmp/dotnet-dev-cert.pem /etc/ca-certificates/trust-source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 257
    sudo cp /tmp/dotnet-dev-cert.pem /etc/ca-certificates/trust-source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 258
    sudo chmod 644 /etc/ca-certificates/trust-source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 258
    sudo chmod 644 /etc/ca-certificates/trust-source/anchors/dotnet-dev-cert.pem
  • Dangerous shell operationline 259
    sudo update-ca-trust
  • Dangerous shell operationline 259
    sudo update-ca-trust
  • Dangerous shell operationline 267
    2. **systemd not running** — some older WSL2 setups don't have systemd, which `update-ca-certificates` hooks may depend on. If the command hangs, try `sudo dpkg-reconfigure ca-certificates` instead.
  • Dangerous shell operationline 267
    2. **systemd not running** — some older WSL2 setups don't have systemd, which `update-ca-certificates` hooks may depend on. If the command hangs, try `sudo dpkg-reconfigure ca-certificates` instead.
  • Dangerous shell operationline 318
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 318
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 319
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 319
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 320
    rm /tmp/dotnet-dev-cert.crt
  • Dangerous shell operationline 320
    rm /tmp/dotnet-dev-cert.crt
  • Dangerous shell operationline 321
    sudo update-ca-certificates
  • Dangerous shell operationline 321
    sudo update-ca-certificates
  • Dangerous shell operationline 330
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 330
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 331
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 331
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 332
    rm /tmp/dotnet-dev-cert.crt
  • Dangerous shell operationline 332
    rm /tmp/dotnet-dev-cert.crt
  • Dangerous shell operationline 333
    sudo update-ca-certificates
  • Dangerous shell operationline 333
    sudo update-ca-certificates
  • Dangerous shell operationline 345
    **Fix:** `sudo update-ca-certificates`
  • Dangerous shell operationline 345
    **Fix:** `sudo update-ca-certificates`
  • Dangerous shell operationline 355
    **Fix:** `sudo chmod 644 /usr/local/share/ca-certificates/*.crt`
  • Dangerous shell operationline 355
    **Fix:** `sudo chmod 644 /usr/local/share/ca-certificates/*.crt`
  • Dangerous shell operationline 374
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 374
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 375
    sudo update-ca-certificates
  • Dangerous shell operationline 375
    sudo update-ca-certificates
  • Dangerous shell operationline 396
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 396
    sudo cp /tmp/dotnet-dev-cert.crt /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 397
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 397
    sudo chmod 644 /usr/local/share/ca-certificates/dotnet-dev-cert.crt
  • Dangerous shell operationline 398
    sudo update-ca-certificates
  • Dangerous shell operationline 398
    sudo update-ca-certificates

skills/efcore-patterns/SKILL.md

  • Dangerous shell operationline 163
    # rm Migrations/20240101_AddCustomerTable.cs  # ❌ BAD!
  • Dangerous shell operationline 163
    # rm Migrations/20240101_AddCustomerTable.cs  # ❌ BAD!

skills/local-tools/SKILL.md

  • Network accessline 57
    # Install from a specific source dotnet tool install MyTool --add-source https://mycompany.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json
  • Network accessline 57
    # Install from a specific source dotnet tool install MyTool --add-source https://mycompany.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json
  • Network accessline 58
    dotnet tool install MyTool --add-source https://mycompany.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json
  • Network accessline 58
    dotnet tool install MyTool --add-source https://mycompany.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json

skills/microsoft-extensions-dependency-injection/SKILL.md

  • Network accessline 344
    - **Microsoft.Extensions.DependencyInjection**: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection
  • Network accessline 344
    - **Microsoft.Extensions.DependencyInjection**: https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection
  • Network accessline 345
    - **Akka.Hosting**: https://github.com/akkadotnet/Akka.Hosting
  • Network accessline 345
    - **Akka.Hosting**: https://github.com/akkadotnet/Akka.Hosting
  • Network accessline 346
    - **Akka.DependencyInjection**: https://getakka.net/articles/actors/dependency-injection.html
  • Network accessline 346
    - **Akka.DependencyInjection**: https://getakka.net/articles/actors/dependency-injection.html

skills/microsoft-extensions-dependency-injection/advanced-patterns.md

  • Network accessline 190
    - **Akka.DependencyInjection**: https://getakka.net/articles/actors/dependency-injection.html
  • Network accessline 190
    - **Akka.DependencyInjection**: https://getakka.net/articles/actors/dependency-injection.html
  • Network accessline 191
    - **Akka.Hosting**: https://github.com/akkadotnet/Akka.Hosting
  • Network accessline 191
    - **Akka.Hosting**: https://github.com/akkadotnet/Akka.Hosting

skills/mjml-email-templates/SKILL.md

  • Network accessline 26
    **Solution**: [MJML](https://mjml.io/) is a markup language that compiles to responsive, cross-client HTML:
  • Network accessline 26
    **Solution**: [MJML](https://mjml.io/) is a markup language that compiles to responsive, cross-client HTML:
  • Network accessline 110
    <mj-column>         <mj-image           src="https://myapp.com/logo.png"
  • Network accessline 110
    <mj-column>         <mj-image           src="https://myapp.com/logo.png"
  • Network accessline 111
    <mj-image           src="https://myapp.com/logo.png"           alt="MyApp"
  • Network accessline 111
    <mj-image           src="https://myapp.com/logo.png"           alt="MyApp"
  • Network accessline 112
    src="https://myapp.com/logo.png"
  • Network accessline 112
    src="https://myapp.com/logo.png"
  • Network accessline 192
    {         _assembly = typeof(MjmlTemplateRenderer).Assembly;         _siteUrl = config["SiteUrl"] ?? "https://myapp.com";
  • Network accessline 192
    {         _assembly = typeof(MjmlTemplateRenderer).Assembly;         _siteUrl = config["SiteUrl"] ?? "https://myapp.com";
  • Network accessline 193
    _assembly = typeof(MjmlTemplateRenderer).Assembly;         _siteUrl = config["SiteUrl"] ?? "https://myapp.com";     }
  • Network accessline 193
    _assembly = typeof(MjmlTemplateRenderer).Assembly;         _siteUrl = config["SiteUrl"] ?? "https://myapp.com";     }
  • Network accessline 194
    _siteUrl = config["SiteUrl"] ?? "https://myapp.com";
  • Network accessline 194
    _siteUrl = config["SiteUrl"] ?? "https://myapp.com";
  • Network accessline 351
    <!-- DO: Use production URLs for images --> <mj-image src="https://myapp.com/logo.png" />
  • Network accessline 351
    <!-- DO: Use production URLs for images --> <mj-image src="https://myapp.com/logo.png" />
  • Network accessline 352
    <mj-image src="https://myapp.com/logo.png" />
  • Network accessline 352
    <mj-image src="https://myapp.com/logo.png" />
  • Network accessline 394
    - **MJML Documentation**: https://documentation.mjml.io/
  • Network accessline 394
    - **MJML Documentation**: https://documentation.mjml.io/
  • Network accessline 395
    - **MJML Playground**: https://mjml.io/try-it-live
  • Network accessline 395
    - **MJML Playground**: https://mjml.io/try-it-live
  • Network accessline 396
    - **Mjml.Net**: https://github.com/ArtZab/Mjml.Net
  • Network accessline 396
    - **Mjml.Net**: https://github.com/ArtZab/Mjml.Net

skills/opentelementry-dotnet-instrumentation/SKILL.md

  • Network accessline 90
    ### Standards Compliance - Follow Microsoft best practices for [distributed tracing instrumentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs)
  • Network accessline 90
    ### Standards Compliance - Follow Microsoft best practices for [distributed tracing instrumentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs)
  • Network accessline 91
    - Follow Microsoft best practices for [distributed tracing instrumentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs)
  • Network accessline 91
    - Follow Microsoft best practices for [distributed tracing instrumentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs)
  • Network accessline 92
    - Follow [OpenTelemetry semantic conventions](https://opentelemetry.io/docs/specs/semconv/)
  • Network accessline 92
    - Follow [OpenTelemetry semantic conventions](https://opentelemetry.io/docs/specs/semconv/)
  • Network accessline 93
    - Attribute values support: **string, boolean, double (IEEE 754), int64, byte arrays, and homogeneous arrays** of these primitive types. Null/empty values are valid and meaningful per the [OTel AnyValue spec](https://opentelemetry.io/docs/s
  • Network accessline 93
    - Attribute values support: **string, boolean, double (IEEE 754), int64, byte arrays, and homogeneous arrays** of these primitive types. Null/empty values are valid and meaningful per the [OTel AnyValue spec](https://opentelemetry.io/docs/s
  • Network accessline 166
    - Operation name should NOT contain runtime data (only compile/config-time info) - Use human-readable `DisplayName` for specifics - Follow [OpenTelemetry span naming conventions](https://opentelemetry.io/docs/specs/otel/trace/api/#span)
  • Network accessline 166
    - Operation name should NOT contain runtime data (only compile/config-time info) - Use human-readable `DisplayName` for specifics - Follow [OpenTelemetry span naming conventions](https://opentelemetry.io/docs/specs/otel/trace/api/#span)
  • Network accessline 168
    - Follow [OpenTelemetry span naming conventions](https://opentelemetry.io/docs/specs/otel/trace/api/#span)
  • Network accessline 168
    - Follow [OpenTelemetry span naming conventions](https://opentelemetry.io/docs/specs/otel/trace/api/#span)
  • Network accessline 208
    - Namespace prefix matching your component: `myapp.*`, `myapp.db.*` - All lowercase, underscore (`_`) delimiters, singular form - Attribute values: string, boolean, double, int64, byte arrays, homogeneous arrays (null/empty valid per [AnyVa
  • Network accessline 208
    - Namespace prefix matching your component: `myapp.*`, `myapp.db.*` - All lowercase, underscore (`_`) delimiters, singular form - Attribute values: string, boolean, double, int64, byte arrays, homogeneous arrays (null/empty valid per [AnyVa
  • Network accessline 209
    - All lowercase, underscore (`_`) delimiters, singular form - Attribute values: string, boolean, double, int64, byte arrays, homogeneous arrays (null/empty valid per [AnyValue spec](https://opentelemetry.io/docs/specs/otel/common/#anyvalue)
  • Network accessline 209
    - All lowercase, underscore (`_`) delimiters, singular form - Attribute values: string, boolean, double, int64, byte arrays, homogeneous arrays (null/empty valid per [AnyValue spec](https://opentelemetry.io/docs/specs/otel/common/#anyvalue)
  • Network accessline 210
    - Attribute values: string, boolean, double, int64, byte arrays, homogeneous arrays (null/empty valid per [AnyValue spec](https://opentelemetry.io/docs/specs/otel/common/#anyvalue))
  • Network accessline 210
    - Attribute values: string, boolean, double, int64, byte arrays, homogeneous arrays (null/empty valid per [AnyValue spec](https://opentelemetry.io/docs/specs/otel/common/#anyvalue))
  • Network accessline 212
    - **HTTP, database, messaging, or RPC concepts you manually instrument**: use [semantic conventions](https://opentelemetry.io/docs/specs/semconv/). Do not duplicate attributes already emitted by auto-instrumentation. Do not use OTel namespa
  • Network accessline 212
    - **HTTP, database, messaging, or RPC concepts you manually instrument**: use [semantic conventions](https://opentelemetry.io/docs/specs/semconv/). Do not duplicate attributes already emitted by auto-instrumentation. Do not use OTel namespa
  • Network accessline 232
    **Rules** (per [Recording Errors](https://opentelemetry.io/docs/specs/semconv/general/recording-errors/) and the [Set Status API spec](https://opentelemetry.io/docs/specs/otel/trace/api/#set-status)):
  • Network accessline 232
    **Rules** (per [Recording Errors](https://opentelemetry.io/docs/specs/semconv/general/recording-errors/) and the [Set Status API spec](https://opentelemetry.io/docs/specs/otel/trace/api/#set-status)):
  • Network accessline 335
    **Naming Conventions** (follow [OTel semantic conventions](https://opentelemetry.io/docs/specs/semconv/general/metrics/)):
  • Network accessline 335
    **Naming Conventions** (follow [OTel semantic conventions](https://opentelemetry.io/docs/specs/semconv/general/metrics/)):
  • Network accessline 390
    - High-cardinality dimensions MUST be opt-in configuration - Consistent names across components: `myapp.region` means the same everywhere - Users can enable [exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/) for 
  • Network accessline 390
    - High-cardinality dimensions MUST be opt-in configuration - Consistent names across components: `myapp.region` means the same everywhere - Users can enable [exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/) for 
  • Network accessline 392
    - Users can enable [exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/) for trace correlation (not via dimensions)
  • Network accessline 392
    - Users can enable [exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/) for trace correlation (not via dimensions)
  • Network accessline 503
    - [OTel Specification Overview](https://opentelemetry.io/docs/specs/otel/overview/)
  • Network accessline 503
    - [OTel Specification Overview](https://opentelemetry.io/docs/specs/otel/overview/)
  • Network accessline 504
    - [OTel Semantic Conventions](https://opentelemetry.io/docs/specs/semconv/)
  • Network accessline 504
    - [OTel Semantic Conventions](https://opentelemetry.io/docs/specs/semconv/)
  • Network accessline 505
    - [OTel Common Spec (AnyValue)](https://opentelemetry.io/docs/specs/otel/common/)
  • Network accessline 505
    - [OTel Common Spec (AnyValue)](https://opentelemetry.io/docs/specs/otel/common/)
  • Network accessline 506
    - [OTel Tracing SDK Spec](https://opentelemetry.io/docs/specs/otel/trace/sdk/)
  • Network accessline 506
    - [OTel Tracing SDK Spec](https://opentelemetry.io/docs/specs/otel/trace/sdk/)
  • Network accessline 507
    - [OTel Metrics SDK Spec](https://opentelemetry.io/docs/specs/otel/metrics/sdk/)
  • Network accessline 507
    - [OTel Metrics SDK Spec](https://opentelemetry.io/docs/specs/otel/metrics/sdk/)
  • Network accessline 508
    - [OTel Logs Spec](https://opentelemetry.io/docs/specs/otel/logs/)
  • Network accessline 508
    - [OTel Logs Spec](https://opentelemetry.io/docs/specs/otel/logs/)
  • Network accessline 509
    - [OTel Resource Spec](https://opentelemetry.io/docs/specs/otel/resource/)
  • Network accessline 509
    - [OTel Resource Spec](https://opentelemetry.io/docs/specs/otel/resource/)
  • Network accessline 510
    - [OTel Context Spec](https://opentelemetry.io/docs/specs/otel/context/)
  • Network accessline 510
    - [OTel Context Spec](https://opentelemetry.io/docs/specs/otel/context/)
  • Network accessline 511
    - [.NET Observability with OpenTelemetry (MS Learn)](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel)
  • Network accessline 511
    - [.NET Observability with OpenTelemetry (MS Learn)](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel)
  • Network accessline 512
    - [OTel .NET Manual Instrumentation](https://opentelemetry.io/docs/languages/dotnet/instrumentation/)
  • Network accessline 512
    - [OTel .NET Manual Instrumentation](https://opentelemetry.io/docs/languages/dotnet/instrumentation/)
  • Network accessline 513
    - [OTel .NET Metric Instruments](https://opentelemetry.io/docs/languages/dotnet/metrics/instruments/)
  • Network accessline 513
    - [OTel .NET Metric Instruments](https://opentelemetry.io/docs/languages/dotnet/metrics/instruments/)
  • Network accessline 514
    - [OTel .NET Sampling](https://opentelemetry.io/docs/languages/dotnet/sampling/)
  • Network accessline 514
    - [OTel .NET Sampling](https://opentelemetry.io/docs/languages/dotnet/sampling/)
  • Network accessline 515
    - [OTel .NET Zero-Code Instrumentation](https://opentelemetry.io/docs/zero-code/net/)
  • Network accessline 515
    - [OTel .NET Zero-Code Instrumentation](https://opentelemetry.io/docs/zero-code/net/)

skills/opentelementry-dotnet-instrumentation/metrics-and-instruments-reference.md

  • Network accessline 416
    [Exemplars](https://opentelemetry.io/docs/specs/otel/metrics/sdk/#exemplar) are metric measurements that carry an associated trace context (TraceId/SpanId). They enable correlating metric data points with specific traces, allowing jumping f
  • Network accessline 416
    [Exemplars](https://opentelemetry.io/docs/specs/otel/metrics/sdk/#exemplar) are metric measurements that carry an associated trace context (TraceId/SpanId). They enable correlating metric data points with specific traces, allowing jumping f
  • Network accessline 459
    See [OTel .NET: Using Exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/).
  • Network accessline 459
    See [OTel .NET: Using Exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/).
  • Network accessline 498
    Follow the [OTel semantic conventions for units](https://opentelemetry.io/docs/specs/semconv/general/metrics/):
  • Network accessline 498
    Follow the [OTel semantic conventions for units](https://opentelemetry.io/docs/specs/semconv/general/metrics/):
  • Network accessline 502
    OTel uses [UCUM (Unified Code for Units of Measure)](https://ucum.org/) notation:
  • Network accessline 502
    OTel uses [UCUM (Unified Code for Units of Measure)](https://ucum.org/) notation:
  • Network accessline 530
    - [OTel Metrics API Specification](https://opentelemetry.io/docs/specs/otel/metrics/api/)
  • Network accessline 530
    - [OTel Metrics API Specification](https://opentelemetry.io/docs/specs/otel/metrics/api/)
  • Network accessline 531
    - [OTel Metrics SDK Specification](https://opentelemetry.io/docs/specs/otel/metrics/sdk/)
  • Network accessline 531
    - [OTel Metrics SDK Specification](https://opentelemetry.io/docs/specs/otel/metrics/sdk/)
  • Network accessline 532
    - [OTel .NET: Metric Instruments](https://opentelemetry.io/docs/languages/dotnet/metrics/instruments/)
  • Network accessline 532
    - [OTel .NET: Metric Instruments](https://opentelemetry.io/docs/languages/dotnet/metrics/instruments/)
  • Network accessline 533
    - [OTel .NET: Using Exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/)
  • Network accessline 533
    - [OTel .NET: Using Exemplars](https://opentelemetry.io/docs/languages/dotnet/metrics/exemplars/)
  • Network accessline 534
    - [OTel .NET: Metrics Best Practices](https://opentelemetry.io/docs/languages/dotnet/metrics/best-practices/)
  • Network accessline 534
    - [OTel .NET: Metrics Best Practices](https://opentelemetry.io/docs/languages/dotnet/metrics/best-practices/)
  • Network accessline 535
    - [OTel Semantic Conventions: General Metrics](https://opentelemetry.io/docs/specs/semconv/general/metrics/)
  • Network accessline 535
    - [OTel Semantic Conventions: General Metrics](https://opentelemetry.io/docs/specs/semconv/general/metrics/)
  • Network accessline 536
    - [OTel Exemplar Specification](https://opentelemetry.io/docs/specs/otel/metrics/sdk/#exemplar)
  • Network accessline 536
    - [OTel Exemplar Specification](https://opentelemetry.io/docs/specs/otel/metrics/sdk/#exemplar)
  • Network accessline 537
    - [OTel Aggregation Specification](https://opentelemetry.io/docs/specs/otel/metrics/sdk/#aggregation)
  • Network accessline 537
    - [OTel Aggregation Specification](https://opentelemetry.io/docs/specs/otel/metrics/sdk/#aggregation)
  • Network accessline 538
    - [OTel Cardinality Limits (.NET)](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/docs/metrics/README.md#cardinality-limits)
  • Network accessline 538
    - [OTel Cardinality Limits (.NET)](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/docs/metrics/README.md#cardinality-limits)
  • Network accessline 539
    - [UCUM Units of Measure](https://ucum.org/)
  • Network accessline 539
    - [UCUM Units of Measure](https://ucum.org/)

skills/opentelementry-dotnet-instrumentation/sdk-resources-and-logs-reference.md

  • Network accessline 146
    [Resources](https://opentelemetry.io/docs/specs/otel/resource/) capture information
  • Network accessline 146
    [Resources](https://opentelemetry.io/docs/specs/otel/resource/) capture information
  • Network accessline 259
    See the [full resource semantic conventions](https://opentelemetry.io/docs/specs/semconv/resource/).
  • Network accessline 259
    See the [full resource semantic conventions](https://opentelemetry.io/docs/specs/semconv/resource/).
  • Network accessline 270
    The [OTLP exporter](https://opentelemetry.io/docs/specs/otel/protocol/) sends data
  • Network accessline 270
    The [OTLP exporter](https://opentelemetry.io/docs/specs/otel/protocol/) sends data
  • Network accessline 277
    .AddOtlpExporter(options =>         {             options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 277
    .AddOtlpExporter(options =>         {             options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 278
    {             options.Endpoint = new Uri("http://otel-collector:4317");             options.Protocol = OtlpExportProtocol.Grpc;
  • Network accessline 278
    {             options.Endpoint = new Uri("http://otel-collector:4317");             options.Protocol = OtlpExportProtocol.Grpc;
  • Network accessline 279
    options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 279
    options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 284
    .AddOtlpExporter(options =>         {             options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 284
    .AddOtlpExporter(options =>         {             options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 285
    {             options.Endpoint = new Uri("http://otel-collector:4317");             options.Protocol = OtlpExportProtocol.Grpc;
  • Network accessline 285
    {             options.Endpoint = new Uri("http://otel-collector:4317");             options.Protocol = OtlpExportProtocol.Grpc;
  • Network accessline 286
    options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 286
    options.Endpoint = new Uri("http://otel-collector:4317");
  • Network accessline 295
    Default endpoint: `http://localhost:4317` (gRPC) or `http://localhost:4318` (HTTP/protobuf).
  • Network accessline 295
    Default endpoint: `http://localhost:4317` (gRPC) or `http://localhost:4318` (HTTP/protobuf).
  • Network accessline 299
    export OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317
  • Network accessline 299
    export OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317
  • Network accessline 359
    .AddZipkinExporter(options =>     {         options.Endpoint = new Uri("http://zipkin:9411/api/v2/spans");
  • Network accessline 359
    .AddZipkinExporter(options =>     {         options.Endpoint = new Uri("http://zipkin:9411/api/v2/spans");
  • Network accessline 360
    {         options.Endpoint = new Uri("http://zipkin:9411/api/v2/spans");     }));
  • Network accessline 360
    {         options.Endpoint = new Uri("http://zipkin:9411/api/v2/spans");     }));
  • Network accessline 361
    options.Endpoint = new Uri("http://zipkin:9411/api/v2/spans");
  • Network accessline 361
    options.Endpoint = new Uri("http://zipkin:9411/api/v2/spans");
  • Network accessline 433
    [Sampling](https://opentelemetry.io/docs/specs/otel/trace/sdk/#sampling) controls
  • Network accessline 433
    [Sampling](https://opentelemetry.io/docs/specs/otel/trace/sdk/#sampling) controls
  • Network accessline 555
    the full trace data. This allows sampling rules like "keep 100% of error traces, 10% of successful traces." Tail-based sampling is typically implemented in the [OTel Collector](https://opentelemetry.io/docs/collector/), not in the SDK.
  • Network accessline 555
    the full trace data. This allows sampling rules like "keep 100% of error traces, 10% of successful traces." Tail-based sampling is typically implemented in the [OTel Collector](https://opentelemetry.io/docs/collector/), not in the SDK.
  • Network accessline 557
    [OTel Collector](https://opentelemetry.io/docs/collector/), not in the SDK.
  • Network accessline 557
    [OTel Collector](https://opentelemetry.io/docs/collector/), not in the SDK.
  • Network accessline 559
    For .NET-specific tail-based sampling patterns, see [OTel .NET: Tail-Based Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/tail-based-sampling/).
  • Network accessline 559
    For .NET-specific tail-based sampling patterns, see [OTel .NET: Tail-Based Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/tail-based-sampling/).
  • Network accessline 560
    [OTel .NET: Tail-Based Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/tail-based-sampling/).
  • Network accessline 560
    [OTel .NET: Tail-Based Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/tail-based-sampling/).
  • Network accessline 572
    Per the [MS Learn documentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel),
  • Network accessline 572
    Per the [MS Learn documentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel),
  • Network accessline 654
    See [OTel .NET: Log Redaction](https://opentelemetry.io/docs/languages/dotnet/logs/redaction/).
  • Network accessline 654
    See [OTel .NET: Log Redaction](https://opentelemetry.io/docs/languages/dotnet/logs/redaction/).
  • Network accessline 688
    {         options.AddOtlpExporter(o =>             o.Endpoint = new Uri("http://audit-collector:4317"));
  • Network accessline 688
    {         options.AddOtlpExporter(o =>             o.Endpoint = new Uri("http://audit-collector:4317"));
  • Network accessline 689
    options.AddOtlpExporter(o =>             o.Endpoint = new Uri("http://audit-collector:4317"));     });
  • Network accessline 689
    options.AddOtlpExporter(o =>             o.Endpoint = new Uri("http://audit-collector:4317"));     });
  • Network accessline 690
    o.Endpoint = new Uri("http://audit-collector:4317"));
  • Network accessline 690
    o.Endpoint = new Uri("http://audit-collector:4317"));
  • Network accessline 694
    See [OTel .NET: Dedicated Logging Pipeline](https://opentelemetry.io/docs/languages/dotnet/logs/dedicated-pipeline/).
  • Network accessline 694
    See [OTel .NET: Dedicated Logging Pipeline](https://opentelemetry.io/docs/languages/dotnet/logs/dedicated-pipeline/).
  • Network accessline 707
    See [OTel .NET: Logging Complex Objects](https://opentelemetry.io/docs/languages/dotnet/logs/complex-objects/).
  • Network accessline 707
    See [OTel .NET: Logging Complex Objects](https://opentelemetry.io/docs/languages/dotnet/logs/complex-objects/).
  • Network accessline 743
    | Variable | Description | Example | |----------|-------------|---------| | `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP endpoint | `http://collector:4317` |
  • Network accessline 743
    | Variable | Description | Example | |----------|-------------|---------| | `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP endpoint | `http://collector:4317` |
  • Network accessline 744
    |----------|-------------|---------| | `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP endpoint | `http://collector:4317` | | `OTEL_EXPORTER_OTLP_PROTOCOL` | Protocol | `grpc` or `http/protobuf` |
  • Network accessline 744
    |----------|-------------|---------| | `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP endpoint | `http://collector:4317` | | `OTEL_EXPORTER_OTLP_PROTOCOL` | Protocol | `grpc` or `http/protobuf` |
  • Network accessline 745
    | `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP endpoint | `http://collector:4317` |
  • Network accessline 745
    | `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP endpoint | `http://collector:4317` |
  • Network accessline 749
    See the [full environment variable reference](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/).
  • Network accessline 749
    See the [full environment variable reference](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/).
  • Network accessline 755
    For applications where you cannot modify source code, use the [OpenTelemetry .NET Automatic Instrumentation](https://opentelemetry.io/docs/zero-code/net/).
  • Network accessline 755
    For applications where you cannot modify source code, use the [OpenTelemetry .NET Automatic Instrumentation](https://opentelemetry.io/docs/zero-code/net/).
  • Network accessline 756
    [OpenTelemetry .NET Automatic Instrumentation](https://opentelemetry.io/docs/zero-code/net/).
  • Network accessline 756
    [OpenTelemetry .NET Automatic Instrumentation](https://opentelemetry.io/docs/zero-code/net/).
  • Network accessline 760
    # Install curl -sSfL https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest/download/otel-dotnet-auto-install.sh -O
  • Network accessline 760
    # Install curl -sSfL https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest/download/otel-dotnet-auto-install.sh -O
  • Network accessline 761
    curl -sSfL https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest/download/otel-dotnet-auto-install.sh -O
  • Network accessline 761
    curl -sSfL https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest/download/otel-dotnet-auto-install.sh -O
  • Network accessline 767
    # Run with instrumentation OTEL_SERVICE_NAME=myapp OTEL_EXPORTER_OTLP_ENDPOINT=http://collector:4317 ./MyApp
  • Network accessline 767
    # Run with instrumentation OTEL_SERVICE_NAME=myapp OTEL_EXPORTER_OTLP_ENDPOINT=http://collector:4317 ./MyApp
  • Network accessline 768
    OTEL_SERVICE_NAME=myapp OTEL_EXPORTER_OTLP_ENDPOINT=http://collector:4317 ./MyApp
  • Network accessline 768
    OTEL_SERVICE_NAME=myapp OTEL_EXPORTER_OTLP_ENDPOINT=http://collector:4317 ./MyApp
  • Network accessline 778
    - [OTel .NET: Manual Instrumentation](https://opentelemetry.io/docs/languages/dotnet/instrumentation/)
  • Network accessline 778
    - [OTel .NET: Manual Instrumentation](https://opentelemetry.io/docs/languages/dotnet/instrumentation/)
  • Network accessline 779
    - [OTel .NET: Resources](https://opentelemetry.io/docs/languages/dotnet/resources/)
  • Network accessline 779
    - [OTel .NET: Resources](https://opentelemetry.io/docs/languages/dotnet/resources/)
  • Network accessline 780
    - [OTel .NET: Sampling](https://opentelemetry.io/docs/languages/dotnet/sampling/)
  • Network accessline 780
    - [OTel .NET: Sampling](https://opentelemetry.io/docs/languages/dotnet/sampling/)
  • Network accessline 781
    - [OTel .NET: Logs](https://opentelemetry.io/docs/languages/dotnet/logs/)
  • Network accessline 781
    - [OTel .NET: Logs](https://opentelemetry.io/docs/languages/dotnet/logs/)
  • Network accessline 782
    - [OTel .NET: Exporters](https://opentelemetry.io/docs/languages/dotnet/exporters/)
  • Network accessline 782
    - [OTel .NET: Exporters](https://opentelemetry.io/docs/languages/dotnet/exporters/)
  • Network accessline 783
    - [OTel Resource Specification](https://opentelemetry.io/docs/specs/otel/resource/)
  • Network accessline 783
    - [OTel Resource Specification](https://opentelemetry.io/docs/specs/otel/resource/)
  • Network accessline 784
    - [OTel Logs Specification](https://opentelemetry.io/docs/specs/otel/logs/)
  • Network accessline 784
    - [OTel Logs Specification](https://opentelemetry.io/docs/specs/otel/logs/)
  • Network accessline 785
    - [OTel Logs SDK Specification](https://opentelemetry.io/docs/specs/otel/logs/sdk/)
  • Network accessline 785
    - [OTel Logs SDK Specification](https://opentelemetry.io/docs/specs/otel/logs/sdk/)
  • Network accessline 786
    - [OTel Tracing SDK: Sampling](https://opentelemetry.io/docs/specs/otel/trace/sdk/#sampling)
  • Network accessline 786
    - [OTel Tracing SDK: Sampling](https://opentelemetry.io/docs/specs/otel/trace/sdk/#sampling)
  • Network accessline 787
    - [OTel Configuration: SDK Environment Variables](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/)
  • Network accessline 787
    - [OTel Configuration: SDK Environment Variables](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/)
  • Network accessline 788
    - [OTel .NET: Zero-Code Instrumentation](https://opentelemetry.io/docs/zero-code/net/)
  • Network accessline 788
    - [OTel .NET: Zero-Code Instrumentation](https://opentelemetry.io/docs/zero-code/net/)
  • Network accessline 789
    - [OTel .NET: Tail-Based Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/tail-based-sampling/)
  • Network accessline 789
    - [OTel .NET: Tail-Based Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/tail-based-sampling/)
  • Network accessline 790
    - [OTel .NET: Stratified Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/stratified-sampling/)
  • Network accessline 790
    - [OTel .NET: Stratified Sampling](https://opentelemetry.io/docs/languages/dotnet/traces/stratified-sampling/)
  • Network accessline 791
    - [OTel .NET: Log Redaction](https://opentelemetry.io/docs/languages/dotnet/logs/redaction/)
  • Network accessline 791
    - [OTel .NET: Log Redaction](https://opentelemetry.io/docs/languages/dotnet/logs/redaction/)
  • Network accessline 792
    - [OTel .NET: Dedicated Logging Pipeline](https://opentelemetry.io/docs/languages/dotnet/logs/dedicated-pipeline/)
  • Network accessline 792
    - [OTel .NET: Dedicated Logging Pipeline](https://opentelemetry.io/docs/languages/dotnet/logs/dedicated-pipeline/)
  • Network accessline 793
    - [OTel .NET: Log Correlation](https://opentelemetry.io/docs/languages/dotnet/logs/correlation/)
  • Network accessline 793
    - [OTel .NET: Log Correlation](https://opentelemetry.io/docs/languages/dotnet/logs/correlation/)
  • Network accessline 794
    - [OTel .NET: Logging Complex Objects](https://opentelemetry.io/docs/languages/dotnet/logs/complex-objects/)
  • Network accessline 794
    - [OTel .NET: Logging Complex Objects](https://opentelemetry.io/docs/languages/dotnet/logs/complex-objects/)
  • Network accessline 795
    - [OTel .NET: Export to Jaeger](https://opentelemetry.io/docs/languages/dotnet/traces/jaeger/)
  • Network accessline 795
    - [OTel .NET: Export to Jaeger](https://opentelemetry.io/docs/languages/dotnet/traces/jaeger/)
  • Network accessline 796
    - [OTel .NET: Export to Prometheus](https://opentelemetry.io/docs/languages/dotnet/metrics/getting-started-prometheus-grafana/)
  • Network accessline 796
    - [OTel .NET: Export to Prometheus](https://opentelemetry.io/docs/languages/dotnet/metrics/getting-started-prometheus-grafana/)
  • Network accessline 797
    - [OTel Semantic Conventions: Resource](https://opentelemetry.io/docs/specs/semconv/resource/)
  • Network accessline 797
    - [OTel Semantic Conventions: Resource](https://opentelemetry.io/docs/specs/semconv/resource/)
  • Network accessline 798
    - [.NET Observability with OpenTelemetry (Microsoft Learn)](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel)
  • Network accessline 798
    - [.NET Observability with OpenTelemetry (Microsoft Learn)](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel)

skills/opentelementry-dotnet-instrumentation/traces-and-propagation-reference.md

  • Network accessline 86
    using var activity = ActivitySource.StartActivity("CallExternalApi", ActivityKind.Client); activity?.SetTag("http.request.method", "POST"); activity?.SetTag("url.full", "https://api.example.com/orders");
  • Network accessline 86
    using var activity = ActivitySource.StartActivity("CallExternalApi", ActivityKind.Client); activity?.SetTag("http.request.method", "POST"); activity?.SetTag("url.full", "https://api.example.com/orders");
  • Network accessline 87
    activity?.SetTag("http.request.method", "POST"); activity?.SetTag("url.full", "https://api.example.com/orders"); activity?.SetTag("server.address", "api.example.com");
  • Network accessline 87
    activity?.SetTag("http.request.method", "POST"); activity?.SetTag("url.full", "https://api.example.com/orders"); activity?.SetTag("server.address", "api.example.com");
  • Network accessline 88
    activity?.SetTag("url.full", "https://api.example.com/orders");
  • Network accessline 88
    activity?.SetTag("url.full", "https://api.example.com/orders");
  • Network accessline 143
    message creation context), creating a causal link across the asynchronous boundary. Note that per the [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/),
  • Network accessline 143
    message creation context), creating a causal link across the asynchronous boundary. Note that per the [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/),
  • Network accessline 144
    Note that per the [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/), only the `process` operation is kind `Consumer` — a pull-based `receive` is kind
  • Network accessline 144
    Note that per the [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/), only the `process` operation is kind `Consumer` — a pull-based `receive` is kind
  • Network accessline 145
    [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/),
  • Network accessline 145
    [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/),
  • Network accessline 170
    [Span links](https://opentelemetry.io/docs/specs/otel/overview/#links-between-spans)
  • Network accessline 170
    [Span links](https://opentelemetry.io/docs/specs/otel/overview/#links-between-spans)
  • Network accessline 292
    The [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/) allow — and default to — parenting the `process` span under the local ambient context instead of the producer, with a **span link**
  • Network accessline 292
    The [messaging semantic conventions](https://opentelemetry.io/docs/specs/semconv/messaging/messaging-spans/) allow — and default to — parenting the `process` span under the local ambient context instead of the producer, with a **span link**
  • Network accessline 327
    See [OTel .NET: Creating links between traces](https://opentelemetry.io/docs/languages/dotnet/traces/links-creation/).
  • Network accessline 327
    See [OTel .NET: Creating links between traces](https://opentelemetry.io/docs/languages/dotnet/traces/links-creation/).
  • Network accessline 333
    [Distributed tracing](https://opentelemetry.io/docs/specs/otel/context/) requires
  • Network accessline 333
    [Distributed tracing](https://opentelemetry.io/docs/specs/otel/context/) requires
  • Network accessline 341
    The default and recommended propagation format is [W3C TraceContext](https://www.w3.org/TR/trace-context/),
  • Network accessline 341
    The default and recommended propagation format is [W3C TraceContext](https://www.w3.org/TR/trace-context/),
  • Network accessline 441
    | Factory | Behavior | |---------|----------| | `CreateDefaultPropagator()` | What `Current` is initialized with. Up to .NET 9: the legacy propagator (lenient encoding, baggage in the non-standard `Correlation-Context` header). **From .NET 
  • Network accessline 441
    | Factory | Behavior | |---------|----------| | `CreateDefaultPropagator()` | What `Current` is initialized with. Up to .NET 9: the legacy propagator (lenient encoding, baggage in the non-standard `Correlation-Context` header). **From .NET 
  • Network accessline 442
    |---------|----------| | `CreateDefaultPropagator()` | What `Current` is initialized with. Up to .NET 9: the legacy propagator (lenient encoding, baggage in the non-standard `Correlation-Context` header). **From .NET 10: the W3C propagator*
  • Network accessline 442
    |---------|----------| | `CreateDefaultPropagator()` | What `Current` is initialized with. Up to .NET 9: the legacy propagator (lenient encoding, baggage in the non-standard `Correlation-Context` header). **From .NET 10: the W3C propagator*
  • Network accessline 443
    | `CreateDefaultPropagator()` | What `Current` is initialized with. Up to .NET 9: the legacy propagator (lenient encoding, baggage in the non-standard `Correlation-Context` header). **From .NET 10: the W3C propagator** ([breaking change](ht
  • Network accessline 443
    | `CreateDefaultPropagator()` | What `Current` is initialized with. Up to .NET 9: the legacy propagator (lenient encoding, baggage in the non-standard `Correlation-Context` header). **From .NET 10: the W3C propagator** ([breaking change](ht
  • Network accessline 444
    | `CreateW3CPropagator()` (.NET 10+) | Strict [W3C TraceContext](https://www.w3.org/TR/trace-context/) + [W3C Baggage](https://www.w3.org/TR/baggage/) — baggage in the `baggage` header, W3C-compliant encoding |
  • Network accessline 444
    | `CreateW3CPropagator()` (.NET 10+) | Strict [W3C TraceContext](https://www.w3.org/TR/trace-context/) + [W3C Baggage](https://www.w3.org/TR/baggage/) — baggage in the `baggage` header, W3C-compliant encoding |
  • Network accessline 495
    If you need to interoperate with systems using the [B3 propagation format](https://github.com/openzipkin/b3-propagation)
  • Network accessline 495
    If you need to interoperate with systems using the [B3 propagation format](https://github.com/openzipkin/b3-propagation)
  • Network accessline 514
    [Baggage](https://opentelemetry.io/docs/specs/otel/baggage/) is a mechanism for
  • Network accessline 514
    [Baggage](https://opentelemetry.io/docs/specs/otel/baggage/) is a mechanism for
  • Network accessline 564
    - Keys must match the pattern: `[a-z0-9][-a-z0-9._*]*[a-z0-9]` (lowercase) - The total baggage size SHOULD be limited (typically 180 characters per entry,   max 64 entries per the [W3C baggage spec](https://www.w3.org/TR/baggage/))
  • Network accessline 564
    - Keys must match the pattern: `[a-z0-9][-a-z0-9._*]*[a-z0-9]` (lowercase) - The total baggage size SHOULD be limited (typically 180 characters per entry,   max 64 entries per the [W3C baggage spec](https://www.w3.org/TR/baggage/))
  • Network accessline 565
    - The total baggage size SHOULD be limited (typically 180 characters per entry,   max 64 entries per the [W3C baggage spec](https://www.w3.org/TR/baggage/)) - Baggage is propagated alongside trace context via the same HTTP headers mechanism
  • Network accessline 565
    - The total baggage size SHOULD be limited (typically 180 characters per entry,   max 64 entries per the [W3C baggage spec](https://www.w3.org/TR/baggage/)) - Baggage is propagated alongside trace context via the same HTTP headers mechanism
  • Network accessline 566
    max 64 entries per the [W3C baggage spec](https://www.w3.org/TR/baggage/))
  • Network accessline 566
    max 64 entries per the [W3C baggage spec](https://www.w3.org/TR/baggage/))
  • Network accessline 611
    `Activity.SetStatus()` plus the `error.type` tag, governed by [Recording Errors](https://opentelemetry.io/docs/specs/semconv/general/recording-errors/), is the current, non-deprecated way to mark a span as failed — implement it unconditiona
  • Network accessline 611
    `Activity.SetStatus()` plus the `error.type` tag, governed by [Recording Errors](https://opentelemetry.io/docs/specs/semconv/general/recording-errors/), is the current, non-deprecated way to mark a span as failed — implement it unconditiona
  • Network accessline 633
    `Ok` is a separate, narrower case governed by the [Set Status API spec](https://opentelemetry.io/docs/specs/otel/trace/api/#set-status), not by `recording-errors.md`: "Instrumentation Libraries SHOULD NOT set the status code to `Ok`, unless
  • Network accessline 633
    `Ok` is a separate, narrower case governed by the [Set Status API spec](https://opentelemetry.io/docs/specs/otel/trace/api/#set-status), not by `recording-errors.md`: "Instrumentation Libraries SHOULD NOT set the status code to `Ok`, unless
  • Network accessline 757
    - [OTel SpanKind Specification](https://opentelemetry.io/docs/specs/otel/trace/api/#spankind)
  • Network accessline 757
    - [OTel SpanKind Specification](https://opentelemetry.io/docs/specs/otel/trace/api/#spankind)
  • Network accessline 758
    - [OTel Links Between Spans](https://opentelemetry.io/docs/specs/otel/overview/#links-between-spans)
  • Network accessline 758
    - [OTel Links Between Spans](https://opentelemetry.io/docs/specs/otel/overview/#links-between-spans)
  • Network accessline 759
    - [OTel Link API](https://opentelemetry.io/docs/specs/otel/trace/api/#link)
  • Network accessline 759
    - [OTel Link API](https://opentelemetry.io/docs/specs/otel/trace/api/#link)
  • Network accessline 760
    - [OTel Context Specification](https://opentelemetry.io/docs/specs/otel/context/)
  • Network accessline 760
    - [OTel Context Specification](https://opentelemetry.io/docs/specs/otel/context/)
  • Network accessline 761
    - [OTel Baggage Specification](https://opentelemetry.io/docs/specs/otel/baggage/)
  • Network accessline 761
    - [OTel Baggage Specification](https://opentelemetry.io/docs/specs/otel/baggage/)
  • Network accessline 762
    - [W3C Trace Context](https://www.w3.org/TR/trace-context/)
  • Network accessline 762
    - [W3C Trace Context](https://www.w3.org/TR/trace-context/)
  • Network accessline 763
    - [W3C Baggage](https://www.w3.org/TR/baggage/)
  • Network accessline 763
    - [W3C Baggage](https://www.w3.org/TR/baggage/)
  • Network accessline 764
    - [OTel .NET: Creating Links Between Traces](https://opentelemetry.io/docs/languages/dotnet/traces/links-creation/)
  • Network accessline 764
    - [OTel .NET: Creating Links Between Traces](https://opentelemetry.io/docs/languages/dotnet/traces/links-creation/)
  • Network accessline 765
    - [OTel .NET: Reporting Exceptions](https://opentelemetry.io/docs/languages/dotnet/traces/reporting-exceptions/)
  • Network accessline 765
    - [OTel .NET: Reporting Exceptions](https://opentelemetry.io/docs/languages/dotnet/traces/reporting-exceptions/)
  • Network accessline 766
    - [OTel Recording Errors](https://opentelemetry.io/docs/specs/semconv/general/recording-errors/)
  • Network accessline 766
    - [OTel Recording Errors](https://opentelemetry.io/docs/specs/semconv/general/recording-errors/)
  • Network accessline 767
    - [OTel Exception Span Conventions (Deprecated)](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/)
  • Network accessline 767
    - [OTel Exception Span Conventions (Deprecated)](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/)
  • Network accessline 768
    - [OTel Exception Logs Conventions](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-logs/)
  • Network accessline 768
    - [OTel Exception Logs Conventions](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-logs/)
  • Network accessline 769
    - [OTel General Events Conventions](https://opentelemetry.io/docs/specs/semconv/general/events/)
  • Network accessline 769
    - [OTel General Events Conventions](https://opentelemetry.io/docs/specs/semconv/general/events/)
  • Network accessline 770
    - [.NET Distributed Tracing Documentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing)
  • Network accessline 770
    - [.NET Distributed Tracing Documentation](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing)

skills/package-management/SKILL.md

  • Network accessline 288
    # Add authenticated feed dotnet nuget add source https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json \
  • Network accessline 288
    # Add authenticated feed dotnet nuget add source https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json \
  • Network accessline 289
    dotnet nuget add source https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json \
  • Network accessline 289
    dotnet nuget add source https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json \
  • Network accessline 303
    <packageSources>     <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 303
    <packageSources>     <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 304
    <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />     <add key="MyPrivateFeed" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" />
  • Network accessline 304
    <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />     <add key="MyPrivateFeed" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" />
  • Network accessline 305
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 305
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 306
    <add key="MyPrivateFeed" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" />
  • Network accessline 306
    <add key="MyPrivateFeed" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" />
  • Network accessline 457
    - **Central Package Management**: https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management
  • Network accessline 457
    - **Central Package Management**: https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management
  • Network accessline 458
    - **dotnet CLI Reference**: https://learn.microsoft.com/en-us/dotnet/core/tools/
  • Network accessline 458
    - **dotnet CLI Reference**: https://learn.microsoft.com/en-us/dotnet/core/tools/
  • Network accessline 459
    - **NuGet.config Reference**: https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file
  • Network accessline 459
    - **NuGet.config Reference**: https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file

skills/playwright-blazor/SKILL.md

  • Network accessline 95
    // First load is classic HTTP navigation     await page.GotoAsync("https://localhost:5001");
  • Network accessline 95
    // First load is classic HTTP navigation     await page.GotoAsync("https://localhost:5001");
  • Network accessline 96
    await page.GotoAsync("https://localhost:5001");
  • Network accessline 96
    await page.GotoAsync("https://localhost:5001");
  • Network accessline 112
    {     var page = await _fixture.Browser.NewPageAsync();     await page.GotoAsync("https://localhost:5001");
  • Network accessline 112
    {     var page = await _fixture.Browser.NewPageAsync();     await page.GotoAsync("https://localhost:5001");
  • Network accessline 114
    await page.GotoAsync("https://localhost:5001");
  • Network accessline 114
    await page.GotoAsync("https://localhost:5001");
  • Network accessline 127
    // Method 3: Direct URL navigation (causes full reload)     await page.GotoAsync("https://localhost:5001/counter");
  • Network accessline 127
    // Method 3: Direct URL navigation (causes full reload)     await page.GotoAsync("https://localhost:5001/counter");
  • Network accessline 128
    await page.GotoAsync("https://localhost:5001/counter");
  • Network accessline 128
    await page.GotoAsync("https://localhost:5001/counter");

skills/playwright-ci-caching/SKILL.md

  • Network accessline 216
    This pattern is battle-tested in production projects: - [petabridge/geekedin](https://github.com/petabridge/geekedin)
  • Network accessline 216
    This pattern is battle-tested in production projects: - [petabridge/geekedin](https://github.com/petabridge/geekedin)
  • Network accessline 217
    - [petabridge/geekedin](https://github.com/petabridge/geekedin)
  • Network accessline 217
    - [petabridge/geekedin](https://github.com/petabridge/geekedin)
  • Network accessline 218
    - [petabridge/DrawTogether.NET](https://github.com/petabridge/DrawTogether.NET)
  • Network accessline 218
    - [petabridge/DrawTogether.NET](https://github.com/petabridge/DrawTogether.NET)

skills/project-structure/SKILL.md

  • Network accessline 126
    <Copyright>Copyright © 2020-$([System.DateTime]::Now.Year) Your Company</Copyright>     <Product>Your Product</Product>     <PackageProjectUrl>https://github.com/yourorg/yourrepo</PackageProjectUrl>
  • Network accessline 126
    <Copyright>Copyright © 2020-$([System.DateTime]::Now.Year) Your Company</Copyright>     <Product>Your Product</Product>     <PackageProjectUrl>https://github.com/yourorg/yourrepo</PackageProjectUrl>
  • Network accessline 127
    <Product>Your Product</Product>     <PackageProjectUrl>https://github.com/yourorg/yourrepo</PackageProjectUrl>     <RepositoryUrl>https://github.com/yourorg/yourrepo</RepositoryUrl>
  • Network accessline 127
    <Product>Your Product</Product>     <PackageProjectUrl>https://github.com/yourorg/yourrepo</PackageProjectUrl>     <RepositoryUrl>https://github.com/yourorg/yourrepo</RepositoryUrl>
  • Network accessline 128
    <PackageProjectUrl>https://github.com/yourorg/yourrepo</PackageProjectUrl>
  • Network accessline 128
    <PackageProjectUrl>https://github.com/yourorg/yourrepo</PackageProjectUrl>
  • Network accessline 129
    <RepositoryUrl>https://github.com/yourorg/yourrepo</RepositoryUrl>
  • Network accessline 129
    <RepositoryUrl>https://github.com/yourorg/yourrepo</RepositoryUrl>
  • Network accessline 444
    - name: Push to NuGet   run: dotnet nuget push **/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json
  • Network accessline 444
    - name: Push to NuGet   run: dotnet nuget push **/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json
  • Network accessline 445
    [Credential-related source omitted]
  • Network accessline 445
    [Credential-related source omitted]
  • Access to secretsline 445
    [Credential-related source omitted]
  • Access to secretsline 445
    [Credential-related source omitted]
  • Network accessline 461
    <packageSources>     <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 461
    <packageSources>     <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 462
    <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />     <!-- Add private feeds if needed -->
  • Network accessline 462
    <clear />     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />     <!-- Add private feeds if needed -->
  • Network accessline 463
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 463
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  • Network accessline 464
    <!-- Add private feeds if needed -->     <!-- <add key="MyCompany" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" /> -->   </packageSources>
  • Network accessline 464
    <!-- Add private feeds if needed -->     <!-- <add key="MyCompany" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" /> -->   </packageSources>
  • Network accessline 465
    <!-- <add key="MyCompany" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" /> -->
  • Network accessline 465
    <!-- <add key="MyCompany" value="https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v3/index.json" /> -->

skills/r3-reactive-extensions/SKILL.md

  • Network accessline 9
    R3 is [Cysharp's](https://github.com/Cysharp/R3) ground-up reimplementation of Reactive
  • Network accessline 9
    R3 is [Cysharp's](https://github.com/Cysharp/R3) ground-up reimplementation of Reactive
  • Network accessline 15
    **Canonical sources** (link to these from code and docs): - Repository: https://github.com/Cysharp/R3
  • Network accessline 15
    **Canonical sources** (link to these from code and docs): - Repository: https://github.com/Cysharp/R3
  • Network accessline 16
    - Repository: https://github.com/Cysharp/R3
  • Network accessline 16
    - Repository: https://github.com/Cysharp/R3
  • Network accessline 17
    - README (full operator reference): https://github.com/Cysharp/R3/blob/main/README.md
  • Network accessline 17
    - README (full operator reference): https://github.com/Cysharp/R3/blob/main/README.md
  • Network accessline 18
    - Author's design rationale: https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826
  • Network accessline 18
    - Author's design rationale: https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826
  • Network accessline 48
    The author ([neuecc](https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826))
  • Network accessline 48
    The author ([neuecc](https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826))
  • Network accessline 269
    - **R3 repository:** https://github.com/Cysharp/R3
  • Network accessline 269
    - **R3 repository:** https://github.com/Cysharp/R3
  • Network accessline 270
    - **Full README / operator reference:** https://github.com/Cysharp/R3/blob/main/README.md
  • Network accessline 270
    - **Full README / operator reference:** https://github.com/Cysharp/R3/blob/main/README.md
  • Network accessline 271
    - **Design rationale (neuecc):** https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826
  • Network accessline 271
    - **Design rationale (neuecc):** https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826
  • Network accessline 272
    - **NuGet:** https://www.nuget.org/packages/R3
  • Network accessline 272
    - **NuGet:** https://www.nuget.org/packages/R3
  • Network accessline 273
    - **`TimeProvider` (BCL):** https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider
  • Network accessline 273
    - **`TimeProvider` (BCL):** https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider
  • Network accessline 274
    - **`FakeTimeProvider`:** https://www.nuget.org/packages/Microsoft.Extensions.TimeProvider.Testing
  • Network accessline 274
    - **`FakeTimeProvider`:** https://www.nuget.org/packages/Microsoft.Extensions.TimeProvider.Testing

skills/r3-reactive-extensions/async-and-integration-patterns.md

  • Network accessline 3
    Day-to-day patterns for R3, with emphasis on async dispatch and bridging to `Task` / `IAsyncEnumerable`. Verified against **R3 1.3.1**. Operator reference: [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).
  • Network accessline 3
    Day-to-day patterns for R3, with emphasis on async dispatch and bridging to `Task` / `IAsyncEnumerable`. Verified against **R3 1.3.1**. Operator reference: [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).
  • Network accessline 5
    [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).
  • Network accessline 5
    [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).

skills/r3-reactive-extensions/rx-net-differences.md

  • Network accessline 3
    How R3 differs from `System.Reactive` (Rx.NET) and UniRx, with the reasoning behind each change. All API facts below were verified by reflection and runtime POCs against **R3 1.3.1**. The authoritative reference is the [R3 README](https://g
  • Network accessline 3
    How R3 differs from `System.Reactive` (Rx.NET) and UniRx, with the reasoning behind each change. All API facts below were verified by reflection and runtime POCs against **R3 1.3.1**. The authoritative reference is the [R3 README](https://g
  • Network accessline 4
    All API facts below were verified by reflection and runtime POCs against **R3 1.3.1**. The authoritative reference is the [R3 README](https://github.com/Cysharp/R3/blob/main/README.md); the rationale is in the [author's article](https://neu
  • Network accessline 4
    All API facts below were verified by reflection and runtime POCs against **R3 1.3.1**. The authoritative reference is the [R3 README](https://github.com/Cysharp/R3/blob/main/README.md); the rationale is in the [author's article](https://neu
  • Network accessline 5
    authoritative reference is the [R3 README](https://github.com/Cysharp/R3/blob/main/README.md);
  • Network accessline 5
    authoritative reference is the [R3 README](https://github.com/Cysharp/R3/blob/main/README.md);
  • Network accessline 6
    the rationale is in the [author's article](https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826).
  • Network accessline 6
    the rationale is in the [author's article](https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826).

skills/r3-reactive-extensions/scheduling-and-concurrency.md

  • Network accessline 3
    How R3 handles concurrent updates, thread marshaling, and time — plus deterministic testing. All behavior verified against **R3 1.3.1**. Reference: [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).
  • Network accessline 3
    How R3 handles concurrent updates, thread marshaling, and time — plus deterministic testing. All behavior verified against **R3 1.3.1**. Reference: [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).
  • Network accessline 5
    [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).
  • Network accessline 5
    [R3 README](https://github.com/Cysharp/R3/blob/main/README.md).

skills/sdk-container-publishing/SKILL.md

  • Network accessline 23
    Since .NET 7, `dotnet publish` builds a container image natively. The `Microsoft.NET.Build.Containers` tooling ships with the SDK, so no Dockerfile is required and no Docker install is needed to produce an image. Docker or Podman is only re
  • Network accessline 23
    Since .NET 7, `dotnet publish` builds a container image natively. The `Microsoft.NET.Build.Containers` tooling ships with the SDK, so no Dockerfile is required and no Docker install is needed to produce an image. Docker or Podman is only re
  • Network accessline 31
    That compiles the app and emits an image in one step. The image name defaults to the project's `AssemblyName`. Override it with `ContainerRepository` (renamed from `ContainerImageName` in earlier versions - see the [sdk-container-builds cus
  • Network accessline 31
    That compiles the app and emits an image in one step. The image name defaults to the project's `AssemblyName`. Override it with `ContainerRepository` (renamed from `ContainerImageName` in earlier versions - see the [sdk-container-builds cus
  • Network accessline 43
    See the [containerize a .NET app reference](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration) for the full property surface.
  • Network accessline 43
    See the [containerize a .NET app reference](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration) for the full property surface.
  • Network accessline 47
    - **No Docker required to build.** The SDK creates the image itself; a runtime is only needed to run it. See the [SDK publish tutorial](https://learn.microsoft.com/en-us/dotnet/core/containers/sdk-publish).
  • Network accessline 47
    - **No Docker required to build.** The SDK creates the image itself; a runtime is only needed to run it. See the [SDK publish tutorial](https://learn.microsoft.com/en-us/dotnet/core/containers/sdk-publish).
  • Network accessline 48
    - **Image name defaults to `AssemblyName`.** Set `ContainerRepository` to override. - **Base image is inferred.** Self-contained projects get `mcr.microsoft.com/dotnet/runtime-deps`, ASP.NET Core gets `dotnet/aspnet`, other apps get `dotnet
  • Network accessline 48
    - **Image name defaults to `AssemblyName`.** Set `ContainerRepository` to override. - **Base image is inferred.** Self-contained projects get `mcr.microsoft.com/dotnet/runtime-deps`, ASP.NET Core gets `dotnet/aspnet`, other apps get `dotnet
  • Network accessline 49
    - **Base image is inferred.** Self-contained projects get `mcr.microsoft.com/dotnet/runtime-deps`, ASP.NET Core gets `dotnet/aspnet`, other apps get `dotnet/runtime`, tagged for the TFM. Since SDK 8.0.200 the inference is size and security 
  • Network accessline 49
    - **Base image is inferred.** Self-contained projects get `mcr.microsoft.com/dotnet/runtime-deps`, ASP.NET Core gets `dotnet/aspnet`, other apps get `dotnet/runtime`, tagged for the TFM. Since SDK 8.0.200 the inference is size and security 
  • Network accessline 50
    - **Since .NET 8, the SDK tags images `latest` when you do not set a tag.** If your publish relies on the version tag you must set `ContainerImageTag` (single tag) or `ContainerImageTags` (list) explicitly. This is a real footgun in CI - se
  • Network accessline 50
    - **Since .NET 8, the SDK tags images `latest` when you do not set a tag.** If your publish relies on the version tag you must set `ContainerImageTag` (single tag) or `ContainerImageTags` (list) explicitly. This is a real footgun in CI - se
  • Network accessline 51
    - **Windows images need an explicit base image.** Microsoft no longer includes Windows variants in the manifest list. To target Windows, set `ContainerBaseImage` to a specific nanoserver tag (for example `mcr.microsoft.com/dotnet/aspnet:8.0
  • Network accessline 51
    - **Windows images need an explicit base image.** Microsoft no longer includes Windows variants in the manifest list. To target Windows, set `ContainerBaseImage` to a specific nanoserver tag (for example `mcr.microsoft.com/dotnet/aspnet:8.0

skills/sdk-container-publishing/references/ci-cd.md

  • Network accessline 46
    The SDK reads Docker / Podman config to decide HTTP vs HTTPS and to authenticate. See the [registry authentication docs](https://aka.ms/dotnet/containers/auth) (which redirects to the sdk-container-builds `RegistryAuthentication.md`).
  • Network accessline 46
    The SDK reads Docker / Podman config to decide HTTP vs HTTPS and to authenticate. See the [registry authentication docs](https://aka.ms/dotnet/containers/auth) (which redirects to the sdk-container-builds `RegistryAuthentication.md`).
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]

skills/sdk-container-publishing/references/property-reference.md

  • Network accessline 8
    Grouped by what each property controls. The authoritative source is the [containerize a .NET app reference](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration) on Microsoft Learn.
  • Network accessline 8
    Grouped by what each property controls. The authoritative source is the [containerize a .NET app reference](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration) on Microsoft Learn.
  • Network accessline 25
    | Property | What it does | |----------|--------------| | `ContainerBaseImage` | Pin an explicit base image instead of the inferred default. Required for Windows containers, because Microsoft stopped shipping Windows variants in the manifes
  • Network accessline 25
    | Property | What it does | |----------|--------------| | `ContainerBaseImage` | Pin an explicit base image instead of the inferred default. Required for Windows containers, because Microsoft stopped shipping Windows variants in the manifes
  • Network accessline 26
    |----------|--------------| | `ContainerBaseImage` | Pin an explicit base image instead of the inferred default. Required for Windows containers, because Microsoft stopped shipping Windows variants in the manifest list for .NET 8+. See the 
  • Network accessline 26
    |----------|--------------| | `ContainerBaseImage` | Pin an explicit base image instead of the inferred default. Required for Windows containers, because Microsoft stopped shipping Windows variants in the manifest list for .NET 8+. See the 
  • Network accessline 27
    | `ContainerBaseImage` | Pin an explicit base image instead of the inferred default. Required for Windows containers, because Microsoft stopped shipping Windows variants in the manifest list for .NET 8+. See the [Windows container note](htt
  • Network accessline 27
    | `ContainerBaseImage` | Pin an explicit base image instead of the inferred default. Required for Windows containers, because Microsoft stopped shipping Windows variants in the manifest list for .NET 8+. See the [Windows container note](htt
  • Network accessline 65
    The SDK picks a base image when `ContainerBaseImage` is unset. See the [base image inference docs](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration):
  • Network accessline 65
    The SDK picks a base image when `ContainerBaseImage` is unset. See the [base image inference docs](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration):
  • Network accessline 84
    - Insecure registries: `DOTNET_CONTAINER_INSECURE_REGISTRIES` env var (comma-separated), SDK 9.0.100+. - HTTP vs HTTPS: since .NET 8.0.400 the SDK reads standard Docker / Podman config files. - Direct-push auth without `docker login`: `DOTN
  • Network accessline 84
    - Insecure registries: `DOTNET_CONTAINER_INSECURE_REGISTRIES` env var (comma-separated), SDK 9.0.100+. - HTTP vs HTTPS: since .NET 8.0.400 the SDK reads standard Docker / Podman config files. - Direct-push auth without `docker login`: `DOTN
  • Network accessline 86
    - Direct-push auth without `docker login`: `DOTNET_CONTAINER_REGISTRY_UNAME` / `DOTNET_CONTAINER_REGISTRY_PWORD`. See the [registry authentication docs](https://aka.ms/dotnet/containers/auth).
  • Network accessline 86
    - Direct-push auth without `docker login`: `DOTNET_CONTAINER_REGISTRY_UNAME` / `DOTNET_CONTAINER_REGISTRY_PWORD`. See the [registry authentication docs](https://aka.ms/dotnet/containers/auth).

skills/sdk-container-publishing/references/self-contained-and-aot.md

  • Network accessline 23
    See [the containerize a .NET app reference](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration).
  • Network accessline 23
    See [the containerize a .NET app reference](https://learn.microsoft.com/en-us/dotnet/core/containers/publish-configuration).

skills/sdk-container-publishing/references/troubleshooting.md

  • Network accessline 54
    **Fix:** Use `ContainerRepository`. See the [sdk-container-builds customization notes](https://github.com/dotnet/sdk-container-builds/blob/main/docs/ContainerCustomization.md).
  • Network accessline 54
    **Fix:** Use `ContainerRepository`. See the [sdk-container-builds customization notes](https://github.com/dotnet/sdk-container-builds/blob/main/docs/ContainerCustomization.md).

skills/serialization/SKILL.md

  • Network accessline 368
    See [Akka.NET Serialization Docs](https://getakka.net/articles/networking/serialization.html).
  • Network accessline 368
    See [Akka.NET Serialization Docs](https://getakka.net/articles/networking/serialization.html).
  • Network accessline 409
    - **System.Text.Json Source Generation**: https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/source-generation
  • Network accessline 409
    - **System.Text.Json Source Generation**: https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/source-generation
  • Network accessline 410
    - **Protocol Buffers**: https://protobuf.dev/
  • Network accessline 410
    - **Protocol Buffers**: https://protobuf.dev/
  • Network accessline 411
    - **MessagePack-CSharp**: https://github.com/MessagePack-CSharp/MessagePack-CSharp
  • Network accessline 411
    - **MessagePack-CSharp**: https://github.com/MessagePack-CSharp/MessagePack-CSharp
  • Network accessline 412
    - **Akka.NET Serialization**: https://getakka.net/articles/networking/serialization.html
  • Network accessline 412
    - **Akka.NET Serialization**: https://getakka.net/articles/networking/serialization.html
  • Network accessline 413
    - **Wire Compatibility**: https://getakka.net/community/contributing/wire-compatibility.html
  • Network accessline 413
    - **Wire Compatibility**: https://getakka.net/community/contributing/wire-compatibility.html

skills/snapshot-testing/SKILL.md

  • Network accessline 125
    { "InviteeName", "John Doe" },         { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 125
    { "InviteeName", "John Doe" },         { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 126
    { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },         { "ExpirationDate", "December 31, 2025" }
  • Network accessline 126
    { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },         { "ExpirationDate", "December 31, 2025" }
  • Network accessline 127
    { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 127
    { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 407
    - **Verify GitHub**: https://github.com/VerifyTests/Verify
  • Network accessline 407
    - **Verify GitHub**: https://github.com/VerifyTests/Verify
  • Network accessline 408
    - **Verify.Xunit**: https://github.com/VerifyTests/Verify.Xunit
  • Network accessline 408
    - **Verify.Xunit**: https://github.com/VerifyTests/Verify.Xunit
  • Network accessline 409
    - **ApiApprover**: https://github.com/JakeGinnivan/ApiApprover
  • Network accessline 409
    - **ApiApprover**: https://github.com/JakeGinnivan/ApiApprover
  • Network accessline 410
    - **DiffPlex Integration**: https://github.com/VerifyTests/Verify.DiffPlex
  • Network accessline 410
    - **DiffPlex Integration**: https://github.com/VerifyTests/Verify.DiffPlex

skills/testcontainers/infrastructure-patterns.md

  • Network accessline 278
    When reusing containers, use [Respawn](https://github.com/jbogard/Respawn) to reset database state between tests:
  • Network accessline 278
    When reusing containers, use [Respawn](https://github.com/jbogard/Respawn) to reset database state between tests:

skills/verify-email-snapshots/SKILL.md

  • Network accessline 56
    { "InviteeName", "John Doe" },         { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 56
    { "InviteeName", "John Doe" },         { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 57
    { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },         { "ExpirationDate", "December 31, 2025" }
  • Network accessline 57
    { "InviterName", "Jane Admin" },         { "InvitationLink", "https://example.com/invite/abc123" },         { "ExpirationDate", "December 31, 2025" }
  • Network accessline 58
    { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 58
    { "InvitationLink", "https://example.com/invite/abc123" },
  • Network accessline 116
    {             { "UserName", "John Doe" },             { "LoginUrl", "https://example.com/login" }
  • Network accessline 116
    {             { "UserName", "John Doe" },             { "LoginUrl", "https://example.com/login" }
  • Network accessline 117
    { "UserName", "John Doe" },             { "LoginUrl", "https://example.com/login" }         });
  • Network accessline 117
    { "UserName", "John Doe" },             { "LoginUrl", "https://example.com/login" }         });
  • Network accessline 118
    { "LoginUrl", "https://example.com/login" }
  • Network accessline 118
    { "LoginUrl", "https://example.com/login" }
  • Network accessline 133
    {             { "UserName", "John Doe" },             { "ResetLink", "https://example.com/reset/abc123" },
  • Network accessline 133
    {             { "UserName", "John Doe" },             { "ResetLink", "https://example.com/reset/abc123" },
  • Network accessline 134
    { "UserName", "John Doe" },             { "ResetLink", "https://example.com/reset/abc123" },             { "ExpirationMinutes", "30" }
  • Network accessline 134
    { "UserName", "John Doe" },             { "ResetLink", "https://example.com/reset/abc123" },             { "ExpirationMinutes", "30" }
  • Network accessline 135
    { "ResetLink", "https://example.com/reset/abc123" },
  • Network accessline 135
    { "ResetLink", "https://example.com/reset/abc123" },
  • Network accessline 206
    .AddInMemoryCollection(new Dictionary<string, string?>             {                 ["SiteUrl"] = "https://example.com"
  • Network accessline 206
    .AddInMemoryCollection(new Dictionary<string, string?>             {                 ["SiteUrl"] = "https://example.com"
  • Network accessline 207
    {                 ["SiteUrl"] = "https://example.com"             })
  • Network accessline 207
    {                 ["SiteUrl"] = "https://example.com"             })
  • Network accessline 208
    ["SiteUrl"] = "https://example.com"
  • Network accessline 208
    ["SiteUrl"] = "https://example.com"
  • Network accessline 238
    inviterName: new PersonName("Jane Admin"),         organizationName: new OrganizationName("Acme Corp"),         invitationUrl: new AbsoluteUri("https://example.com/invite/abc123"),
  • Network accessline 238
    inviterName: new PersonName("Jane Admin"),         organizationName: new OrganizationName("Acme Corp"),         invitationUrl: new AbsoluteUri("https://example.com/invite/abc123"),
  • Network accessline 239
    organizationName: new OrganizationName("Acme Corp"),         invitationUrl: new AbsoluteUri("https://example.com/invite/abc123"),         expiresAt: new DateTimeOffset(2025, 12, 31, 0, 0, 0, TimeSpan.Zero));
  • Network accessline 239
    organizationName: new OrganizationName("Acme Corp"),         invitationUrl: new AbsoluteUri("https://example.com/invite/abc123"),         expiresAt: new DateTimeOffset(2025, 12, 31, 0, 0, 0, TimeSpan.Zero));
  • Network accessline 240
    invitationUrl: new AbsoluteUri("https://example.com/invite/abc123"),
  • Network accessline 240
    invitationUrl: new AbsoluteUri("https://example.com/invite/abc123"),
  • Network accessline 322
    - **Verify**: https://github.com/VerifyTests/Verify
  • Network accessline 322
    - **Verify**: https://github.com/VerifyTests/Verify
  • Network accessline 323
    - **Verify.Xunit**: https://github.com/VerifyTests/Verify#xunit
  • Network accessline 323
    - **Verify.Xunit**: https://github.com/VerifyTests/Verify#xunit
  • Network accessline 324
    - **Diff Tools**: https://github.com/VerifyTests/DiffEngine
  • Network accessline 324
    - **Diff Tools**: https://github.com/VerifyTests/DiffEngine

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/akka-aspire-configuration/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/akka-aspire-configuration/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/akka-aspire-configuration/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/akka-aspire-configuration/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

Aaronontheweb/dotnet-skills: #749 on hotskills, 1.3k stars

[![Aaronontheweb/dotnet-skills on hotskills](https://hotskills.dev/badge/aaronontheweb-dotnet-skills.svg)](https://hotskills.dev/skill/aaronontheweb-dotnet-skills/)