Skip to content

Skills Reference

dj edited this page Mar 1, 2026 · 2 revisions

Skills Reference

TITAN ships with 49+ built-in skills. The agent can invoke any skill as a tool during conversation.

Core Skills

Skill Tools Description
Shell shell Execute system commands
Filesystem read_file, write_file, edit_file, list_dir File operations
Process list_processes, kill_process System process management
Sessions list_sessions, close_session, get_session_history Session management

Web Skills

Skill Tools Description
Web Search web_search Search via DuckDuckGo (no API key)
Web Fetch web_fetch Fetch and parse URLs (SSRF protected)
Browser browse_url, browser_search, browser_auto_nav Headless browser (Playwright)

Communication Skills

Skill Tools Description
Email email_send, email_search, email_read, email_list SMTP/Gmail
GitHub github_repos, github_issues, github_prs, github_commits, github_files GitHub REST API

Automation Skills

Skill Tools Description
Cron cron_create, cron_list, cron_delete, cron_toggle Scheduled jobs (node-cron)
Webhook webhook_create, webhook_list, webhook_delete Runtime HTTP endpoints

AI & Vision Skills

Skill Tools Description
Vision analyze_image, describe_screenshot Image analysis
Voice text_to_speech, speech_to_text TTS and STT
Image Gen generate_image, edit_image DALL-E 3 image generation
Computer Use screenshot, mouse_click, mouse_move, keyboard_type, keyboard_press, screen_read Desktop automation

Data Skills

Skill Tools Description
PDF pdf_read, pdf_info PDF text extraction
Data Analysis csv_parse, csv_stats, csv_query CSV parsing and statistics

Integration Skills

Skill Tools Description
Calendar calendar_list, calendar_create, calendar_delete Google Calendar
Smart Home ha_devices, ha_control, ha_status Home Assistant

Memory Skills

Skill Tools Description
Memory memory_store, memory_search, memory_list Long-term memory
Memory Graph graph_query, graph_add_entity, graph_add_relationship Entity graph

Custom Skills

YAML Skills

Drop a .yaml file in ~/.titan/skills/:

name: greet_user
description: Greet a user by name
parameters:
  name:
    type: string
    description: The user's name
    required: true
script: |
  return "Hello, " + args.name + "!";

JavaScript Skills

Drop a .js file in ~/.titan/skills/:

export default {
  name: 'word_count',
  description: 'Count words in text',
  parameters: {
    type: 'object',
    properties: { text: { type: 'string' } },
    required: ['text']
  },
  execute: async (args) => `Words: ${args.text.split(/\s+/).length}`
};

AI-Generated Skills

titan skill create "a tool that converts CSV to JSON"

Clone this wiki locally