skillZs
LIVE SKILL TAGS
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
REAL INSTALL DATA
← back to all skills
crestapps/crestapps.agentskills7 installs

orchardcore-ai-agent

Skill for the CrestApps Orchard Core AI Agent module that provides 50+ natural-language AI tools for managing an Orchard Core site. Covers content management, content definitions, feature toggling, tenant management, recipe execution, user and role lookup, workflow management, email/SMS/notification sending, AI profile inspection, and chat analytics. Use this skill when requests mention AI Agent tools, natural language site management, CrestApps.OrchardCore.AI.Agent, AI-powered content operations, or closely related Orchard Core AI tool integration and troubleshooting work. Strong matches include searchForContentItems, createOrUpdateContentItem, importOrchardCoreRecipe, createTenant, enableSiteFeature, sendEmail, sendNotification, listWorkflowTypes, listAIProfiles, queryChatSessionMetrics, and the code patterns, admin flows, recipe steps, and tool categories captured in this skill.

How do I install this agent skill?

npx skills add https://github.com/crestapps/crestapps.agentskills --skill orchardcore-ai-agent
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The skill provides tools for managing Orchard Core sites using natural language, including content, tenant, and user management. It involves the installation of a vendor-provided NuGet package. The primary risk identified is the potential for indirect prompt injection, where malicious instructions could be hidden in site data or recipes processed by the agent. However, the system is designed to adhere to existing site permissions and standards.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

What does this agent skill do?

Orchard Core AI Agent - Prompt Templates

Manage an Orchard Core Site with AI Tools

You are an Orchard Core expert. Generate configuration and guidance for enabling and using the CrestApps AI Agent module to manage an Orchard Core site through natural language.

Guidelines

  • Use feature ID CrestApps.OrchardCore.AI.Agent.
  • The module depends on CrestApps.OrchardCore.AI and CrestApps.OrchardCore.Recipes.
  • All tools are selectable per AI profile (toggled on/off individually).
  • Tools are conditionally loaded based on which Orchard Core features are enabled.
  • Install the NuGet package into the web/startup project.

Feature Overview

FeatureFeature IDDescription
Orchard Core AI AgentCrestApps.OrchardCore.AI.AgentProvides AI-powered tools for managing content, definitions, features, tenants, recipes, users, roles, workflows, communications, AI profiles, and analytics through natural language

Install the NuGet Package

dotnet add package CrestApps.OrchardCore.AI.Agent

Enable the Feature

{
  "steps": [
    {
      "name": "Feature",
      "enable": [
        "CrestApps.OrchardCore.AI",
        "CrestApps.OrchardCore.AI.Agent"
      ],
      "disable": []
    }
  ]
}

How It Works

When the CrestApps.OrchardCore.AI.Agent feature is enabled, the module registers AI tools that can be invoked through any AI profile. Each tool is:

  • Selectable - can be individually toggled on/off per AI profile from the admin UI.
  • Permission-aware - respects Orchard Core's built-in permissions system.
  • Feature-gated - only loads when its required Orchard Core feature is enabled.

Tool Categories and Available Tools

The AI Agent module provides tools across these categories. Each tool is registered via AddCoreAITool<T>() and marked .Selectable().

System Tools

Available when the base feature is enabled.

Tool NameDescription
listTimeZonesRetrieves a list of available time zones in the system

Recipe Tools

Requires OrchardCore.Recipes.Core.

Tool NameDescription
applySiteSettingsApplies predefined system configurations and settings using AI assistance
getOrchardCoreRecipeJsonSchemaReturns a JSON Schema definition for Orchard Core recipes or a specific recipe step
listOrchardCoreRecipeStepsAndSchemasLists all available Orchard Core recipe steps and returns their JSON schema definitions
importOrchardCoreRecipeImports and runs an Orchard Core recipe within the site
listNonStartupRecipesRetrieves all available recipes that are not executed during startup
executeNonStartupRecipeExecutes a recipe that is not configured to run at application startup

Tenant Management Tools

Requires OrchardCore.Tenants.

Tool NameDescription
listStartupRecipesRetrieves startup recipes available for tenant setup
createTenantCreates a new tenant in the Orchard Core application
getTenantRetrieves detailed information about a specific tenant
listTenantReturns information about all tenants in the system
enableTenantEnables a tenant that is currently disabled
disableTenantDisables a tenant that is currently active
removeTenantRemoves an existing tenant that can be safely deleted
reloadTenantReloads the configuration and state of an existing tenant
setupTenantSets up a new tenant with initial configuration

Content Management Tools

Requires OrchardCore.Contents.

Tool NameDescription
searchForContentItemsSearches for content items using filters and queries
getSampleContentItemForContentTypeGenerates a structured sample content item for a specified content type
publishContentItemPublishes a draft or previously unpublished content item
unpublishContentItemUnpublishes a currently published content item
getContentItemByIdRetrieves a specific content item by its ID or type
deleteContentItemDeletes a content item from the system
cloneContentItemCreates a duplicate of an existing content item
createOrUpdateContentItemCreates a new content item or updates an existing one
getLinkForContentItemRetrieves a link for a content item

Content Definition Tools

Requires OrchardCore.ContentTypes. The last three tools also require OrchardCore.Recipes.Core.

Tool NameDescription
getContentTypeDefinitionRetrieves the definitions of all available content types
getContentPartDefinitionRetrieves the definitions of all available content parts
listContentTypesDefinitionsLists available content type definitions
listContentPartsDefinitionsLists available content part definitions
listContentFieldDefinitionsLists available content field definitions
removeContentTypeDefinitionRemoves a content type definition
removeContentPartDefinitionRemoves a content part definition
applyContentTypeDefinitionFromRecipeCreates or updates a content type definition via recipe

Feature Management Tools

Requires OrchardCore.Features.

Tool NameDescription
disableSiteFeatureDisables one or more site features
enableSiteFeatureEnables one or more site features
searchSiteFeatureSearches available features for a match
listSiteFeatureRetrieves all available site features
getSiteFeatureRetrieves information about a specific feature

Communication Tools

Each tool requires its respective Orchard Core feature.

Tool NameRequired FeatureDescription
sendNotificationOrchardCore.NotificationsSends a notification message to a user
sendEmailOrchardCore.EmailSends an email message on behalf of the logged-in user
sendSmsMessageOrchardCore.SmsSends an SMS message to a user

User Management Tools

Requires OrchardCore.Users.

Tool NameDescription
getUserInfoGets information about a user
searchForUsersSearches the system for users

Role Management Tools

Requires OrchardCore.Roles.

Tool NameDescription
getRoleInfoGets information about a specific role

Workflow Management Tools

Requires OrchardCore.Workflows. The last two tools also require OrchardCore.Recipes.Core.

Tool NameDescription
getWorkflowTypeGets information about a specific workflow type
listWorkflowTypesLists all workflow types in the system
createOrUpdateWorkflowCreates or updates a workflow definition
listWorkflowActivitiesLists all available workflow tasks and activities

AI Profile Tools

Available when the base feature is enabled.

Tool NameDescription
listAIProfilesLists AI profiles with optional filters for type, analytics, data extraction, and post-session processing
viewAIProfileRetrieves detailed configuration for a specific AI profile by ID or name

AI Analytics Tools

Requires the Chat Analytics feature.

Tool NameDescription
queryChatSessionMetricsQueries aggregated chat session analytics metrics with optional date range and profile filters for generating charts and reports

Tool Selectability per AI Profile

Each registered tool is marked as selectable, meaning administrators can control which tools an AI profile has access to. To configure tool access:

  1. Navigate to Artificial Intelligence → AI Profiles.
  2. Edit the desired profile.
  3. In the Tools section, toggle individual tools on or off.

This allows creating specialized profiles. For example, a "Content Editor" profile might only have content management tools enabled, while an "Admin" profile has all tools enabled.

Feature Dependencies and Tool Availability

Tools are automatically registered when their required Orchard Core features are enabled. The following table summarizes the feature dependencies:

Tool CategoryRequired Features
SystemBase feature only
RecipesOrchardCore.Recipes.Core
Tenant ManagementOrchardCore.Tenants
Content ManagementOrchardCore.Contents
Content DefinitionsOrchardCore.ContentTypes (and OrchardCore.Recipes.Core for create/update/remove)
Feature ManagementOrchardCore.Features
NotificationsOrchardCore.Notifications
EmailOrchardCore.Email
SMSOrchardCore.Sms
UsersOrchardCore.Users
RolesOrchardCore.Roles
WorkflowsOrchardCore.Workflows (and OrchardCore.Recipes.Core for create/update)
AI ProfilesBase feature only
AI AnalyticsChat Analytics feature

Enable Additional Features for More Tools

To make all tools available, enable the relevant Orchard Core features:

{
  "steps": [
    {
      "name": "Feature",
      "enable": [
        "CrestApps.OrchardCore.AI",
        "CrestApps.OrchardCore.AI.Agent",
        "OrchardCore.Contents",
        "OrchardCore.ContentTypes",
        "OrchardCore.Features",
        "OrchardCore.Tenants",
        "OrchardCore.Recipes.Core",
        "OrchardCore.Users",
        "OrchardCore.Roles",
        "OrchardCore.Workflows",
        "OrchardCore.Email",
        "OrchardCore.Sms",
        "OrchardCore.Notifications"
      ],
      "disable": []
    }
  ]
}

Example - Create Content via AI

Once the AI Agent is enabled with content tools, an AI profile can handle requests like "Create a new Blog Post titled Getting Started" by invoking the createOrUpdateContentItem tool internally.

The tool constructs and saves the content item through the standard Orchard Core content management pipeline, respecting all permissions, content handlers, and workflow triggers.

Example - Manage Tenants via AI

With tenant tools enabled, requests like "Create a new tenant called marketing-site" invoke the createTenant tool. The AI agent can also list, enable, disable, reload, and remove tenants.

Security Considerations

  • All tools respect Orchard Core's permission system. Users can only perform actions they are authorized for.
  • Tools run in the context of the authenticated user's permissions.
  • Use AI profile tool selectability to limit which operations are exposed.
  • Audit trail integration captures tool invocations when the Audit Trail feature is enabled.

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/crestapps/crestapps.agentskills/orchardcore-ai-agent">View orchardcore-ai-agent on skillZs</a>