Documentation

Nomirun AI Agent Skills

Nomirun Agent Skills provide specialized capabilities for AI agents to assist with Nomirun development tasks. Below are the available skills and instructions for installing them.

1. Available Skills

1.1 Nomirun module communication creator

This skill streamlines the creation of cross-module communication handlers within the Nomirun ecosystem.

It enables modules to exchange messages seamlessly, automatically selecting the appropriate transport mechanism—in-memory for modules on the same host or gRPC over HTTP/2 for distributed deployments.

This allows developers to build modular monoliths or microservices with consistent communication patterns, handling request-response and notification scenarios efficiently.

Link to docs.

1.2 Nomirun SDK - journal store creator

This skill assists in implementing Journal Stores using the Nomirun SDK.

Journal stores are essential for data resilience, temporarily recording states or transactions to prevent data loss during failures.

This skill automates the setup of journal entities, processors, and storage backends (like Etcd, Redis, or SQL databases), ensuring that operations can be safely retried and consistency is maintained across the system.

Link to docs.

1.3 Nomirun SDK - Publish-Subscribe messaging creator

This skill automates the boilerplate code generation for Publish-Subscribe messaging using the Nomirun SDK and an AMQP broker (like RabbitMQ).

It handles the creation of publishers, subscribers, and configuration settings, allowing multiple consumers to react to a single event simultaneously.

This pattern decouples services, enhances scalability, and ensures reliable, real-time event distribution in distributed architectures.

Link to docs.

1.4 Nomirun SDK - Request-Reply messaging creator

This skill facilitates the implementation of the Request-Reply messaging pattern using the Nomirun SDK and an AMQP broker.

It generates the necessary code for requesters, responders, and their respective consumers, enabling decoupled two-way communication between services.

By managing the routing of requests and replies through queues, it improves fault tolerance and supports load balancing across multiple service instances.

Link to docs.

1.5 Nomirun SDK - Swagger annotator

This skill automatically adds Swagger (OpenAPI) documentation attributes to C# controller actions in Nomirun modules.

It generates SwaggerOperation attributes with summaries, descriptions, operation IDs, and tags, enhancing the discoverability and clarity of your API endpoints.

This helps maintain up-to-date API documentation and improves the developer experience for consumers of your services.

Link to docs.

2. Installing Agent Skills

To install these skills for your specific AI agent, use the nomirun agent-skills install command followed by the -a flag and your agent’s name.

Syntax: nomirun agent-skills install -a <AgentName>

Supported AI Agents:

  • ClaudeCode
  • Gemini
  • Codex
  • Copilot
  • OpenCode

Examples:

Gemini:

 nomirun agent-skills install -a Gemini
        

ClaudeCode:

 nomirun agent-skills install -a ClaudeCode
        

Copilot:

 nomirun agent-skills install -a Copilot
        

Codex:

 nomirun agent-skills install -a Codex
        

OpenCode:

 nomirun agent-skills install -a Opencode
        

Restart your agent to reload the skills.

3. Example usages for skills

3.1 Nomirun module communication creator

code me a cross-module communication request handler for getting the user data in module X and return User object from module Y. Send the request with id long and return name string.

3.2 Nomirun SDK - journal store creator

create me a Nomirun journal store in Nomirun named Accounts with name CreateUser and Guid as key type and SQLServer store type. Create a background processor as well.

3.3 Nomirun SDK - Publish-Subscribe messaging creator

create me all the boilerplate for the pub-sub messaging with Nomirun SDK, where my message I want to publish with name MyMessage contains name as string, price as decimal. Publisher is called GetInvoice and Subscriber is called Invoicer.

3.4 Nomirun SDK - Request-Reply messaging creator

create me all the boilerplate for the request-reply messaging with Nomirun SDK, where my message I want to send the message with name GetUserData in Nomirun module UserModule. Request consumer and replier is called ProcessRequestAndResponse and Requester is called UserInfoRequester. Create requester consumer as well.

3.5 Nomirun SDK - Swagger annotator

create swagger attributes for all controllers actions in all Nomirun modules