NYC
skills/smithery/ai/write-script-csharp

write-script-csharp

SKILL.md

CLI Commands

Place scripts in a folder. After writing, run:

  • wmill script generate-metadata - Generate .script.yaml and .lock files
  • wmill sync push - Deploy to Windmill

Use wmill resource-type list --schema to discover available resource types.

C#

The script must contain a public static Main method inside a class:

public class Script
{
    public static object Main(string name, int count)
    {
        return new { Name = name, Count = count };
    }
}

Important:

  • Class name is irrelevant
  • Method must be public static
  • Return type can be object or specific type

NuGet Packages

Add packages using the #r directive at the top:

#r "nuget: Newtonsoft.Json, 13.0.3"
#r "nuget: RestSharp, 110.2.0"

using Newtonsoft.Json;
using RestSharp;

public class Script
{
    public static object Main(string url)
    {
        var client = new RestClient(url);
        var request = new RestRequest();
        var response = client.Get(request);
        return JsonConvert.DeserializeObject(response.Content);
    }
}
Weekly Installs
1
Repository
smithery/ai
First Seen
7 days ago
Installed on
opencode1