Skip to content

Bot Skills

Skills are the "personality" and "capabilities" of a Memoh Bot. They define how the bot should behave and what tools it can use.

Concept: Skills as Markdown

A Skill is represented as a Markdown document with YAML frontmatter. These files are stored within the bot's container and parsed into tools and personality traits.

Example Skill Structure

yaml
---
name: coder-skill
description: Enables advanced coding capabilities and tool use.
---

# Coder Skill
As a coder, you always follow best practices and write clean, documented code. 
You can use the `edit_file` and `run_command` tools to assist the user.

Managing Skills

Manage your bot's skill set from the Skills tab in the Bot Detail page.

Adding a Skill

  1. Click Add Skill.
  2. A dialog with a basic template will open in the Monaco Editor.
  3. Fill in the name, description, and content.
  4. Click Save.

Editing and Deleting

  • Edit: Click the pencil icon next to a skill card to modify its content or frontmatter.
  • Delete: Click the trash icon to remove a skill from the bot's container.

How Bots Use Skills

  • Skills are injected into the bot's system prompt during conversation.
  • The YAML frontmatter helps the system categorize and manage the skills as tools.
  • Modular skills allow you to easily "swap" behaviors or capabilities without rewriting the entire bot.

Published under AGPLv3