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
| Field | Purpose |
|---|---|
| Name | Display name shown in the marketplace |
| Version | Semantic version (e.g. 1.0.0) |
| Author | Creator's display name |
| ShortDescription | One-line summary for cards and lists |
| Description | Full Markdown description rendered on the detail page |
| Tags | Categories (productivity, coding, research, writing, creative, data, communication) |
| RequiredToolGroups | Tool groups the skill needs enabled to function |
| SystemPromptTemplate | The prompt injected into the conversation context |
| IconUrl | Optional icon for marketplace display |
| Visibility | Private (only you) or Public (marketplace) |
| Status | Draft, 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
- Browse – Open the Skill Marketplace
(
/skillson Web,/skillsin TUI, or the Skills tab in MAUI). Search by keyword or filter by category tag. - 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.
- Install – Click "Install" to add the skill to your account.
An
InstalledSkillrecord links the SkillId to your AccountId with a timestamp. The skill's system prompt is now injected into conversations where it's enabled. - 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
- Navigate to My Skills → Create New Skill.
- Fill out the
SkillSubmitForm: name, version, description, tags, required tool groups, and the system prompt template. - Save as Draft to iterate privately.
- When ready, click Submit for Review.
Publishing Workflow
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.