Module 5 · Skills & Marketplace

What Is a Skill?

A Skill is a versioned, authored component that injects a system prompt template into the agent's context. Skills give DaisiBot specialized knowledge or behavior — think of them as personality plug-ins that can also request specific tool groups.

Example: a "Code Reviewer" skill might include a system prompt that tells the agent to focus on readability, security, and performance, and it would require the Coding and File tool groups.

Skill Anatomy

FieldPurpose
NameDisplay name shown in the marketplace
VersionSemantic version (e.g. 1.0.0)
AuthorCreator's display name
ShortDescriptionOne-line summary for cards and lists
DescriptionFull Markdown description rendered on the detail page
TagsCategories (productivity, coding, research, writing, creative, data, communication)
RequiredToolGroupsTool groups the skill needs enabled to function
SystemPromptTemplateThe prompt injected into the conversation context
IconUrlOptional icon for marketplace display
VisibilityPrivate (only you) or Public (marketplace)
StatusDraft, PendingReview, Approved, or Rejected

Skill Frontmatter

Skills are defined with YAML frontmatter that DaisiBot parses via SkillFrontmatter:

name: Code Reviewer
description: Reviews code for quality, security, and performance
version: 1.2.0
author: your-name
tags:
  - coding
  - productivity
tools:
  - CodingTools
  - FileTools
iconUrl: https://example.com/icon.png
isRequired: false

The isRequired flag marks skills that are always active when installed (they cannot be toggled off per-conversation).

Browsing & Installing

  1. Browse – Open the Skill Marketplace (/skills on Web, /skills in TUI, or the Skills tab in MAUI). Search by keyword or filter by category tag.
  2. Review permissions – Every skill card shows its required tool groups. Elevated groups (e.g. File, Coding) are highlighted with an Elevated badge so you know what access you're granting.
  3. Install – Click "Install" to add the skill to your account. An InstalledSkill record links the SkillId to your AccountId with a timestamp. The skill's system prompt is now injected into conversations where it's enabled.
  4. Enable per-conversation – Installed skills are listed in UserSettings.EnabledSkillIdsCsv. You can toggle them on or off for individual conversations or bots.

Creating Your Own Skill

  1. Navigate to My Skills → Create New Skill.
  2. Fill out the SkillSubmitForm: name, version, description, tags, required tool groups, and the system prompt template.
  3. Save as Draft to iterate privately.
  4. When ready, click Submit for Review.

Publishing Workflow

Draft Pending Review Approved or Rejected

Only Approved skills with Public visibility appear in the marketplace. Rejected skills include feedback — fix the issues and re-submit.

Active Recall Checkpoint

Cover the answers and test yourself before peeking.

1. What does a skill inject into the conversation context?

Reveal answer

A system prompt template — specialized instructions or persona that shape the agent's behavior.

2. What are the four skill statuses in order?

Reveal answer

Draft → PendingReview → Approved (or Rejected).

3. What does the isRequired frontmatter flag do?

Reveal answer

Marks the skill as always active when installed — it cannot be toggled off per-conversation.

4. How does DaisiBot indicate that a skill requires elevated permissions?

Reveal answer

An "Elevated" badge (orange) is shown next to the tool group on the skill card, distinguishing it from "Standard" (green) permissions.