---
title: Niyra's skill system
description: 18 JIT-loaded skills keep Niyra focused and trustworthy. Domain rules surface only when relevant — 30-50% smaller prompts, less hallucination.
url: /features/skills
lastUpdated: 2026-06-10
---

# Niyra's skill system


A skill is a focused set of rules and verification steps for a specific kind of work. "Inbox triage" knows how to categorize email; "calendar booking" knows how to check conflicts; "voice mode" knows to keep replies under 60 words.

## The 18 built-in skills

**Always-on cross-cutters**
- truthfulness-verification (no claims without tool proof)
- error-surfacing (verbatim, not paraphrased)

**High-stakes**
- reminder-management (verification step before save)
- records-management (structured data checks)
- inbox-reading (search accuracy)
- pdf-extraction (vision fallback)

**Core behaviors**
- calendar-booking (conflict detection)
- memory-management (memories vs records distinction)
- multi-account-routing (right Gmail account)
- voice-mode (under 60 words, no markdown)
- language-detection (Hinglish, gender agreement)
- integration-status (verify before claiming)

**Communication**
- email-composition (tone matching)
- inbox-triage (safe auto-archive rules)
- contacts-management (contacts ≠ memories)
- scheduling-tasks (recurring vs one-shot)

**Domain skills**
- stock-portfolio, vehicle-management, insurance-policy, subscription-tracking

## Why JIT load

If we stuffed every skill into the system prompt every turn, you'd pay for 50% wasted tokens. JIT loading: skills surface only when their triggers match the conversation context.

A turn about email loads the inbox skill. A voice turn loads voice-mode. The rest stay dormant.

Result: smaller prompts, less hallucination, more focus.

## Custom skills

Write your own (Pro / Alpha). Each skill is a Markdown file with frontmatter:

```yaml
---
triggers: [email triage, inbox cleanup]
tools: [gmail, memory]
priority: 5
---

When triaging email:
- Always flag investor emails as urgent
- Auto-archive newsletters older than 7 days
- Verify before sending replies
```

Niyra loads the file when the trigger matches.
