Naia
Table of Contents
  1. 1Video Manual
  2. 2Naia OS Live USB
  3. 3Installation
  4. 3.1Naia OS Installation (ISO)
  5. 3.2Linux App Installation
  6. 4Getting Started
  7. 4.1Naia Model Pricing
  8. 4.2naia-0.9-omni-24g Realtime Multimodal Module
  9. 4.3Live Demo
  10. 4.4Naia Model Download
  11. 4.5Naia Model — Developer Guide
  12. 4.6Naia Model Online (planned)
  13. 5Main Screen
  14. 6Chat
  15. 7Conversation History
  16. 8Work Progress
  17. 9Skills
  18. 10Channels
  19. 11Agents
  20. 12Diagnostics
  21. 13Workspace
  22. 14Browser
  23. 15Panel Management
  24. 16Voice Chat
  25. 17Settings
  26. 18Tool Details
  27. 19Naia Account
  28. 20Troubleshooting
  29. 21Open Source Usage & Contribution

9. Skills

Browse and manage available skills (tools).

Skill Types

Built-in Skills

Embedded in the app — cannot be disabled:

SkillFunctionSecurity Tier
skill_timeCheck current date/timeT0
skill_system_statusCheck system statusT0
skill_memoSave/retrieve memosT0
skill_weatherCheck weatherT0
skill_naia_discordSend/receive Discord DMsT1
skill_soulManage AI personality and memoryT0
skill_exitGracefully exit the appT2

Custom Skills

Added via Gateway — can be toggled on/off:

  • File read/write, command execution, web search, etc.
  • Gateway or Command type

Skill Sources

  • Built-in skills: bundled with the app
  • Custom skills: loaded from local skill manifests (e.g., ~/.naia/skills/.../skill.json)
  • Expand a skill card to check its source badge

How to Add a Custom Skill

1. Ask AI to Build It (Easiest)

Explain what you want in the chat, and Naia will write the code and create the skill.

"Build a skill that fetches the current exchange rate and save it to ~/.naia/skills/exchange/skill.json."

2. Manual Addition

  1. Create a skill manifest at ~/.naia/skills/<skill-name>/skill.json
  2. Place any required script/executable in the same folder
  3. Open the Skills tab and check if the new skill appears
  4. Enable it using the toggle
  5. Test from chat with a request that should trigger the skill
  6. If it doesn't appear, restart the app and check again

Notification Skills (Slack / Discord / Google Chat)

skill_notify_slack and skill_notify_discord send messages via webhooks.

Webhook Setup

Method 1: Environment Variables (Recommended)

export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/T.../B.../xxx"
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/123/abc"

Method 2: config.json

{
  "notifications": {
    "slack": { "webhookUrl": "https://hooks.slack.com/services/T.../B.../xxx" },
    "discord": { "webhookUrl": "https://discord.com/api/webhooks/123/abc" }
  }
}

Usage Examples

  • "Send a 'deploy complete' notification to Slack"
  • "Post the server status report to Discord"

If no webhook is configured, setup instructions are shown.

Skill Cards

Each skill is displayed as a card with:

  • Name: Skill name (e.g., skill_read_file)
  • Description: One-line summary
  • Click: Expand full description
  • Badges: Type (built-in/gateway/command), security tier (T0~T3)
  • ? button: Ask AI to explain this skill
  • Toggle: Enable/disable custom skills

Search & Bulk Management

  • Search: Filter by name or description
  • Enable All / Disable All: Bulk toggle custom skills
  • Active/total count displayed

Manage Skills via AI

Ask Naia in chat:

  • "Show me the list of available skills"
  • "Is there a weather-related skill?"
  • "Disable the healthcheck skill"

Naia uses skill_skill_manager automatically.

Security Tiers

TierDescriptionApproval
T0Read-only, no side effectsAuto-approved
T1Notification onlyNotice shown
T2Caution requiredUser approval needed
T3Dangerous operationUser approval required every time