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:boolean
default:"false"
Marks the skill as “substantive progress”. Resets communication cooldown, allowing status updates after execution. Use for search, browser, and research operations.
boolean
default:"false"
Grants higher repetition budget (up to 15 calls per action). Essential for browsing and multi-step research.
boolean
default:"false"
Subjects the skill to deduplication and cross-channel permission checks. Used for messaging and file delivery to prevent spam.
boolean
default:"false"
Requires explicit user permission in autonomy mode unless
sudoMode is active. Used for destructive operations.boolean
default:"false"
Restricts execution to authorized admin users only. Used for system modification and privileged operations.
boolean
default:"false"
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
Next Steps
Web Search
Multi-provider search with fallback
Browser
Stealth browsing and automation
Files
Read, write, and manage files
Shell
Execute system commands
Memory
Semantic memory and learning
Channels
Multi-channel messaging
Scheduling
Task scheduling and automation
Orchestration
Multi-agent coordination