Skip to content

Built-in Skills

AlexClaw ships with a comprehensive set of core skills. All are registered at boot and available immediately.

Core Skills

Skills marked External fetch data from outside the system. Their output is automatically sanitized by ContentSanitizer before flowing through the workflow engine.

Skill Description Branches External
rss_collector Fetch RSS feeds, deduplicate, score relevance via LLM, notify on_items, on_empty, on_error Yes
web_search Search DuckDuckGo and synthesize answers via LLM on_results, on_no_results, on_timeout, on_error Yes
web_browse Fetch and summarize a URL, or answer questions about it on_success, on_not_found, on_timeout, on_error Yes
research Deep research with memory context and LLM synthesis on_results, on_error Yes
conversational Free-text LLM conversation with identity and memory on_success, on_error
telegram_notify Send workflow output to Telegram on_delivered, on_error
discord_notify Send workflow output to a Discord channel on_delivered, on_error
llm_transform Run a prompt template through the LLM (workflow glue step) on_success, on_error
api_request Generic REST client (GET/POST/PUT/PATCH/DELETE) on_2xx, on_4xx, on_5xx, on_timeout, on_error Yes
github_security_review Fetch PR/commit diff, run LLM security analysis on_clean, on_findings, on_error Yes
google_calendar Fetch upcoming Google Calendar events on_events, on_empty, on_error Yes
google_tasks List and create Google Tasks on_tasks, on_empty, on_error Yes
db_backup PostgreSQL backup with gzip compression and rotation on_success, on_error
shell Execute whitelisted OS commands (2FA-gated) on_success, on_error, on_timeout
web_automation Browser automation via headless Playwright sidecar on_success, on_timeout, on_error Yes
coder Generate dynamic skills from natural language via local LLM on_created, on_workflow_created, on_error
send_to_workflow Send data to a workflow on another BEAM node on_sent, on_error
receive_from_workflow Gate: accepts remote triggers when placed as step 1 on_success, on_error

Composable Skills (v0.3.15+)

Pure-fetch and pure-LLM skills designed for single-responsibility workflows. Use these instead of the monolithic skills above.

Deprecation

web_browse, web_search, and rss_collector will be removed in v0.4.0. Migrate to the composable pattern below.

Pure Fetch (No LLM)

Skill Description Branches External
web_fetch Fetch a URL, return extracted text (no LLM) on_success, on_not_found, on_timeout, on_error Yes
web_search_fetch Search DuckDuckGo + fetch pages, return raw content (no LLM) on_results, on_no_results, on_timeout, on_error Yes
rss_fetch Fetch RSS feeds, dedup, filter recent, return JSON items (no LLM) on_items, on_empty, on_error Yes

Pure LLM

Skill Description Branches
llm_transform Run a prompt template through the LLM on_success, on_error
llm_score Batch-score items for relevance via single LLM call on_items, on_empty, on_error

Composable Workflow Examples

Web research:

web_search_fetch → llm_transform → telegram_notify

Page summary:

web_fetch → llm_transform → telegram_notify

News briefing:

rss_fetch → llm_score → llm_transform → telegram_notify

Dynamic Skills (Shipped)

These are loaded from the skills volume at boot:

Skill Description
elixir_source_scraper Fetch Elixir stdlib source from GitHub for pattern learning
erlang_docs_scraper Fetch Erlang/OTP docs from GitHub into knowledge base
lyse_scraper Scrape Learn You Some Erlang chapters into knowledge base
skill_source_indexer Index existing skill source code into knowledge base
system_info Returns UTC time, hostname, and Elixir version
github_security_review_v2 Enhanced GitHub PR/commit security review
research_v2 Enhanced deep research
rss_v2 RSS collector with full article fetch and configurable timeouts
web_browse_v2 Enhanced web browsing
web_search_v2 Enhanced DuckDuckGo search
nvd_cve_monitor Fetches recent CVEs from NIST NVD 2.0 API

Notify Skills

telegram_notify and discord_notify pass through their input unchanged. This enables chained delivery — place multiple notify steps in sequence and each receives the same data.

MCP Access

All skills are exposed as MCP tools with the skill: prefix. See MCP Tools.