ManuHub.PromptKit 1.0.0

Prefix Reserved
dotnet add package ManuHub.PromptKit --version 1.0.0
                    
NuGet\Install-Package ManuHub.PromptKit -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ManuHub.PromptKit" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ManuHub.PromptKit" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="ManuHub.PromptKit" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ManuHub.PromptKit --version 1.0.0
                    
#r "nuget: ManuHub.PromptKit, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ManuHub.PromptKit@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ManuHub.PromptKit&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=ManuHub.PromptKit&version=1.0.0
                    
Install as a Cake Tool

Static Badge NuGet Version NuGet Downloads

ManuHub.PromptKit

A lightweight, production-ready .NET library for building dynamic prompt templates with clean, fluent APIs.

No AI dependencies. No vendor lock-in. Just clean prompt composition.


๐Ÿš€ Why this exists

AI apps constantly suffer from:

  • messy string templates
  • duplicated prompts
  • hard-to-debug variable issues
  • no prompt version control
  • unclear final output

PromptKit solves this.


โœจ Features

  • Fluent prompt builder API
  • File-based prompt loading
  • Object/model binding
  • Prompt composition system
  • Debugging & diagnostics tools
  • Token estimation helper
  • Serialization support (JSON)
  • Fully testable architecture
  • No external dependencies

๐Ÿ“ฆ Installation

dotnet add package ManuHub.PromptKit

โšก Quick Start

using ManuHub.PromptKit;

var result = Prompt.From("Hello {{name}}")
    .Set("name", "Manoj")
    .Render();

Console.WriteLine(result);

Output:

Hello Manoj

๐Ÿ“ File-based prompts

var prompt = PromptLoader.Load("prompts/email.prompt")
    .Set("name", "Sarah")
    .Set("body", "Welcome!")
    .Render();

email.prompt content:

Subject: Welcome, {{name}}!
Body: Hi {{name}},\n\nWelcome to our service!\n\nBest regards,\nThe Team

Output:

Subject: Welcome, Sarah!
Body: Hi Sarah,

Welcome to our service!

Best regards,
The Team

๐Ÿง  Object binding

var result = Prompt.From("Hello {{name}}")
    .SetModel(new { name = "Alex" })
    .Render();

Output:

Hello Alex

๐Ÿงฉ Prompt composition

var final = PromptComposer.Combine(
    Prompt.From("System: You are helpful assistant."),
    Prompt.From("User: Summarize {{text}}").Set("text", article)
);

Output:

System: You are helpful assistant.
User: Summarize [article content]

๐Ÿ› Debugging

var debug = Prompt.From("Hello {{name}}")
    .Debug();

Console.WriteLine(debug.FinalPrompt);
Console.WriteLine(string.Join(",", debug.MissingVariables));

Output:

Final Prompt: Hello {{name}}
Missing Variables: name

๐Ÿ“Š Token estimation

var tokens = prompt.EstimateTokens();

Output:

Estimated tokens: 5

๐Ÿ’พ Serialization

var json = PromptSerializer.ToJson(prompt);
var restored = PromptSerializer.FromJson(json);

Output:

Serialized Prompt: {"Template":"Hello {{name}}","Variables":{"name":"Manoj"}}
Restored Prompt: Hello {{name}}

๐Ÿงช Testing

Fully covered with xUnit tests.

๐Ÿ—๏ธ Architecture

  • Immutable Prompt core
  • Snapshot-based serialization
  • Fluent API design
  • Zero dependency design

๐Ÿ“Œ Roadmap (future)

  • Prompt caching system
  • Prompt versioning system
  • Prompt performance profiler
  • Memory extension package (PromptKit.Memory)

๐Ÿ“œ License

MIT

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 67 5/24/2026