Every person uses an AI assistant differently. Some people want help with coding. Others need a companion for creative writing. Others just want help managing their schedules and groceries. You shouldn't have to explain your preferences every time you start a conversation.
Meggy's Skills system lets the AI learn how you like to work. Skills are structured instruction sets that modify the AI's behavior for specific contexts — think of them as habits you teach your assistant. Once learned, they're automatically applied whenever they're relevant.
The system is managed through 8 AI-callable tools, 11 IPC handlers, a context-aware router with LLM triage and compression, and an automatic danger analysis pipeline.
A skill is a structured instruction set that modifies the AI's behavior. Each skill has:
Meggy comes with 53 bundled user skills across 13 categories and 11 protected system skills that power core AI capabilities. System skills are always-on and cannot be disabled — they ensure fundamental behaviors like safety guidelines, companion mode, and output formatting.
| Tier | Type | Examples | Behavior |
|---|---|---|---|
| 0 | System | Safety, core formatting, companion mode | Always injected, protected |
| 1 | Behavioral | Clarification protocol, companion mode | Standard priority |
| 2 | Domain | Coding standards, research methodology | Context-dependent injection |
| 3 | Task | Specific workflow instructions | Highest user-defined priority |
Not every skill is injected into every conversation — that would waste tokens and confuse the AI. The skill router analyzes each incoming message and selects only the most relevant skills:
fast role) scores each active skill's relevance to the current messageFor example, if you ask about cooking, your "Recipe Expert" skill kicks in. If you ask about coding, the "TypeScript Standards" skill activates instead. The selection happens automatically — you don't have to do anything.
Skills go through a managed lifecycle:
The AI can manage its own skills during conversations:
skill_create — Propose a new skill from conversation contextskill_update — Modify an existing skill's body or metadataskill_search — Find skills by name, category, or contentskill_activate / skill_deactivate — Toggle a skill's active statusskill_list — List all skills with optional filteringskill_get — Retrieve a specific skill by IDskill_delete — Remove a user-created skillThis self-modification capability means Meggy can learn and adapt its behavior over time based on your preferences and workflows. The more you use it, the better it gets at understanding how you work.