Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.mira-app.dev/llms.txt

Use this file to discover all available pages before exploring further.

Skills are stored locally in mira.db and can be exported as self-contained JSON files for sharing, backup, or use across multiple MIRA installations.

Exporting a Skill

1

Open Skills Studio

Press โŒ˜2 to open the Skills view.
2

Select the skill to export

Click the skill in the list, then click โ‹ฎ โ†’ Export.
3

Save the file

Choose a location and save as [skill-name].json. The file is self-contained and contains all configuration โ€” no secrets are included.

Importing a Skill

1

Open Skills Studio

Press โŒ˜2.
2

Click Import

Click the Import button at the top of the Skills list.
3

Select the JSON file

Pick the .json file exported from another MIRA instance. The skill appears in the list immediately.

Skill JSON format

Exported skills are human-readable JSON. All fields are required unless marked optional.
{
  "name": "My Custom Skill",
  "description": "Short description shown in the skill picker.",
  "category": "Custom",
  "icon": "๐Ÿ”ฌ",
  "color": "#10b981",
  "instructions": "## Active Skill Mode: My Custom Skill\n\nDescribe the persona, expertise, and behaviour rules here.",
  "modelOverrides": {
    "temperature": 0.3,
    "maxIterations": 20,
    "maxTokens": 8192,
    "temperatureEnabled": true,
    "maxIterationsEnabled": true,
    "maxTokensEnabled": false
  },
  "mcpAllowlist": [],
  "documentTemplates": [],
  "scope": "session",
  "isEnabled": true,
  "isBuiltin": false
}

Field reference

FieldTypeRequiredNotes
namestringโœ…Displayed in the skill picker and session header
descriptionstringโœ…One-line summary shown below the name
categorystringโœ…See valid values below
iconstringโœ…Any single emoji character
colorstringโœ…Hex colour for the skill card accent (#rrggbb)
instructionsstringโœ…Full system-level instructions injected at session start. Supports Markdown.
modelOverridesobjectโœ…Per-skill model parameter overrides (see below)
mcpAllowliststring[]โœ…List of MCP server IDs allowed for this skill. Empty array = all servers allowed.
documentTemplatesstring[]โœ…Reserved for future use โ€” set to []
scopestringโœ…"session" or "global"
isEnabledbooleanโœ…Whether the skill is selectable. Set to true for usable skills.
isBuiltinbooleanโœ…Always false for custom/imported skills
category valid values: "Research" ยท "Coding" ยท "Domain Expert" ยท "Creative" ยท "Deterministic" ยท "Custom" scope valid values:
  • "session" โ€” skill is applied only to the current session and is not persisted across sessions
  • "global" โ€” skill is automatically available across all sessions
modelOverrides fields:
FieldTypeNotes
temperaturenumber0.0 โ€“ 2.0. Lower = more deterministic.
maxIterationsnumberMax reasoning iterations (RLM engine). Recommended: 10โ€“30.
maxTokensnumberMax tokens per response.
temperatureEnabledbooleanIf false, the provider default is used instead.
maxIterationsEnabledbooleanIf false, the engine default is used instead.
maxTokensEnabledbooleanIf false, the provider default is used instead.
Edit the exported JSON in any text editor, change the name and instructions, set "isBuiltin": false, then import โ€” you have a new skill in seconds.

Version history

Every time you save a skill, MIRA creates a new version automatically. To view and restore previous versions:
  1. Open the skill in the editor
  2. Click โ‹ฎ โ†’ Version History
  3. A panel shows all saved versions with timestamps
  4. Click any version to preview it
  5. Click Restore to make that version current
Restoring creates a new version โ€” the current version is not overwritten, it becomes the previous entry in the history.

Sharing skills with your team

Skills can be committed to a shared repository as JSON files and distributed to teammates. Each team member imports the file into their own MIRA installation. Updates require re-exporting and re-importing โ€” there is no live sync.