Skip to content

Built-in Skills

Moxxy comes with a comprehensive set of built-in skills that enable agents to interact with systems, fetch data, and accomplish real tasks.

System Skills

host_shell

Execute shell commands on the host system.

xml
<invoke name="host_shell">["ls -la"]</invoke>

Description: Run any bash/shell command natively on the host operating system.

Parameters:

  • command (string): The shell command to execute

Capabilities Required:

  • needs_fs_read (for read operations)
  • needs_fs_write (for write operations)
  • needs_network (for network commands)

Examples:

xml
<invoke name="host_shell">["ls -la ~/Downloads"]</invoke>
<invoke name="host_shell">["mkdir -p /tmp/myproject"]</invoke>
<invoke name="host_shell">["curl -s https://api.example.com/data"]</invoke>

Security Note: This skill has full access to the host system. Use WASM mode for untrusted operations.


host_python

Execute Python scripts.

xml
<invoke name="host_python">["print('Hello, World!')"]</invoke>

Description: Run Python code directly.

Parameters:

  • code (string): Python code to execute
  • args (array, optional): Arguments to pass

Examples:

xml
<invoke name="host_python">["import json; print(json.dumps({'key': 'value'}))"]</invoke>
<invoke name="host_python">["import sys; print(sys.version)"]</invoke>

computer_control

macOS accessibility automation.

xml
<invoke name="computer_control">["open", "Safari"]</invoke>

Description: Control macOS applications via accessibility APIs.

Parameters:

  • action (string): Action to perform
  • target (string, optional): Target application

Availability: macOS only


Network Skills

web_crawler

Fetch and parse web content.

xml
<invoke name="web_crawler">["https://example.com"]</invoke>

Description: Crawl a URL using a headless browser and return extracted Markdown.

Parameters:

  • url (string): URL to fetch
  • selector (string, optional): CSS selector for content

Examples:

xml
<invoke name="web_crawler">["https://news.ycombinator.com"]</invoke>
<invoke name="web_crawler">["https://example.com", "article"]</invoke>

browse_network

Network operations.

xml
<invoke name="browse_network">["https://api.example.com/health"]</invoke>

Description: Perform HTTP requests and network operations.


Git Skills

git

Perform Git operations.

xml
<invoke name="git">["status"]</invoke>

Description: Execute Git commands.

Parameters:

  • command (string): Git command to run
  • args (array, optional): Additional arguments

Examples:

xml
<invoke name="git">["clone", "https://github.com/user/repo.git"]</invoke>
<invoke name="git">["status"]</invoke>
<invoke name="git">["commit", "-m", "Initial commit"]</invoke>
<invoke name="git">["push", "origin", "main"]</invoke>

Communication Skills

telegram_notify

Send Telegram notifications.

xml
<invoke name="telegram_notify">["Alert: Server is down!"]</invoke>

Description: Send a message via Telegram to the connected user.

Parameters:

  • message (string): Message to send

Requirements: Telegram channel must be configured


delegate_task

Delegate work to other agents.

xml
<invoke name="delegate_task">["researcher", "Investigate the API documentation"]</invoke>

Description: Send a task to another agent and receive the result.

Parameters:

  • agent_name (string): Target agent name
  • task (string): Task description

Examples:

xml
<invoke name="delegate_task">["analyst", "Analyze this CSV file for patterns"]</invoke>
<invoke name="delegate_task">["coder", "Review the pull request #42"]</invoke>

Scheduling Skills

scheduler

Schedule recurring jobs.

xml
<invoke name="scheduler">["daily_report", "0 9 * * *", "Generate and send daily report"]</invoke>

Description: Create a cron-based scheduled task.

Parameters:

  • name (string): Job name
  • cron (string): Cron expression
  • prompt (string): What to execute

Examples:

xml
<invoke name="scheduler">["morning_brief", "0 8 * * *", "Send morning brief"]</invoke>
<invoke name="scheduler">["hourly_check", "0 * * * *", "Check server health"]</invoke>

modify_schedule

Modify an existing scheduled job.

xml
<invoke name="modify_schedule">["daily_report", "0 10 * * *"]</invoke>

remove_schedule

Remove a scheduled job.

xml
<invoke name="remove_schedule">["daily_report"]</invoke>

Skill Management Skills

create_skill

Create a new skill.

xml
<invoke name="create_skill">["my_skill", "Does something useful", "#!/bin/bash\necho 'Hello'"]</invoke>

Parameters:

  • name (string): Skill name
  • description (string): Skill description
  • code (string): Skill code/script

install_skill

Install a skill from source.

xml
<invoke name="install_skill">["https://github.com/user/moxxy-skills/tree/main/custom_skill"]</invoke>

modify_skill

Modify an existing skill.

xml
<invoke name="modify_skill">["my_skill", "#!/bin/bash\necho 'Updated'"]</invoke>

remove_skill

Remove a skill.

xml
<invoke name="remove_skill">["my_skill"]</invoke>

upgrade_skill

Upgrade a skill to latest version.

xml
<invoke name="upgrade_skill">["web_crawler"]</invoke>

list_skills

List all available skills.

xml
<invoke name="list_skills">[]</invoke>

read_skill

Read a skill's source code.

xml
<invoke name="read_skill">["web_crawler"]</invoke>

Vault Skills

manage_vault

Manage encrypted secrets.

xml
<invoke name="manage_vault">["set", "API_KEY", "secret123"]</invoke>

Parameters:

  • action (string): "get", "set", "delete", "list"
  • key (string): Secret key
  • value (string, optional): Secret value (for set)

Examples:

xml
<invoke name="manage_vault">["set", "DB_PASSWORD", "mypass123"]</invoke>
<invoke name="manage_vault">["get", "DB_PASSWORD"]</invoke>
<invoke name="manage_vault">["delete", "OLD_KEY"]</invoke>
<invoke name="manage_vault">["list"]</invoke>

MCP Skills

mcp

Call Model Context Protocol server tools.

xml
<invoke name="mcp">["server_name", "tool_name", {"param": "value"}]</invoke>

Description: Call tools from connected MCP servers.

Parameters:

  • server (string): MCP server name
  • tool (string): Tool name
  • params (object): Tool parameters

Example:

xml
<invoke name="mcp">["filesystem", "read_file", {"path": "/tmp/data.txt"}]</invoke>

Dev Mode Skills

evolve_core

Self-modify framework code.

xml
<invoke name="evolve_core">["Add a new logging function"]</invoke>

Description: Allow the agent to modify its own codebase.

Availability: Development mode only (moxxy dev)

DANGER

This skill allows agents to modify framework code. Use with extreme caution.


Skill Summary Table

SkillDescriptionNetworkFS ReadFS Write
host_shellExecute commands
host_pythonRun Python
computer_controlmacOS automation---
web_crawlerFetch web content--
browse_networkHTTP requests--
gitGit operations
telegram_notifyTelegram messages--
delegate_taskAgent delegation---
schedulerSchedule tasks-
modify_scheduleModify schedule---
remove_scheduleRemove schedule---
create_skillCreate skill--
install_skillInstall skill-
modify_skillModify skill-
remove_skillRemove skill--
upgrade_skillUpgrade skill
list_skillsList skills---
read_skillRead skill code--
manage_vaultManage secrets-
mcpMCP tools
evolve_coreSelf-modify

Open source · Self-hosted · Data sovereign