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

+33 -3
View File
@@ -3,11 +3,41 @@ name = "Analytics Hand"
description = "Autonomous data analytics agent — data collection, analysis, visualization, dashboards, and automated reporting"
category = "data"
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]
aliases = ["data analysis", "data visualization", "dashboard", "automated report", "statistical analysis"]
weak_aliases = ["visualization", "chart", "histogram", "csv analysis", "excel analysis", "data pipeline", "etl"]
aliases = [
"data analysis",
"data visualization",
"dashboard",
"automated report",
"statistical analysis",
]
weak_aliases = [
"visualization",
"chart",
"histogram",
"csv analysis",
"excel analysis",
"data pipeline",
"etl",
]
[[requires]]
key = "python3"
+31 -3
View File
@@ -4,11 +4,39 @@ description = "Autonomous API testing agent — endpoint discovery, request vali
category = "development"
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]
aliases = ["api test", "endpoint test", "load test", "regression test", "api discovery"]
weak_aliases = ["api debug", "request validation", "swagger", "openapi", "postman"]
aliases = [
"api test",
"endpoint test",
"load test",
"regression test",
"api discovery",
]
weak_aliases = [
"api debug",
"request validation",
"swagger",
"openapi",
"postman",
]
# ─── Configurable settings ───────────────────────────────────────────────────
+26 -8
View File
@@ -5,17 +5,35 @@ category = "productivity"
icon = "🌐"
tools = [
"browser_navigate", "browser_click", "browser_type",
"browser_screenshot", "browser_read_page", "browser_close",
"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",
"browser_navigate",
"browser_click",
"browser_type",
"browser_screenshot",
"browser_read_page",
"browser_close",
"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]
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"]
[[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"
category = "content"
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]
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"]
[[requires]]
+24 -2
View File
@@ -4,10 +4,32 @@ description = "Autonomous intelligence collector — monitors any target continu
category = "data"
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]
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"]
# ─── Configurable settings ───────────────────────────────────────────────────
+33 -3
View File
@@ -4,11 +4,41 @@ description = "Autonomous DevOps engineer — CI/CD management, infrastructure m
category = "development"
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]
aliases = ["ci/cd", "pipeline", "github actions", "infrastructure monitoring", "deployment automation", "incident response"]
weak_aliases = ["deploy", "kubernetes", "docker", "container", "terraform", "helm"]
aliases = [
"ci/cd",
"pipeline",
"github actions",
"infrastructure monitoring",
"deployment automation",
"incident response",
]
weak_aliases = [
"deploy",
"kubernetes",
"docker",
"container",
"terraform",
"helm",
]
# ─── Configurable settings ───────────────────────────────────────────────────
+22 -2
View File
@@ -4,10 +4,30 @@ description = "Autonomous lead generation — discovers, enriches, and delivers
category = "data"
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]
aliases = ["lead generation", "prospect list", "find customers", "contact enrichment"]
aliases = [
"lead generation",
"prospect list",
"find customers",
"contact enrichment",
]
weak_aliases = ["sales", "outreach", "company list"]
# ─── 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"
category = "communication"
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]
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"
estimated_time = "10-15 min"
steps = [
"Go to linkedin.com/developers/apps and sign in",
"Create a new app (requires a LinkedIn Page for verification)",
"Request the w_member_social, profile, and openid OAuth scopes",
"Complete OAuth 2.0 authorization code flow to obtain an access token",
"Set LINKEDIN_ACCESS_TOKEN as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
"Go to linkedin.com/developers/apps and sign in",
"Create a new app (requires a LinkedIn Page for verification)",
"Request the w_member_social, profile, and openid OAuth scopes",
"Complete OAuth 2.0 authorization code flow to obtain an access token",
"Set LINKEDIN_ACCESS_TOKEN as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
]
# ─── Configurable settings ───────────────────────────────────────────────────
+23 -2
View File
@@ -4,10 +4,31 @@ description = "Autonomous future predictor — collects signals, builds reasonin
category = "data"
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]
aliases = ["predict", "forecast", "probability", "likelihood", "scenario analysis"]
aliases = [
"predict",
"forecast",
"probability",
"likelihood",
"scenario analysis",
]
weak_aliases = ["trend analysis", "calibration"]
# ─── 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"
category = "communication"
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]
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"
estimated_time = "5-10 min"
steps = [
"Go to reddit.com/prefs/apps and sign in",
"Click 'create another app...' at the bottom",
"Select 'script' as the app type",
"Fill in name and redirect URI (http://localhost:8080)",
"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",
"Restart LibreFang or reload config for the change to take effect",
"Go to reddit.com/prefs/apps and sign in",
"Click 'create another app...' at the bottom",
"Select 'script' as the app type",
"Fill in name and redirect URI (http://localhost:8080)",
"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",
"Restart LibreFang or reload config for the change to take effect",
]
[[requires]]
@@ -44,13 +60,13 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_CLIENT_SECRET=your_client_secret_here"
estimated_time = "5-10 min"
steps = [
"Go to reddit.com/prefs/apps and sign in",
"Click 'create another app...' at the bottom",
"Select 'script' as the app type",
"Fill in name and redirect URI (http://localhost:8080)",
"Copy the secret shown below the app description",
"Set REDDIT_CLIENT_SECRET as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
"Go to reddit.com/prefs/apps and sign in",
"Click 'create another app...' at the bottom",
"Select 'script' as the app type",
"Fill in name and redirect URI (http://localhost:8080)",
"Copy the secret shown below the app description",
"Set REDDIT_CLIENT_SECRET as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
]
[[requires]]
@@ -66,9 +82,9 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_USERNAME=your_reddit_username"
estimated_time = "1-2 min"
steps = [
"Use the Reddit account username you want the hand to act as",
"Set REDDIT_USERNAME as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
"Use the Reddit account username you want the hand to act as",
"Set REDDIT_USERNAME as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
]
[[requires]]
@@ -84,9 +100,9 @@ docs_url = "https://www.reddit.com/dev/api/"
env_example = "REDDIT_PASSWORD=your_reddit_password"
estimated_time = "1-2 min"
steps = [
"Use the password for the Reddit account configured in REDDIT_USERNAME",
"Set REDDIT_PASSWORD as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
"Use the password for the Reddit account configured in REDDIT_USERNAME",
"Set REDDIT_PASSWORD as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
]
# ─── Configurable settings ───────────────────────────────────────────────────
+23 -2
View File
@@ -4,10 +4,31 @@ description = "Autonomous deep researcher — exhaustive investigation, cross-re
category = "productivity"
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]
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"]
# ─── Configurable settings ───────────────────────────────────────────────────
+23 -2
View File
@@ -4,10 +4,31 @@ description = "Autonomous strategy analyst — market research, competitive anal
category = "productivity"
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]
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"]
# ─── Configurable settings ───────────────────────────────────────────────────
+24 -2
View File
@@ -4,10 +4,32 @@ description = "Autonomous market intelligence and trading engine — multi-signa
category = "data"
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]
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"]
# ─── 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"
category = "communication"
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]
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"
estimated_time = "5-10 min"
steps = [
"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)",
"Navigate to your App's 'Keys and tokens' page",
"Generate a Bearer Token under 'Authentication Tokens'",
"Copy the token and set it as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
"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)",
"Navigate to your App's 'Keys and tokens' page",
"Generate a Bearer Token under 'Authentication Tokens'",
"Copy the token and set it as an environment variable",
"Restart LibreFang or reload config for the change to take effect",
]
# ─── Configurable settings ───────────────────────────────────────────────────