dotnet-skills  by managedcode

CLI tool and skill catalog for AI agents to understand modern .NET

Created 4 weeks ago

New!

291 stars

Top 90.6% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

This project addresses the common problem of AI coding assistants providing outdated or incorrect .NET code patterns. It offers a catalog of installable ".NET skills" and a command-line interface (CLI) tool that equips AI agents like Claude, Copilot, and Gemini with up-to-date knowledge of the .NET ecosystem. This empowers developers to build with confidence, knowing their AI assistants understand modern .NET frameworks and best practices.

How It Works

The core of the project is a CLI tool (dotnet-skills) that manages a curated catalog of ".NET skills." These skills are structured knowledge packages covering various .NET libraries, frameworks, and architectural patterns. When installed, these skills are made available to compatible AI agents, providing them with accurate, context-aware information. The approach leverages community contributions to maintain the catalog, ensuring it stays current with official Microsoft documentation and evolving .NET technologies. This mechanism directly combats AI hallucination and outdated advice, making AI assistants more reliable for .NET development.

Quick Start & Requirements

Installation requires the .NET SDK. The primary command is dotnet tool install --global dotnet-skills. For agent orchestration capabilities, dotnet tool install --global dotnet-agents is also available. Key commands include dotnet skills list to view available skills, dotnet skills install --auto to automatically install skills based on local project files, and dotnet skills update to refresh installed skills. The system is designed to work with multiple AI agents, including Claude, Copilot, and Gemini.

Highlighted Details

  • Cross-Agent Compatibility: Skills are designed to function across multiple AI coding assistants such as Claude, Copilot, Gemini, Codex, and Junie.
  • Community-Driven Catalog: The skill catalog is actively maintained by the community, allowing users to contribute new skills for their favorite libraries or frameworks.
  • Comprehensive Ecosystem Coverage: The catalog spans the breadth of the .NET ecosystem, from ASP.NET Core and Blazor to MAUI, Orleans, and Semantic Kernel.
  • Automated Skill Management: The dotnet skills install --auto command intelligently detects NuGet packages in local .csproj files to automatically install relevant skills, streamlining setup.
  • Orchestration Agents: Beyond skills, the project also supports a parallel layer of orchestration agents for more complex task routing and execution.

Maintenance & Community

Catalog releases are automated daily via GitHub Actions, ensuring timely updates. The project encourages community contributions for adding and maintaining skills, with a full guide available in CONTRIBUTING.md. Information regarding specific community channels (like Discord or Slack) or a public roadmap is not detailed in the provided text.

Licensing & Compatibility

The specific open-source license for this project is not explicitly stated in the provided documentation. Compatibility is a key feature, with skills designed to integrate with multiple AI agents.

Limitations & Caveats

The absence of a clearly stated license in the documentation is a significant adoption blocker. While the project aims for broad AI agent compatibility, the precise integration mechanisms with each agent are not detailed, potentially requiring further investigation. The focus is exclusively on .NET skills.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
27
Issues (30d)
501
Star History
295 stars in the last 28 days

Explore Similar Projects

Feedback? Help us improve.