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:
1 parent
9a1b1ed129
commit
8f2244eb6f
53 files changed
+960
-207
No files matched your search
@@ -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"
|
||||
|
||||
@@ -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
@@ -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
@@ -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]]
|
||||
|
||||
@@ -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
@@ -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
@@ -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 ───────────────────────────────────────────────────
|
||||
|
||||
@@ -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 ───────────────────────────────────────────────────
|
||||
|
||||
@@ -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
@@ -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 ───────────────────────────────────────────────────
|
||||
|
||||
@@ -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 ───────────────────────────────────────────────────
|
||||
|
||||
@@ -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
@@ -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
@@ -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 ───────────────────────────────────────────────────
|
||||
|
||||
Reference in new issue
Block a user