chore: remove router agent (#5)

* chore: remove router agent

builtin:router has been replaced by LLM intent routing in the kernel.
Assistant is now the sole entry point — see librefang/librefang#1336.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style: format all TOML files with taplo

Fix CI taplo format check by running `taplo fmt` on all 132 TOML files.

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
EvanandClaude Opus 4.6 authored and GitHub committed 2026-03-21 03:26:11 +09:00
1 parent 9a1b1ed129
commit 8f2244eb6f
53 files changed
+960 -207

No files matched your search

+23 -3
View File
@@ -6,8 +6,20 @@ module = "builtin:chat"
tags = ["research", "academic", "papers", "literature-review", "science"] tags = ["research", "academic", "papers", "literature-review", "science"]
[metadata.routing] [metadata.routing]
aliases = ["academic research", "literature review", "paper search", "scholarly research", "find papers"] aliases = [
weak_aliases = ["papers", "citations", "bibliography", "systematic review", "meta-analysis"] "academic research",
"literature review",
"paper search",
"scholarly research",
"find papers",
]
weak_aliases = [
"papers",
"citations",
"bibliography",
"systematic review",
"meta-analysis",
]
[model] [model]
provider = "default" provider = "default"
@@ -76,7 +88,15 @@ max_llm_tokens_per_hour = 200000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["web_search", "web_fetch", "file_read", "file_write", "file_list", "memory_store", "memory_recall"] tools = [
"web_search",
"web_fetch",
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+17 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["data analysis", "analyze data", "analytics", "metrics analysis", "report analysis"] aliases = [
"data analysis",
"analyze data",
"analytics",
"metrics analysis",
"report analysis",
]
weak_aliases = ["dashboard", "kpi", "insights", "reporting"] weak_aliases = ["dashboard", "kpi", "insights", "reporting"]
[model] [model]
@@ -46,7 +52,16 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "shell_exec", "web_search", "web_fetch", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"shell_exec",
"web_search",
"web_fetch",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+14 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["architecture", "design", "planning"] tags = ["architecture", "design", "planning"]
[metadata.routing] [metadata.routing]
aliases = ["system design", "software architecture", "architecture review", "technical design", "design a system"] aliases = [
"system design",
"software architecture",
"architecture review",
"technical design",
"design a system",
]
weak_aliases = ["architecture", "design doc", "tech spec"] weak_aliases = ["architecture", "design doc", "tech spec"]
[model] [model]
@@ -43,7 +49,13 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 200000 max_llm_tokens_per_hour = 200000
[capabilities] [capabilities]
tools = ["file_read", "file_list", "memory_store", "memory_recall", "agent_send"] tools = [
"file_read",
"file_list",
"memory_store",
"memory_recall",
"agent_send",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
agent_message = ["*"] agent_message = ["*"]
+26 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "General-purpose assistant agent. The default OpenClaw agent for everyday tasks, questions, and conversations." description = "General-purpose assistant agent. The default OpenClaw agent for everyday tasks, questions, and conversations."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["general", "assistant", "default", "multipurpose", "conversation", "productivity"] tags = [
"general",
"assistant",
"default",
"multipurpose",
"conversation",
"productivity",
]
[metadata.routing] [metadata.routing]
aliases = ["general help", "general assistant", "everyday questions", "help with this", "general support"] aliases = [
"general help",
"general assistant",
"everyday questions",
"help with this",
"general support",
]
weak_aliases = ["assistant", "general", "conversation", "help"] weak_aliases = ["assistant", "general", "conversation", "help"]
[model] [model]
@@ -74,7 +87,17 @@ max_llm_tokens_per_hour = 300000
max_concurrent_tools = 10 max_concurrent_tools = 10
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch", "shell_exec", "agent_send", "agent_list"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
"shell_exec",
"agent_send",
"agent_list",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+14 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["review", "code-quality", "best-practices"] tags = ["review", "code-quality", "best-practices"]
[metadata.routing] [metadata.routing]
aliases = ["code review", "review this pr", "review this patch", "review this diff", "pull request review"] aliases = [
"code review",
"review this pr",
"review this patch",
"review this diff",
"pull request review",
]
weak_aliases = ["review", "pr review", "best practices"] weak_aliases = ["review", "pr review", "best practices"]
[model] [model]
@@ -46,7 +52,13 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_list", "shell_exec", "memory_store", "memory_recall"] tools = [
"file_read",
"file_list",
"shell_exec",
"memory_store",
"memory_recall",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
shell = ["cargo clippy *", "cargo fmt *", "git diff *", "git log *"] shell = ["cargo clippy *", "cargo fmt *", "git diff *", "git log *"]
+17 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["coding", "implementation", "rust", "python"] tags = ["coding", "implementation", "rust", "python"]
[metadata.routing] [metadata.routing]
aliases = ["write code", "implement feature", "fix bug", "coding task", "software engineer"] aliases = [
"write code",
"implement feature",
"fix bug",
"coding task",
"software engineer",
]
weak_aliases = ["refactor", "implementation", "patch", "code change"] weak_aliases = ["refactor", "implementation", "patch", "code change"]
[model] [model]
@@ -44,7 +50,16 @@ max_llm_tokens_per_hour = 200000
max_concurrent_tools = 10 max_concurrent_tools = 10
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "shell_exec", "web_search", "web_fetch", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"shell_exec",
"web_search",
"web_fetch",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*"] memory_write = ["self.*"]
+23 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "Customer support agent for ticket handling, issue resolution, and customer communication." description = "Customer support agent for ticket handling, issue resolution, and customer communication."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["support", "customer-service", "tickets", "helpdesk", "communication", "resolution"] tags = [
"support",
"customer-service",
"tickets",
"helpdesk",
"communication",
"resolution",
]
[metadata.routing] [metadata.routing]
aliases = ["customer support", "support ticket", "help desk", "handle ticket", "reply to customer"] aliases = [
"customer support",
"support ticket",
"help desk",
"handle ticket",
"reply to customer",
]
weak_aliases = ["ticket", "support", "customer issue"] weak_aliases = ["ticket", "support", "customer issue"]
[model] [model]
@@ -68,7 +81,14 @@ max_llm_tokens_per_hour = 200000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+17 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["data science", "build model", "train model", "statistical analysis", "machine learning"] aliases = [
"data science",
"build model",
"train model",
"statistical analysis",
"machine learning",
]
weak_aliases = ["modeling", "forecast", "prediction", "statistics"] weak_aliases = ["modeling", "forecast", "prediction", "statistics"]
[model] [model]
@@ -48,7 +54,16 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "shell_exec", "web_search", "web_fetch", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"shell_exec",
"web_search",
"web_fetch",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+17 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["debug this", "root cause analysis", "investigate bug", "trace the bug", "analyze stack trace"] aliases = [
"debug this",
"root cause analysis",
"investigate bug",
"trace the bug",
"analyze stack trace",
]
weak_aliases = ["debug", "bug", "stack trace", "reproduce issue"] weak_aliases = ["debug", "bug", "stack trace", "reproduce issue"]
[model] [model]
@@ -49,7 +55,16 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "shell_exec", "web_search", "web_fetch", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"shell_exec",
"web_search",
"web_fetch",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+16 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["ci cd", "deployment pipeline", "infrastructure ops", "incident response", "production operations"] aliases = [
"ci cd",
"deployment pipeline",
"infrastructure ops",
"incident response",
"production operations",
]
weak_aliases = ["devops", "deployment", "kubernetes", "terraform", "infra"] weak_aliases = ["devops", "deployment", "kubernetes", "terraform", "infra"]
[model] [model]
@@ -47,7 +53,15 @@ api_key_env = "GEMINI_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "shell_exec", "memory_store", "memory_recall", "agent_send"] tools = [
"file_read",
"file_write",
"file_list",
"shell_exec",
"memory_store",
"memory_recall",
"agent_send",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
agent_message = ["*"] agent_message = ["*"]
+14 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["write documentation", "technical documentation", "api documentation", "architecture guide", "readme update"] aliases = [
"write documentation",
"technical documentation",
"api documentation",
"architecture guide",
"readme update",
]
weak_aliases = ["docs", "readme", "tutorial", "reference doc"] weak_aliases = ["docs", "readme", "tutorial", "reference doc"]
[model] [model]
@@ -45,6 +51,12 @@ api_key_env = "GEMINI_API_KEY"
max_llm_tokens_per_hour = 200000 max_llm_tokens_per_hour = 200000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+23 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "Email triage, drafting, scheduling, and inbox management agent." description = "Email triage, drafting, scheduling, and inbox management agent."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["email", "communication", "triage", "drafting", "scheduling", "productivity"] tags = [
"email",
"communication",
"triage",
"drafting",
"scheduling",
"productivity",
]
[metadata.routing] [metadata.routing]
aliases = ["draft email", "email reply", "inbox triage", "email follow up", "compose email"] aliases = [
"draft email",
"email reply",
"inbox triage",
"email follow up",
"compose email",
]
weak_aliases = ["email", "inbox", "follow-up"] weak_aliases = ["email", "inbox", "follow-up"]
[model] [model]
@@ -60,7 +73,14 @@ max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+14 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["health", "wellness", "fitness", "medication", "habits", "tracking"] tags = ["health", "wellness", "fitness", "medication", "habits", "tracking"]
[metadata.routing] [metadata.routing]
aliases = ["health tracking", "fitness tracking", "medication reminder", "wellness log", "habit tracking"] aliases = [
"health tracking",
"fitness tracking",
"medication reminder",
"wellness log",
"habit tracking",
]
weak_aliases = ["sleep log", "workout log", "wellness", "medication"] weak_aliases = ["sleep log", "workout log", "wellness", "medication"]
[model] [model]
@@ -67,6 +73,12 @@ max_llm_tokens_per_hour = 100000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*"] memory_write = ["self.*"]
+15 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["hello world", "greeting", "say hello", "introduce yourself", "new user welcome"] aliases = [
"hello world",
"greeting",
"say hello",
"introduce yourself",
"new user welcome",
]
weak_aliases = ["hello", "welcome", "intro", "getting started"] weak_aliases = ["hello", "welcome", "intro", "getting started"]
[model] [model]
@@ -26,7 +32,14 @@ Keep responses brief (2-4 paragraphs max) unless the user asks for detail."""
max_llm_tokens_per_hour = 100000 max_llm_tokens_per_hour = 100000
[capabilities] [capabilities]
tools = ["file_read", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall"] tools = [
"file_read",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*"] memory_write = ["self.*"]
+16 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["smart-home", "iot", "automation", "devices", "monitoring", "home"] tags = ["smart-home", "iot", "automation", "devices", "monitoring", "home"]
[metadata.routing] [metadata.routing]
aliases = ["smart home", "home automation", "iot automation", "device automation", "automation rule"] aliases = [
"smart home",
"home automation",
"iot automation",
"device automation",
"automation rule",
]
weak_aliases = ["iot", "smart devices", "home assistant"] weak_aliases = ["iot", "smart devices", "home assistant"]
[model] [model]
@@ -64,7 +70,15 @@ max_llm_tokens_per_hour = 100000
max_concurrent_tools = 10 max_concurrent_tools = 10
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "shell_exec", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"shell_exec",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+15 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["legal", "contracts", "compliance", "research", "review", "documents"] tags = ["legal", "contracts", "compliance", "research", "review", "documents"]
[metadata.routing] [metadata.routing]
aliases = ["legal review", "contract review", "compliance check", "legal research", "draft legal document"] aliases = [
"legal review",
"contract review",
"compliance check",
"legal research",
"draft legal document",
]
weak_aliases = ["legal", "contract", "compliance"] weak_aliases = ["legal", "contract", "compliance"]
[model] [model]
@@ -71,7 +77,14 @@ max_llm_tokens_per_hour = 200000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+22 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "Meeting notes, action items, agenda preparation, and follow-up tracking agent." description = "Meeting notes, action items, agenda preparation, and follow-up tracking agent."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["meetings", "notes", "action-items", "agenda", "follow-up", "productivity"] tags = [
"meetings",
"notes",
"action-items",
"agenda",
"follow-up",
"productivity",
]
[metadata.routing] [metadata.routing]
aliases = ["meeting notes", "meeting summary", "action items", "prepare agenda", "meeting follow up"] aliases = [
"meeting notes",
"meeting summary",
"action items",
"prepare agenda",
"meeting follow up",
]
weak_aliases = ["agenda", "notes", "meeting recap"] weak_aliases = ["agenda", "notes", "meeting recap"]
[model] [model]
@@ -63,6 +76,12 @@ max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+16 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["service status", "restore service", "operations incident", "run diagnostics", "system operations"] aliases = [
"service status",
"restore service",
"operations incident",
"run diagnostics",
"system operations",
]
weak_aliases = ["ops", "outage", "incident", "status page"] weak_aliases = ["ops", "outage", "incident", "status page"]
[model] [model]
@@ -42,4 +48,12 @@ max_llm_tokens_per_hour = 50000
tools = ["shell_exec", "file_read", "file_list"] tools = ["shell_exec", "file_read", "file_list"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*"] memory_write = ["self.*"]
shell = ["docker *", "git *", "cargo *", "systemctl *", "ps *", "df *", "free *"] shell = [
"docker *",
"git *",
"cargo *",
"systemctl *",
"ps *",
"df *",
"free *",
]
+17 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["multi agent", "coordinate specialists", "delegate tasks", "complex workflow", "break this into tasks"] aliases = [
"multi agent",
"coordinate specialists",
"delegate tasks",
"complex workflow",
"break this into tasks",
]
weak_aliases = ["orchestrate", "delegate", "multi-step", "coordination"] weak_aliases = ["orchestrate", "delegate", "multi-step", "coordination"]
[model] [model]
@@ -60,7 +66,16 @@ continuous = { check_interval_secs = 120 }
max_llm_tokens_per_hour = 500000 max_llm_tokens_per_hour = 500000
[capabilities] [capabilities]
tools = ["agent_send", "agent_spawn", "agent_list", "agent_kill", "memory_store", "memory_recall", "file_read", "file_write"] tools = [
"agent_send",
"agent_spawn",
"agent_list",
"agent_kill",
"memory_store",
"memory_recall",
"file_read",
"file_write",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["*"] memory_write = ["*"]
agent_spawn = true agent_spawn = true
+15 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["finance", "budget", "expenses", "savings", "planning", "money"] tags = ["finance", "budget", "expenses", "savings", "planning", "money"]
[metadata.routing] [metadata.routing]
aliases = ["budget planning", "expense analysis", "savings plan", "personal finance", "debt payoff plan"] aliases = [
"budget planning",
"expense analysis",
"savings plan",
"personal finance",
"debt payoff plan",
]
weak_aliases = ["budget", "expenses", "savings", "debt"] weak_aliases = ["budget", "expenses", "savings", "debt"]
[model] [model]
@@ -59,7 +65,14 @@ max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "shell_exec"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"shell_exec",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
shell = ["python *"] shell = ["python *"]
+14 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["project plan", "roadmap planning", "task breakdown", "delivery plan", "execution plan"] aliases = [
"project plan",
"roadmap planning",
"task breakdown",
"delivery plan",
"execution plan",
]
weak_aliases = ["timeline", "milestones", "dependencies", "plan"] weak_aliases = ["timeline", "milestones", "dependencies", "plan"]
[model] [model]
@@ -49,7 +55,13 @@ api_key_env = "GEMINI_API_KEY"
max_llm_tokens_per_hour = 200000 max_llm_tokens_per_hour = 200000
[capabilities] [capabilities]
tools = ["file_read", "file_list", "memory_store", "memory_recall", "agent_send"] tools = [
"file_read",
"file_list",
"memory_store",
"memory_recall",
"agent_send",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
agent_message = ["*"] agent_message = ["*"]
+16 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["cooking", "recipes", "meal-planning", "nutrition", "food"] tags = ["cooking", "recipes", "meal-planning", "nutrition", "food"]
[metadata.routing] [metadata.routing]
aliases = ["recipe helper", "meal planner", "cooking assistant", "recipe finder", "meal prep"] aliases = [
"recipe helper",
"meal planner",
"cooking assistant",
"recipe finder",
"meal prep",
]
weak_aliases = ["recipe", "cooking", "meal", "ingredients", "dinner", "food"] weak_aliases = ["recipe", "cooking", "meal", "ingredients", "dinner", "food"]
[model] [model]
@@ -63,7 +69,15 @@ max_llm_tokens_per_hour = 100000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch", "web_search"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
"web_search",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*"] memory_write = ["self.*"]
+15 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["recruiting", "hiring", "resume", "outreach", "talent", "hr"] tags = ["recruiting", "hiring", "resume", "outreach", "talent", "hr"]
[metadata.routing] [metadata.routing]
aliases = ["candidate screening", "recruiting outreach", "resume review", "hiring pipeline", "job description"] aliases = [
"candidate screening",
"recruiting outreach",
"resume review",
"hiring pipeline",
"job description",
]
weak_aliases = ["recruiting", "hiring", "resume", "talent"] weak_aliases = ["recruiting", "hiring", "resume", "talent"]
[model] [model]
@@ -68,7 +74,14 @@ max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+16 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["research", "analysis", "web"] tags = ["research", "analysis", "web"]
[metadata.routing] [metadata.routing]
aliases = ["deep research", "web research", "investigate topic", "gather sources", "fact finding"] aliases = [
"deep research",
"web research",
"investigate topic",
"gather sources",
"fact finding",
]
weak_aliases = ["research", "sources", "literature review", "web search"] weak_aliases = ["research", "sources", "literature review", "web search"]
[model] [model]
@@ -48,7 +54,15 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["web_search", "web_fetch", "file_read", "file_write", "file_list", "memory_store", "memory_recall"] tools = [
"web_search",
"web_fetch",
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
-23
View File
@@ -1,23 +0,0 @@
# Router
Native deterministic router. Dispatches tasks to specialist agents without using an LLM.
## Configuration
| Field | Value |
|-------|-------|
| Module | `builtin:router` |
| Model | `default` |
| Provider | `default` |
This is a system-level agent. The `builtin:router` module performs deterministic routing and does not invoke an LLM.
## Skills
None configured.
## Usage
```bash
librefang agent run router
```
-17
View File
@@ -1,17 +0,0 @@
name = "router"
version = "0.4.3-beta3-20260314"
description = "Native deterministic router. Dispatches tasks to hands, specialist templates, or assistant without using shell_exec."
author = "librefang"
module = "builtin:router"
tags = ["router", "dispatcher", "system", "deterministic"]
[metadata.routing]
aliases = ["route this request", "dispatch to the right agent", "pick the best agent", "agent routing", "task router"]
weak_aliases = ["router", "dispatcher", "routing", "triage"]
[model]
provider = "default"
model = "default"
max_tokens = 1
temperature = 0.0
system_prompt = "Native router. The system prompt is unused because builtin:router does not invoke an LLM."
+15 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["sales", "crm", "outreach", "pipeline", "prospecting", "deals"] tags = ["sales", "crm", "outreach", "pipeline", "prospecting", "deals"]
[metadata.routing] [metadata.routing]
aliases = ["sales outreach", "crm update", "prospecting", "pipeline review", "deal tracking"] aliases = [
"sales outreach",
"crm update",
"prospecting",
"pipeline review",
"deal tracking",
]
weak_aliases = ["sales", "crm", "pipeline", "leads"] weak_aliases = ["sales", "crm", "pipeline", "leads"]
[model] [model]
@@ -67,7 +73,14 @@ max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+14 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["security", "audit", "vulnerability"] tags = ["security", "audit", "vulnerability"]
[metadata.routing] [metadata.routing]
aliases = ["security audit", "vulnerability review", "threat model", "security review", "attack surface review"] aliases = [
"security audit",
"vulnerability review",
"threat model",
"security review",
"attack surface review",
]
weak_aliases = ["security", "vulnerability", "owasp", "audit"] weak_aliases = ["security", "vulnerability", "owasp", "audit"]
[model] [model]
@@ -52,7 +58,13 @@ proactive = { conditions = ["event:agent_spawned", "event:agent_terminated"] }
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_list", "shell_exec", "memory_store", "memory_recall"] tools = [
"file_read",
"file_list",
"shell_exec",
"memory_store",
"memory_recall",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
shell = ["cargo audit *", "cargo tree *", "git log *"] shell = ["cargo audit *", "cargo tree *", "git log *"]
+23 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "Social media content creation, scheduling, and engagement strategy agent." description = "Social media content creation, scheduling, and engagement strategy agent."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["social-media", "content", "marketing", "engagement", "scheduling", "analytics"] tags = [
"social-media",
"content",
"marketing",
"engagement",
"scheduling",
"analytics",
]
[metadata.routing] [metadata.routing]
aliases = ["social media plan", "content calendar", "post scheduling", "engagement strategy", "social campaign"] aliases = [
"social media plan",
"content calendar",
"post scheduling",
"engagement strategy",
"social campaign",
]
weak_aliases = ["social media", "content calendar", "engagement", "campaign"] weak_aliases = ["social media", "content calendar", "engagement", "campaign"]
[model] [model]
@@ -63,7 +76,14 @@ max_llm_tokens_per_hour = 120000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+15 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["testing", "qa", "validation"] tags = ["testing", "qa", "validation"]
[metadata.routing] [metadata.routing]
aliases = ["test plan", "write tests", "quality assurance", "test strategy", "validation plan"] aliases = [
"test plan",
"write tests",
"quality assurance",
"test strategy",
"validation plan",
]
weak_aliases = ["testing", "qa", "validation", "test coverage"] weak_aliases = ["testing", "qa", "validation", "test coverage"]
[model] [model]
@@ -51,7 +57,14 @@ api_key_env = "GROQ_API_KEY"
max_llm_tokens_per_hour = 150000 max_llm_tokens_per_hour = 150000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "shell_exec", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"shell_exec",
"memory_store",
"memory_recall",
]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
shell = ["cargo test *", "cargo check *"] shell = ["cargo test *", "cargo check *"]
+23 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "Multi-language translation agent for document translation, localization, and cross-cultural communication." description = "Multi-language translation agent for document translation, localization, and cross-cultural communication."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["translation", "languages", "localization", "multilingual", "communication", "i18n"] tags = [
"translation",
"languages",
"localization",
"multilingual",
"communication",
"i18n",
]
[metadata.routing] [metadata.routing]
aliases = ["translate document", "translation task", "localize content", "language translation", "i18n review"] aliases = [
"translate document",
"translation task",
"localize content",
"language translation",
"i18n review",
]
weak_aliases = ["translation", "localization", "multilingual", "translate"] weak_aliases = ["translation", "localization", "multilingual", "translate"]
[model] [model]
@@ -63,7 +76,14 @@ max_llm_tokens_per_hour = 200000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+22 -2
View File
@@ -6,7 +6,13 @@ module = "builtin:chat"
tags = ["travel", "planning", "itinerary", "booking", "logistics", "vacation"] tags = ["travel", "planning", "itinerary", "booking", "logistics", "vacation"]
[metadata.routing] [metadata.routing]
aliases = ["trip itinerary", "travel plan", "vacation planning", "booking research", "travel logistics"] aliases = [
"trip itinerary",
"travel plan",
"vacation planning",
"booking research",
"travel logistics",
]
weak_aliases = ["itinerary", "travel", "vacation", "hotel", "flight"] weak_aliases = ["itinerary", "travel", "vacation", "hotel", "flight"]
[model] [model]
@@ -63,7 +69,21 @@ max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "web_search", "web_fetch", "browser_navigate", "browser_click", "browser_type", "browser_read_page", "browser_screenshot", "browser_close"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_search",
"web_fetch",
"browser_navigate",
"browser_click",
"browser_type",
"browser_read_page",
"browser_screenshot",
"browser_close",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+24 -3
View File
@@ -3,10 +3,23 @@ version = "0.4.3-beta3-20260314"
description = "Teaching and explanation agent for learning, tutoring, and educational content creation." description = "Teaching and explanation agent for learning, tutoring, and educational content creation."
author = "librefang" author = "librefang"
module = "builtin:chat" module = "builtin:chat"
tags = ["education", "teaching", "tutoring", "learning", "explanation", "knowledge"] tags = [
"education",
"teaching",
"tutoring",
"learning",
"explanation",
"knowledge",
]
[metadata.routing] [metadata.routing]
aliases = ["teach me", "explain this concept", "tutoring session", "study plan", "learning support"] aliases = [
"teach me",
"explain this concept",
"tutoring session",
"study plan",
"learning support",
]
weak_aliases = ["tutoring", "teaching", "learn", "explanation"] weak_aliases = ["tutoring", "teaching", "learn", "explanation"]
[model] [model]
@@ -64,7 +77,15 @@ max_llm_tokens_per_hour = 200000
max_concurrent_tools = 5 max_concurrent_tools = 5
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "memory_store", "memory_recall", "shell_exec", "web_fetch"] tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"shell_exec",
"web_fetch",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*", "shared.*"] memory_write = ["self.*", "shared.*"]
+16 -2
View File
@@ -5,7 +5,13 @@ author = "librefang"
module = "builtin:chat" module = "builtin:chat"
[metadata.routing] [metadata.routing]
aliases = ["write article", "draft content", "write blog post", "content writing", "marketing copy"] aliases = [
"write article",
"draft content",
"write blog post",
"content writing",
"marketing copy",
]
weak_aliases = ["writing", "article", "copywriting", "draft"] weak_aliases = ["writing", "article", "copywriting", "draft"]
[model] [model]
@@ -42,7 +48,15 @@ api_key_env = "GEMINI_API_KEY"
max_llm_tokens_per_hour = 100000 max_llm_tokens_per_hour = 100000
[capabilities] [capabilities]
tools = ["file_read", "file_write", "file_list", "web_search", "web_fetch", "memory_store", "memory_recall"] tools = [
"file_read",
"file_write",
"file_list",
"web_search",
"web_fetch",
"memory_store",
"memory_recall",
]
network = ["*"] network = ["*"]
memory_read = ["*"] memory_read = ["*"]
memory_write = ["self.*"] memory_write = ["self.*"]
+33 -3
View File
@@ -3,11 +3,41 @@ name = "Analytics Hand"
description = "Autonomous data analytics agent — data collection, analysis, visualization, dashboards, and automated reporting" description = "Autonomous data analytics agent — data collection, analysis, visualization, dashboards, and automated reporting"
category = "data" category = "data"
icon = "📈" icon = "📈"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["data analysis", "data visualization", "dashboard", "automated report", "statistical analysis"] aliases = [
weak_aliases = ["visualization", "chart", "histogram", "csv analysis", "excel analysis", "data pipeline", "etl"] "data analysis",
"data visualization",
"dashboard",
"automated report",
"statistical analysis",
]
weak_aliases = [
"visualization",
"chart",
"histogram",
"csv analysis",
"excel analysis",
"data pipeline",
"etl",
]
[[requires]] [[requires]]
key = "python3" key = "python3"
+31 -3
View File
@@ -4,11 +4,39 @@ description = "Autonomous API testing agent — endpoint discovery, request vali
category = "development" category = "development"
icon = "🔌" icon = "🔌"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["api test", "endpoint test", "load test", "regression test", "api discovery"] aliases = [
weak_aliases = ["api debug", "request validation", "swagger", "openapi", "postman"] "api test",
"endpoint test",
"load test",
"regression test",
"api discovery",
]
weak_aliases = [
"api debug",
"request validation",
"swagger",
"openapi",
"postman",
]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+26 -8
View File
@@ -5,17 +5,35 @@ category = "productivity"
icon = "🌐" icon = "🌐"
tools = [ tools = [
"browser_navigate", "browser_click", "browser_type", "browser_navigate",
"browser_screenshot", "browser_read_page", "browser_close", "browser_click",
"web_search", "web_fetch", "browser_type",
"memory_store", "memory_recall", "browser_screenshot",
"knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "browser_read_page",
"schedule_create", "schedule_list", "schedule_delete", "browser_close",
"file_write", "file_read", "web_search",
"web_fetch",
"memory_store",
"memory_recall",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"schedule_create",
"schedule_list",
"schedule_delete",
"file_write",
"file_read",
] ]
[routing] [routing]
aliases = ["open website", "navigate to", "fill form", "click button", "web login", "browser automation"] aliases = [
"open website",
"navigate to",
"fill form",
"click button",
"web login",
"browser automation",
]
weak_aliases = ["web page", "submit form", "web task"] weak_aliases = ["web page", "submit form", "web task"]
[[requires]] [[requires]]
+16 -2
View File
@@ -3,10 +3,24 @@ name = "Clip Hand"
description = "Turns long-form video into viral short clips with captions and thumbnails" description = "Turns long-form video into viral short clips with captions and thumbnails"
category = "content" category = "content"
icon = "\U0001F3AC" icon = "\U0001F3AC"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "memory_store", "memory_recall"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"memory_store",
"memory_recall",
]
[routing] [routing]
aliases = ["clip video", "video transcription", "subtitle extraction", "download video", "short clip"] aliases = [
"clip video",
"video transcription",
"subtitle extraction",
"download video",
"short clip",
]
weak_aliases = ["video editing", "captions", "thumbnails"] weak_aliases = ["video editing", "captions", "thumbnails"]
[[requires]] [[requires]]
+24 -2
View File
@@ -4,10 +4,32 @@ description = "Autonomous intelligence collector — monitors any target continu
category = "data" category = "data"
icon = "🔍" icon = "🔍"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["monitor changes", "track updates", "collect intelligence", "osint", "change detection"] aliases = [
"monitor changes",
"track updates",
"collect intelligence",
"osint",
"change detection",
]
weak_aliases = ["watch", "signals", "continuous monitoring"] weak_aliases = ["watch", "signals", "continuous monitoring"]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+33 -3
View File
@@ -4,11 +4,41 @@ description = "Autonomous DevOps engineer — CI/CD management, infrastructure m
category = "development" category = "development"
icon = "👷" icon = "👷"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["ci/cd", "pipeline", "github actions", "infrastructure monitoring", "deployment automation", "incident response"] aliases = [
weak_aliases = ["deploy", "kubernetes", "docker", "container", "terraform", "helm"] "ci/cd",
"pipeline",
"github actions",
"infrastructure monitoring",
"deployment automation",
"incident response",
]
weak_aliases = [
"deploy",
"kubernetes",
"docker",
"container",
"terraform",
"helm",
]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+22 -2
View File
@@ -4,10 +4,30 @@ description = "Autonomous lead generation — discovers, enriches, and delivers
category = "data" category = "data"
icon = "📊" icon = "📊"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
]
[routing] [routing]
aliases = ["lead generation", "prospect list", "find customers", "contact enrichment"] aliases = [
"lead generation",
"prospect list",
"find customers",
"contact enrichment",
]
weak_aliases = ["sales", "outreach", "company list"] weak_aliases = ["sales", "outreach", "company list"]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+23 -7
View File
@@ -3,7 +3,23 @@ name = "LinkedIn Hand"
description = "Autonomous LinkedIn manager — profile optimization, content creation, networking, and professional engagement" description = "Autonomous LinkedIn manager — profile optimization, content creation, networking, and professional engagement"
category = "communication" category = "communication"
icon = "\U0001F4BC" icon = "\U0001F4BC"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["linkedin", "profile optimization", "professional networking"] aliases = ["linkedin", "profile optimization", "professional networking"]
@@ -22,12 +38,12 @@ docs_url = "https://learn.microsoft.com/en-us/linkedin/shared/authentication/aut
env_example = "LINKEDIN_ACCESS_TOKEN=your_access_token_here" env_example = "LINKEDIN_ACCESS_TOKEN=your_access_token_here"
estimated_time = "10-15 min" estimated_time = "10-15 min"
steps = [ steps = [
"Go to linkedin.com/developers/apps and sign in", "Go to linkedin.com/developers/apps and sign in",
"Create a new app (requires a LinkedIn Page for verification)", "Create a new app (requires a LinkedIn Page for verification)",
"Request the w_member_social, profile, and openid OAuth scopes", "Request the w_member_social, profile, and openid OAuth scopes",
"Complete OAuth 2.0 authorization code flow to obtain an access token", "Complete OAuth 2.0 authorization code flow to obtain an access token",
"Set LINKEDIN_ACCESS_TOKEN as an environment variable", "Set LINKEDIN_ACCESS_TOKEN as an environment variable",
"Restart LibreFang or reload config for the change to take effect", "Restart LibreFang or reload config for the change to take effect",
] ]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+23 -2
View File
@@ -4,10 +4,31 @@ description = "Autonomous future predictor — collects signals, builds reasonin
category = "data" category = "data"
icon = "🔮" icon = "🔮"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
]
[routing] [routing]
aliases = ["predict", "forecast", "probability", "likelihood", "scenario analysis"] aliases = [
"predict",
"forecast",
"probability",
"likelihood",
"scenario analysis",
]
weak_aliases = ["trend analysis", "calibration"] weak_aliases = ["trend analysis", "calibration"]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+37 -21
View File
@@ -3,7 +3,23 @@ name = "Reddit Hand"
description = "Autonomous Reddit manager — monitors subreddits, posts content, replies to threads, and tracks karma and engagement" description = "Autonomous Reddit manager — monitors subreddits, posts content, replies to threads, and tracks karma and engagement"
category = "communication" category = "communication"
icon = "\U0001F4E2" icon = "\U0001F4E2"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["reddit", "subreddit", "reddit post", "reddit monitor"] aliases = ["reddit", "subreddit", "reddit post", "reddit monitor"]
@@ -22,13 +38,13 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_CLIENT_ID=your_client_id_here" env_example = "REDDIT_CLIENT_ID=your_client_id_here"
estimated_time = "5-10 min" estimated_time = "5-10 min"
steps = [ steps = [
"Go to reddit.com/prefs/apps and sign in", "Go to reddit.com/prefs/apps and sign in",
"Click 'create another app...' at the bottom", "Click 'create another app...' at the bottom",
"Select 'script' as the app type", "Select 'script' as the app type",
"Fill in name and redirect URI (http://localhost:8080)", "Fill in name and redirect URI (http://localhost:8080)",
"Copy the client ID (under the app name) and secret", "Copy the client ID (under the app name) and secret",
"Set REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, and REDDIT_PASSWORD as environment variables", "Set REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, and REDDIT_PASSWORD as environment variables",
"Restart LibreFang or reload config for the change to take effect", "Restart LibreFang or reload config for the change to take effect",
] ]
[[requires]] [[requires]]
@@ -44,13 +60,13 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_CLIENT_SECRET=your_client_secret_here" env_example = "REDDIT_CLIENT_SECRET=your_client_secret_here"
estimated_time = "5-10 min" estimated_time = "5-10 min"
steps = [ steps = [
"Go to reddit.com/prefs/apps and sign in", "Go to reddit.com/prefs/apps and sign in",
"Click 'create another app...' at the bottom", "Click 'create another app...' at the bottom",
"Select 'script' as the app type", "Select 'script' as the app type",
"Fill in name and redirect URI (http://localhost:8080)", "Fill in name and redirect URI (http://localhost:8080)",
"Copy the secret shown below the app description", "Copy the secret shown below the app description",
"Set REDDIT_CLIENT_SECRET as an environment variable", "Set REDDIT_CLIENT_SECRET as an environment variable",
"Restart LibreFang or reload config for the change to take effect", "Restart LibreFang or reload config for the change to take effect",
] ]
[[requires]] [[requires]]
@@ -66,9 +82,9 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_USERNAME=your_reddit_username" env_example = "REDDIT_USERNAME=your_reddit_username"
estimated_time = "1-2 min" estimated_time = "1-2 min"
steps = [ steps = [
"Use the Reddit account username you want the hand to act as", "Use the Reddit account username you want the hand to act as",
"Set REDDIT_USERNAME as an environment variable", "Set REDDIT_USERNAME as an environment variable",
"Restart LibreFang or reload config for the change to take effect", "Restart LibreFang or reload config for the change to take effect",
] ]
[[requires]] [[requires]]
@@ -84,9 +100,9 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_PASSWORD=your_reddit_password" env_example = "REDDIT_PASSWORD=your_reddit_password"
estimated_time = "1-2 min" estimated_time = "1-2 min"
steps = [ steps = [
"Use the password for the Reddit account configured in REDDIT_USERNAME", "Use the password for the Reddit account configured in REDDIT_USERNAME",
"Set REDDIT_PASSWORD as an environment variable", "Set REDDIT_PASSWORD as an environment variable",
"Restart LibreFang or reload config for the change to take effect", "Restart LibreFang or reload config for the change to take effect",
] ]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+23 -2
View File
@@ -4,10 +4,31 @@ description = "Autonomous deep researcher — exhaustive investigation, cross-re
category = "productivity" category = "productivity"
icon = "🧪" icon = "🧪"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["deep research", "systematic review", "landscape analysis", "exhaustive investigation"] aliases = [
"deep research",
"systematic review",
"landscape analysis",
"exhaustive investigation",
]
weak_aliases = ["research", "fact check", "cross reference"] weak_aliases = ["research", "fact check", "cross reference"]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+23 -2
View File
@@ -4,10 +4,31 @@ description = "Autonomous strategy analyst — market research, competitive anal
category = "productivity" category = "productivity"
icon = "🎯" icon = "🎯"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["strategic analysis", "competitive analysis", "business plan", "market research"] aliases = [
"strategic analysis",
"competitive analysis",
"business plan",
"market research",
]
weak_aliases = ["swot", "industry report", "competitive landscape"] weak_aliases = ["swot", "industry report", "competitive landscape"]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+24 -2
View File
@@ -4,10 +4,32 @@ description = "Autonomous market intelligence and trading engine — multi-signa
category = "data" category = "data"
icon = "📈" icon = "📈"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["trade", "portfolio", "market analysis", "paper trade", "stock trading"] aliases = [
"trade",
"portfolio",
"market analysis",
"paper trade",
"stock trading",
]
weak_aliases = ["market signal", "technical analysis", "position sizing"] weak_aliases = ["market signal", "technical analysis", "position sizing"]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
+23 -7
View File
@@ -3,7 +3,23 @@ name = "Twitter Hand"
description = "Autonomous Twitter/X manager — content creation, scheduled posting, engagement, and performance tracking" description = "Autonomous Twitter/X manager — content creation, scheduled posting, engagement, and performance tracking"
category = "communication" category = "communication"
icon = "\U0001D54F" icon = "\U0001D54F"
tools = ["shell_exec", "file_read", "file_write", "file_list", "web_fetch", "web_search", "memory_store", "memory_recall", "schedule_create", "schedule_list", "schedule_delete", "knowledge_add_entity", "knowledge_add_relation", "knowledge_query", "event_publish"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"web_fetch",
"web_search",
"memory_store",
"memory_recall",
"schedule_create",
"schedule_list",
"schedule_delete",
"knowledge_add_entity",
"knowledge_add_relation",
"knowledge_query",
"event_publish",
]
[routing] [routing]
aliases = ["twitter", "tweet", "x.com", "scheduled tweet"] aliases = ["twitter", "tweet", "x.com", "scheduled tweet"]
@@ -22,12 +38,12 @@ docs_url = "https://developer.twitter.com/en/docs/authentication/oauth-2-0/beare
env_example = "TWITTER_BEARER_TOKEN=AAAA...your_token_here" env_example = "TWITTER_BEARER_TOKEN=AAAA...your_token_here"
estimated_time = "5-10 min" estimated_time = "5-10 min"
steps = [ steps = [
"Go to developer.twitter.com and sign in with your Twitter/X account", "Go to developer.twitter.com and sign in with your Twitter/X account",
"Create a new Project and App (free tier is fine for reading)", "Create a new Project and App (free tier is fine for reading)",
"Navigate to your App's 'Keys and tokens' page", "Navigate to your App's 'Keys and tokens' page",
"Generate a Bearer Token under 'Authentication Tokens'", "Generate a Bearer Token under 'Authentication Tokens'",
"Copy the token and set it as an environment variable", "Copy the token and set it as an environment variable",
"Restart LibreFang or reload config for the change to take effect", "Restart LibreFang or reload config for the change to take effect",
] ]
# ─── Configurable settings ─────────────────────────────────────────────────── # ─── Configurable settings ───────────────────────────────────────────────────
-1
View File
@@ -137,4 +137,3 @@ supports_tools = true
supports_vision = true supports_vision = true
supports_streaming = true supports_streaming = true
aliases = [] aliases = []
+22 -22
View File
@@ -8,30 +8,30 @@
# ═══════════════════════════════════════════════════════════════════════════════ # ═══════════════════════════════════════════════════════════════════════════════
[provider] [provider]
id = "provider-id" # Required: unique provider identifier (lowercase, hyphenated) id = "provider-id" # Required: unique provider identifier (lowercase, hyphenated)
display_name = "Provider Name" # Required: human-readable display name display_name = "Provider Name" # Required: human-readable display name
api_key_env = "PROVIDER_API_KEY" # Required: environment variable name for the API key api_key_env = "PROVIDER_API_KEY" # Required: environment variable name for the API key
base_url = "https://api.example.com" # Required: default API base URL base_url = "https://api.example.com" # Required: default API base URL
key_required = true # Required: whether an API key is needed (false for local providers) key_required = true # Required: whether an API key is needed (false for local providers)
[[models]] [[models]]
id = "model-id" # Required: unique model identifier (API model ID) id = "model-id" # Required: unique model identifier (API model ID)
display_name = "Human Name" # Required: human-readable display name display_name = "Human Name" # Required: human-readable display name
tier = "smart" # Required: one of "frontier", "smart", "balanced", "fast", "local" tier = "smart" # Required: one of "frontier", "smart", "balanced", "fast", "local"
# frontier — cutting-edge, most capable (e.g. Claude Opus, GPT-4.1) # frontier — cutting-edge, most capable (e.g. Claude Opus, GPT-4.1)
# smart — smart, cost-effective (e.g. Claude Sonnet, Gemini 2.5 Flash) # smart — smart, cost-effective (e.g. Claude Sonnet, Gemini 2.5 Flash)
# balanced — balanced speed/cost # balanced — balanced speed/cost
# fast — fastest, cheapest for simple tasks # fast — fastest, cheapest for simple tasks
# local — local models (Ollama, vLLM, LM Studio) # local — local models (Ollama, vLLM, LM Studio)
context_window = 128000 # Required: maximum input tokens context_window = 128000 # Required: maximum input tokens
max_output_tokens = 16384 # Required: maximum output tokens max_output_tokens = 16384 # Required: maximum output tokens
input_cost_per_m = 2.50 # Required: USD per million input tokens (0.0 for free/local) input_cost_per_m = 2.50 # Required: USD per million input tokens (0.0 for free/local)
output_cost_per_m = 10.0 # Required: USD per million output tokens (0.0 for free/local) output_cost_per_m = 10.0 # Required: USD per million output tokens (0.0 for free/local)
last_verified = "2025-03-15" # Optional: ISO date when pricing was last verified against official sources last_verified = "2025-03-15" # Optional: ISO date when pricing was last verified against official sources
supports_tools = true # Optional: tool/function calling support (default: false) supports_tools = true # Optional: tool/function calling support (default: false)
supports_vision = true # Optional: vision/image input support (default: false) supports_vision = true # Optional: vision/image input support (default: false)
supports_streaming = true # Optional: streaming response support (default: true) supports_streaming = true # Optional: streaming response support (default: true)
aliases = ["alias1", "alias2"] # Optional: alternative names for this model aliases = ["alias1", "alias2"] # Optional: alternative names for this model
# ═══════════════════════════════════════════════════════════════════════════════ # ═══════════════════════════════════════════════════════════════════════════════
# AGENT SCHEMA (agents/<name>/agent.toml) # AGENT SCHEMA (agents/<name>/agent.toml)
+11 -4
View File
@@ -1,9 +1,16 @@
id = "{{NAME}}" id = "{{NAME}}"
name = "TODO: Display Name" name = "TODO: Display Name"
description = "TODO: One-sentence description of what this hand does." description = "TODO: One-sentence description of what this hand does."
category = "productivity" # communication | content | data | development | devops | finance | productivity | research | social category = "productivity" # communication | content | data | development | devops | finance | productivity | research | social
icon = "TODO" icon = "TODO"
tools = ["shell_exec", "file_read", "file_write", "file_list", "memory_store", "memory_recall"] tools = [
"shell_exec",
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
]
[routing] [routing]
aliases = ["TODO: activation phrases"] aliases = ["TODO: activation phrases"]
@@ -28,6 +35,6 @@ Define:
""" """
[metadata] [metadata]
frequency = "on-demand" # continuous | on-demand | scheduled frequency = "on-demand" # continuous | on-demand | scheduled
token_consumption = "medium" # low | medium | high token_consumption = "medium" # low | medium | high
default_active = true default_active = true
+1 -1
View File
@@ -1,7 +1,7 @@
id = "{{NAME}}" id = "{{NAME}}"
name = "TODO: Service Display Name" name = "TODO: Service Display Name"
description = "TODO: One-sentence description of this integration." description = "TODO: One-sentence description of this integration."
category = "devtools" # devtools | communication | storage | monitoring | data | productivity category = "devtools" # devtools | communication | storage | monitoring | data | productivity
icon = "TODO" icon = "TODO"
tags = ["TODO"] tags = ["TODO"]
+1 -1
View File
@@ -11,7 +11,7 @@ key_required = true
[[models]] [[models]]
id = "TODO-model-id" id = "TODO-model-id"
display_name = "TODO: Model Display Name" display_name = "TODO: Model Display Name"
tier = "balanced" # frontier | smart | balanced | fast | local tier = "balanced" # frontier | smart | balanced | fast | local
context_window = 128000 context_window = 128000
max_output_tokens = 4096 max_output_tokens = 4096
input_cost_per_m = 0.0 input_cost_per_m = 0.0