Tutorials ASP.NET Core with Agentic AI Tutorial
AI Skills — Complete Guide
AI Skills — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of ASP.NET Core with Agentic AI Tutorial on Toolliyo Academy.
On this page
ASP.NET Core with Agentic AI Tutorial · Lesson 28 of 100
AI Skills
AI basics → Agents
AI basics · 1 — Setup · ~6 min · Module 3: Semantic Kernel
What is this?
Skills are packaged prompt and function groups. AgentNest maps skills to plugin sets — CrmSkill, HospitalSkill — for product docs and tenant enablement.
Why should you care?
Admins enable hospital or CRM capabilities by skill name without knowing individual plugin classes.
See it live — copy this example
Paste into an ASP.NET Core 8+ / AgentNest project, then run with dotnet run (set your API keys in user-secrets).
// AgentNest.Agents/Skills/SkillRegistry.cs
public sealed class SkillRegistry
{
public IReadOnlyList<string> CrmSkill => ["crm", "email", "calendar"];
public IReadOnlyList<string> HospitalSkill => ["allergy", "labs", "triage"];
public IEnumerable<KernelPlugin> ResolvePlugins(Kernel kernel, IEnumerable<string> skill) =>
kernel.Plugins.Where(p => skill.Contains(p.Name));
}
What happened?
- SkillRegistry names plugin groups.
- ResolvePlugins filters kernel plugins when building tenant-specific agents.
Practice next
- Document skill-to-plugin mapping in AgentNest wiki.
- Expose GET /api/ai/skills for admin UI checkboxes.
- Enable skills per tenant via TenantAiContext.
- Add ErpSkill with gl, ap, ar plugins.
- Persist enabled skills in SQL per tenant row.
Remember
AgentNest skills are logical plugin groupings. Map skills to kernel plugins for tenant enablement. Expose skill lists to admins for self-service config.
Tenant feature toggles
A CRM-only customer refuses hospital plugins in their contract.
Outcome: SkillRegistry loads CrmSkill only — kernel surface matches SKU.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!