AgentXM.Examples.TinyFlags.CSharp
0.1.0
dotnet add package AgentXM.Examples.TinyFlags.CSharp --version 0.1.0
NuGet\Install-Package AgentXM.Examples.TinyFlags.CSharp -Version 0.1.0
<PackageReference Include="AgentXM.Examples.TinyFlags.CSharp" Version="0.1.0" />
<PackageVersion Include="AgentXM.Examples.TinyFlags.CSharp" Version="0.1.0" />
<PackageReference Include="AgentXM.Examples.TinyFlags.CSharp" />
paket add AgentXM.Examples.TinyFlags.CSharp --version 0.1.0
#r "nuget: AgentXM.Examples.TinyFlags.CSharp, 0.1.0"
#:package AgentXM.Examples.TinyFlags.CSharp@0.1.0
#addin nuget:?package=AgentXM.Examples.TinyFlags.CSharp&version=0.1.0
#tool nuget:?package=AgentXM.Examples.TinyFlags.CSharp&version=0.1.0
.NET C# TinyFlags
This example shows how a NuGet package can ship companion AXM extensions for
its users. The package is a small C# feature flag library named
AgentXM.Examples.TinyFlags.CSharp.
The AXM extensions are published to AgentXM.ai under @examples. The NuGet
package uses the AgentXM.Examples.* namespace.
The package ships AXM recommendations in an axm.json sidecar packed at the
NuGet package root:
{
"recommendedExtensions": ["@examples/packs/dotnet-csharp-tinyflags@^0.1.0"]
}
When this package is installed in another project, axm discover can read
~/.nuget/packages/agentxm.examples.tinyflags.csharp/0.1.0/axm.json and surface
the companion pack as a package-author recommendation.
A working consumer is in ../dotnet-csharp-app/ (the pawmatch CLI).
Package
Targets net10.0. Solution is .slnx. Shared MSBuild settings live in
Directory.Build.props; package versions are managed centrally in
Directory.Packages.props.
dotnet test
The library lives in src/AgentXM.Examples.TinyFlags.CSharp/TinyFlags.cs and exposes:
TinyFlag.Boolean(...)TinyFlag.Variant(...)— acceptsReadOnlySpan<string>(collection-expression friendly)TinyFlags.Create(...)TinyFlags.Evaluate(...)— returns aFlagValuediscriminated union (Bool/Variant)
Tests use xUnit v3 on Microsoft.Testing.Platform.
Companion Extensions
The authored extension sources live under .axm/extensions/@examples/.
| Type | FQN |
|---|---|
| Skill | @examples/skills/dotnet-csharp-tinyflags-add-flag |
| Skill | @examples/skills/dotnet-csharp-tinyflags-rollout-review |
| Skill | @examples/skills/dotnet-csharp-tinyflags-cleanup-flag |
| Subagent | @examples/subagents/dotnet-csharp-tinyflags-maintainer |
| Pack | @examples/packs/dotnet-csharp-tinyflags |
The pack bundles the three skills and the maintainer subagent. Each manifest
declares pkg:nuget/agentxm.examples.tinyflags.csharp@0.1.0 as its companion
package.
Scenario
A NuGet package author can use this layout as a model:
- Implement the normal .NET package.
- Pack
axm.jsoninto the NuGet package root. - Add AXM extension sources in
.axm/extensions/<owner>/. - Mark the extensions as authored in
.axm/settings.json. - Publish the extensions independently or as a companion pack.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.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 |
|---|---|---|
| 0.1.0 | 89 | 5/14/2026 |