Tag: csharp
Automates GitHub Release Draft Creation
This skill automates the creation of a draft GitHub release for the C# MCP SDK, ensuring release notes are refreshed with all merged PRs. It rigorously checks for new changes, assesses version impact, and validates code samples before gener…
Automate Semantic Versioning and SDK Bumping
Automates Semantic Versioning 2.0.0 assessment and SDK version bumping by analysing merged pull requests. It updates Directory.Build.props and creates a new pull request for the updated version.
Automates C# SDK Release Preparation and PR
This skill automates the entire release cycle for C# SDKs, assessing Semantic Versioning, running API compatibility and diff checks, and updating documentation. It generates a comprehensive pull request containing all necessary versioning a…
Audit PRs for C# breaking changes
This skill examines a specified range of pull requests in the C# SDK, identifying both compile-time API and runtime behavioural breaking changes. It assesses the impact and severity of these changes, and interactively reconciles existing br…
Scaffolding new Model Communication Protocol tools
This utility provides a comprehensive guide and boilerplate structure for developing new Model Communication Protocol (MCP) tools. It details the necessary steps, including class definition, service injection, and DI registration, ensuring …
Split C# files for Unity version compatibility
Splits C# source files into separate variants for Unity 6.5+ and older versions using preprocessor guards. It manages API changes such as the transition from int to EntityId to ensure cross-version compatibility.
Create New Unity MCP Skills
Generates new C# skill files within a Unity project by writing provided code to a specified path. The newly created files are automatically compiled by Unity for immediate use within the MCP ecosystem.
Generate JSON Schema from C# Types
Generates a JSON Schema for a specified C# type name using reflection. It supports primitives, enums, generic collections, and complex objects present in loaded assemblies.
Unity C# Script Creation and Update Tool
This tool enables the creation or modification of C# script files within a Unity project, automatically triggering an asset database refresh. It also provides detailed compilation error information if syntax errors are encountered.
Dynamic C# Script Execution for Unity
Dynamically compiles and executes C# code within Unity using Roslyn. It supports both full class definitions and simplified method body injection, allowing Unity object references to be passed as parameters.
Find C# Methods via Reflection
Locates C# methods within a Unity project using C# Reflection. It supports searching by class name, method name, and parameters, including private members.
Invoke C# Methods via Reflection
Executes C# methods within a Unity environment using reflection, allowing for the invocation of both public and private methods. The tool supports complex parameter passing and can specify execution on the main thread.
List Unity GameObject component classes
Retrieve a paginated list of C# class names extending UnityEngine.Component. Use this to identify component types for use with the gameobject-component-add tool.
Semantic .NET Code Intelligence
Provides semantic intelligence for .NET and C# codebases by leveraging Roslyn-based MCP tools for precise symbol navigation and diagnostic retrieval. It prioritises semantic lookups over text-based searches to ensure accurate analysis of ty…