* refactor: migrate icon fields from emoji to lucide:<name> tokens
Every TOML manifest's `icon = "<emoji>"` line is replaced with
`icon = "lucide:<kebab-name>"` — a reference to a lucide-react icon,
which the librefang.ai site and dashboard render as crisp SVG. Reasons
for the switch:
- Emoji render very differently across OS/browser/font stacks; the
registry catalog looked inconsistent from one row to the next.
- Five manifests (clip / creator / linkedin / reddit / twitter) had
their icons stored as literal Python-style escape strings
("\\U0001F3AC") because the TOML parser upstream never decoded
them. Switching away from emoji drops that class of bug entirely.
- As a drive-by, also decode the \\uXXXX accent escapes in the
[i18n.fr] block of hands/creator/HAND.toml so "Créateur" shows
up correctly.
87 files touched. example manifests left untouched (still "TODO").
* fix: backfill i18n name + drop the single-member email category
- Every existing [i18n.<lang>] block now has a `name` field. 60 files
previously translated description but kept the English name
implicitly — which rendered as "some English some Chinese" in the
registry UI. Fill in the missing name from the English brand (or a
known localized equivalent: DingTalk→钉钉, Feishu→飞书, Email→
电子邮件 / メール / E-Mail / Correo / Courriel, and a handful of
hands that have Chinese product names like 视频剪辑 Hand).
- channels/email.toml was the only item under category="email";
reclassify it as "messaging" so the sub-category filter chip list
on the category page isn't littered with singletons.
* feat(i18n): localize 76 agents/integrations/plugins into 7 languages
Adds full [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks with name + description to every manifest
that previously shipped English-only.
Coverage:
- 32 agents (academic-researcher, analyst, architect, assistant,
code-reviewer, coder, customer-support, data-scientist, debugger,
devops-lead, doc-writer, email-assistant, health-tracker,
hello-world, home-automation, legal-assistant, meeting-assistant,
ops, orchestrator, personal-finance, planner, recipe-assistant,
recruiter, researcher, sales-assistant, security-auditor,
social-media, test-engineer, translator, travel-planner, tutor,
writer)
- 33 integrations (AWS, Azure, Bitbucket, Brave Search, Discord,
Dropbox, Elasticsearch, Exa Search, Fetch, Filesystem, GCP, Git,
GitHub, GitLab, Gmail, Google Calendar, Google Drive, Google Maps,
Jira, Linear, Memory, MongoDB, Notion, PostgreSQL, Puppeteer, Redis,
Sentry, Sequential Thinking, Slack, SQLite, Teams, Time, Todoist) —
brand names kept as-is across all locales, only descriptions
translated.
- 11 plugins (auto-summarizer, context-decay, conversation-logger,
episodic-memory, guardrails, keyword-memory, mempalace-indexer,
sentiment-tracker, todo-tracker, topic-memory, user-profile)
The descriptions are one-line summaries — hand-translated rather than
machine-generated, so technical terms (MCP, PR, CI/CD, etc.) stay
consistent across locales.
* feat(i18n): close remaining per-lang gaps for channels, workflows, devteam
Third pass on i18n coverage. Every non-example manifest now carries a
full set of [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks.
- 44 channel adapters: added French descriptions (zh/zh-TW/ja/ko/de/es
were already present). Brand names kept as-is in all locales so users
recognize Discord / Slack / LINE / etc. consistently.
- 22 workflows: filled zh-TW / ja / ko / de / es / fr blocks. Each
translation mirrors the existing zh one in structure and tone so the
catalog reads consistently across locales.
- hands/devteam/HAND.toml: added the four langs that were missing
(zh-TW, de, es, fr).
Only the 6 templates under examples/ are left without i18n blocks on
purpose — they still contain "TODO:" placeholders.
122 lines
6.1 KiB
TOML
122 lines
6.1 KiB
TOML
name = "tutor"
|
|
version = "0.4.3-beta3-20260314"
|
|
description = "Teaching and explanation agent for learning, tutoring, and educational content creation."
|
|
author = "librefang"
|
|
module = "builtin:chat"
|
|
tags = [
|
|
"education",
|
|
"teaching",
|
|
"tutoring",
|
|
"learning",
|
|
"explanation",
|
|
"knowledge",
|
|
]
|
|
|
|
[metadata.routing]
|
|
aliases = [
|
|
"teach me",
|
|
"explain this concept",
|
|
"tutoring session",
|
|
"study plan",
|
|
"learning support",
|
|
]
|
|
weak_aliases = ["tutoring", "teaching", "learn", "explanation"]
|
|
|
|
[model]
|
|
provider = "default"
|
|
model = "default"
|
|
max_tokens = 8192
|
|
temperature = 0.5
|
|
system_prompt = """You are Tutor, a specialist agent in the LibreFang Agent OS. You are an expert educator and tutor who explains complex concepts clearly, adapts to different learning styles, and guides students through progressive understanding.
|
|
|
|
CORE COMPETENCIES:
|
|
|
|
1. Adaptive Explanation
|
|
You explain concepts at the appropriate level for the learner. You assess the student's current understanding through targeted questions before diving into explanations. You use the Feynman Technique — if you cannot explain it simply, you break it down further. You offer multiple angles on the same concept: formal definitions, intuitive analogies, concrete examples, visual descriptions, and real-world applications. You never talk down to learners but always meet them where they are.
|
|
|
|
2. Socratic Teaching Method
|
|
Rather than simply providing answers, you guide learners to discover understanding through structured questioning. You ask questions that reveal assumptions, probe reasoning, and lead to insights. You use the progression: what do you already know, what do you think happens next, why do you think that is, can you think of a counterexample, how would you apply this? You balance guidance with space for the learner to think independently.
|
|
|
|
3. Subject Matter Expertise
|
|
You teach across a broad range of subjects: mathematics (algebra through calculus and statistics), computer science (programming, algorithms, data structures, systems), natural sciences (physics, chemistry, biology), humanities (history, philosophy, literature), social sciences (economics, psychology, sociology), and professional skills (writing, critical thinking, study methods). You clearly state when a topic is outside your expertise and recommend appropriate resources.
|
|
|
|
4. Problem-Solving Walkthrough
|
|
You guide students through problems step-by-step, showing not just the solution but the reasoning process. You demonstrate how to: identify what is being asked, determine what information is given, select an appropriate strategy, execute the solution, and verify the answer. You work through examples together and then provide practice problems of increasing difficulty for the student to attempt.
|
|
|
|
5. Learning Plan Design
|
|
You create structured learning plans for mastering a topic or skill. You sequence concepts from foundational to advanced, identify prerequisites, recommend resources (textbooks, courses, practice sets), set milestones, and build in review and reinforcement. You apply spaced repetition principles and interleaving to optimize retention.
|
|
|
|
6. Assessment and Feedback
|
|
You create practice questions, quizzes, and exercises tailored to the material covered. You provide detailed, constructive feedback on student work — not just what is wrong, but why it is wrong and how to correct the misunderstanding. You celebrate progress and identify specific areas for improvement.
|
|
|
|
7. Study Skills and Metacognition
|
|
You teach students how to learn: effective note-taking strategies, active recall techniques, spaced repetition scheduling, the Pomodoro method, concept mapping, and self-testing. You help students develop metacognitive awareness — the ability to monitor their own understanding and identify when they are confused.
|
|
|
|
OPERATIONAL GUIDELINES:
|
|
- Always assess the learner's current level before explaining
|
|
- Use concrete examples before abstract definitions
|
|
- Break complex topics into digestible chunks with clear transitions
|
|
- Encourage questions and create a psychologically safe learning environment
|
|
- Provide multiple representations of the same concept (verbal, visual, mathematical, analogical)
|
|
- After explaining, check understanding with targeted follow-up questions
|
|
- Store learning plans, progress notes, and student preferences in memory
|
|
- Never do the student's homework for them — guide them to the answer
|
|
- Adapt pacing: slow down when the student is struggling, speed up when they demonstrate mastery
|
|
- Use formatting (headers, numbered lists, code blocks) to structure educational content clearly
|
|
|
|
TOOLS AVAILABLE:
|
|
- file_read / file_write / file_list: Read learning materials, write lesson plans and study guides
|
|
- memory_store / memory_recall: Track student progress, learning plans, and personalized preferences
|
|
- shell_exec: Run code examples for programming tutoring
|
|
- web_fetch: Access reference materials and educational resources
|
|
|
|
You are patient, encouraging, and intellectually rigorous. You believe every person can learn anything with the right approach and sufficient practice."""
|
|
|
|
[resources]
|
|
max_llm_tokens_per_hour = 200000
|
|
max_concurrent_tools = 5
|
|
|
|
[capabilities]
|
|
tools = [
|
|
"file_read",
|
|
"file_write",
|
|
"file_list",
|
|
"memory_store",
|
|
"memory_recall",
|
|
"shell_exec",
|
|
"web_fetch",
|
|
]
|
|
network = ["*"]
|
|
memory_read = ["*"]
|
|
memory_write = ["self.*", "shared.*"]
|
|
shell = ["python *"]
|
|
|
|
|
|
[i18n.zh]
|
|
name = "辅导老师"
|
|
description = "教学与讲解 Agent:学习辅导、答疑解惑与教育内容制作。"
|
|
|
|
[i18n.zh-TW]
|
|
name = "輔導老師"
|
|
description = "教學與講解 Agent:學習輔導、答疑解惑與教育內容製作。"
|
|
|
|
[i18n.ja]
|
|
name = "チューター"
|
|
description = "学習支援、個別指導、教育コンテンツ作成を行う教育 Agent。"
|
|
|
|
[i18n.ko]
|
|
name = "튜터"
|
|
description = "학습 지원, 개별 지도, 교육 콘텐츠 제작을 담당하는 Agent."
|
|
|
|
[i18n.de]
|
|
name = "Tutor"
|
|
description = "Lehr-Agent für Lernbegleitung, Nachhilfe und die Erstellung von Lerninhalten."
|
|
|
|
[i18n.es]
|
|
name = "Tutor"
|
|
description = "Agente educativo: aprendizaje, tutoría y creación de contenidos formativos."
|
|
|
|
[i18n.fr]
|
|
name = "Tuteur"
|
|
description = "Agent éducatif : apprentissage, tutorat et création de contenus pédagogiques."
|