Skills Overview
OrcBot provides 40+ production-ready skills that enable autonomous reasoning, multi-channel communication, web browsing, system command execution, and multi-agent orchestration. Skills are the core building blocks that power OrcBot’s autonomous capabilities.Skill Architecture
Every skill in OrcBot includes:- Name: Unique identifier used by the LLM to invoke the skill
- Description: Natural language description that appears in the agent’s context
- Handler: JavaScript/TypeScript function that executes the skill’s logic
- Metadata flags: Control orchestration behavior (isDeep, isResearch, isSideEffect, etc.)
Skill Categories
🌐 Web & Browser Skills
High-level navigation and research skills:web_search- Multi-provider search with API + browser fallbackbrowser_navigate- Navigate to URLs and extract semantic snapshotshttp_fetch- Lightweight HTTP requests without launching a browserextract_article- Clean article extraction via Readabilitydownload_file- Download files with 50MB cap and timeout protection
browser_examine_page- Get semantic snapshot of current pagebrowser_click- Click elements by selector or referencebrowser_type- Type into form fieldsbrowser_wait_for- Wait for elements to appearbrowser_screenshot- Capture screenshotsbrowser_vision- AI-powered visual analysisbrowser_solve_captcha- Automatic CAPTCHA solvingbrowser_run_js- Execute custom JavaScriptswitch_browser_profile- Manage persistent browser profilesswitch_browser_engine- Toggle between Puppeteer and Lightpanda
📁 File System Skills
read_file- Read files with line range support (start_line/end_line)write_file- Write or append to files with 10MB capcreate_directory- Create directories recursivelylist_directory- List directory contentsdownload_file- Download from web to local storage
🐚 Shell & Execution Skills
run_command- Execute shell commands (PowerShell on Windows)execute_typescript- Compile and run TypeScript snippetsexecute_python_code- Run Python in isolated virtual environmentinstall_npm_dependency- Install Node packages for custom skillsinstall_python_package- Install Python packages via pipget_system_info- Get OS, platform, and shell infosystem_check- Verify commands, libraries, and paths exist
🧠 Memory & Learning Skills
recall_memory- Semantic search across all memory typesupdate_user_profile- Persist user preferences and factsupdate_learning- Research topics and save to LEARNING.mdupdate_journal- Write reflections to JOURNAL.mdupdate_agent_identity- Evolve agent personalityupdate_world- Maintain agentic society rules in WORLD.mddeep_reason- Intensive chain-of-thought analysissearch_chat_history- Search conversation historyget_whatsapp_context- Get contact profile + recent history
rag_ingest- Ingest documents into vector knowledge baserag_ingest_file- Ingest local filesrag_ingest_url- Download and ingest web contentrag_search- Semantic search across ingested knowledgerag_list- List documents and collectionsrag_delete- Delete documents or collections
💬 Channel Messaging Skills
Core messaging:send_telegram- Send Telegram messagessend_whatsapp- Send WhatsApp messagessend_discord- Send Discord messagessend_slack- Send Slack messagessend_email- Send emails via SMTPsend_gateway_chat- Send to web gateway interface
send_file- Send files (auto-detects channel)send_voice_note- TTS + voice message deliverysend_image- Generate AI image and send in one steptelegram_send_buttons- Inline keyboard buttonstelegram_send_poll- Native pollstelegram_edit_message- Edit sent messagestelegram_pin_message- Pin important messagesreact- React with emojis (auto-detects channel)
search_emails- Search inbox with filtersfetch_email- Get full email by UIDindex_emails_to_knowledge_base- Ingest emails for semantic searchgenerate_email_report- Synthesize multi-email reports
⏰ Scheduling Skills
schedule_task- One-time task scheduling (relative or cron)heartbeat_schedule- Recurring autonomous tasks- Polling system - Event-driven condition monitoring
🤖 Multi-Agent Orchestration
spawn_agent- Create sub-agents for parallel workcreate_peer_agent- Create independent peer agentsdelegate_task- Assign tasks to agentsdistribute_tasks- Auto-assign pending tasksorchestrator_status- Get orchestration summarycomplete_delegated_task- Mark task completedsend_agent_message- Inter-agent messagingbroadcast_to_agents- Broadcast to all agents
🖥️ Computer Use (Vision + System)
computer_screenshot- Capture browser or system screenshotscomputer_click- Click by coordinates or vision-locatecomputer_type- Type with optional vision-guided input locationcomputer_key- Press keys or key comboscomputer_mouse_move- Move mouse cursorcomputer_drag- Drag operationscomputer_scroll- Scroll in browser or systemcomputer_locate- Vision-locate elements by descriptioncomputer_describe- AI vision description of screen regions
⚙️ Configuration & System Management
manage_config- Agent-driven configuration with policy-based securitycreate_custom_skill- Create executable TypeScript plugin skillsself_repair_skill- Diagnose and fix failing pluginstweak_skill- Patch built-in or plugin skillsmanage_skills- Append skill definitions to SKILLS.md
tune_browser_domain- Adjust browser settings per domainmark_headful- Mark domains requiring visible browsertune_workflow- Adjust step limits and retry settingsget_tuning_state- View current tuning configurationreset_tuning- Reset to defaults
Skill Metadata Flags
Skills use metadata to drive orchestration:Marks the skill as “substantive progress”. Resets communication cooldown, allowing status updates after execution. Use for search, browser, and research operations.
Grants higher repetition budget (up to 15 calls per action). Essential for browsing and multi-step research.
Subjects the skill to deduplication and cross-channel permission checks. Used for messaging and file delivery to prevent spam.
Requires explicit user permission in autonomy mode unless
sudoMode is active. Used for destructive operations.Restricts execution to authorized admin users only. Used for system modification and privileged operations.
Indicates the skill can safely run in parallel worker processes without state conflicts.
Best Practices
Use
send_image instead of generate_image + send_file. Compound skills like send_image prevent duplicates and provide atomic operations. Only use generate_image if you need the file without sending it.Error Handling
All skill handlers return string results or error messages. Common error patterns:- Missing parameters:
Error: Missing [parameter]. [helpful guidance] - Unauthorized operations:
Error: Only admin users can [action]. [reason] - Channel not available:
[Channel] not available. Configure [requirement] first. - File not found:
Error: File not found: [path]. [suggestions]
Dynamic Plugin System
In addition to core skills, OrcBot supports:- Hot-loadable TypeScript/JavaScript plugins from
~/.orcbot/plugins/ - Agent Skills (SKILL.md) following the agentskills.io specification
- Self-repair - Broken plugins are automatically diagnosed and fixed
- Progressive disclosure - Only activated skills load full instructions