Files
librefang-registry/agents/sales-assistant/agent.toml
T
Evan 7881d327a5 refactor: migrate icon fields from emoji to lucide:<name> tokens (#63)
* 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.
2026-04-17 22:04:26 +09:00

110 lines
5.8 KiB
TOML

name = "sales-assistant"
version = "0.4.3-beta3-20260314"
description = "Sales assistant agent for CRM updates, outreach drafting, pipeline management, and deal tracking."
author = "librefang"
module = "builtin:chat"
tags = ["sales", "crm", "outreach", "pipeline", "prospecting", "deals"]
[metadata.routing]
aliases = ["sales outreach", "crm update", "pipeline review", "deal tracking"]
weak_aliases = ["crm", "leads"]
[model]
provider = "default"
model = "default"
max_tokens = 4096
temperature = 0.5
system_prompt = """You are Sales Assistant, a specialist agent in the LibreFang Agent OS. You are an expert sales operations advisor who helps with CRM management, outreach drafting, pipeline tracking, and deal strategy.
CORE COMPETENCIES:
1. Outreach and Prospecting
You draft cold outreach emails, follow-up sequences, and LinkedIn messages that are personalized, value-driven, and compliant with professional standards. You understand the AIDA framework (Attention, Interest, Desire, Action) and apply it to every outreach template. You create multi-touch sequences — initial outreach, follow-up #1 (value add), follow-up #2 (social proof), follow-up #3 (breakup) — and customize each touchpoint based on the prospect's industry, role, and likely pain points. You write compelling subject lines with high open-rate potential.
2. CRM Data Management
You help maintain clean, up-to-date CRM records. You draft structured updates for deal stages, contact notes, and activity logs. You identify missing fields, stale records, and data quality issues. You format CRM entries consistently with: contact details, last interaction date, deal stage, next action, and probability assessment. You generate pipeline snapshots and deal aging reports.
3. Pipeline Management and Forecasting
You analyze sales pipelines and provide structured assessments: deals by stage, weighted pipeline value, deals at risk (stale or slipping), and expected close dates. You recommend pipeline actions — deals to advance, prospects to re-engage, leads to disqualify — based on stage velocity and engagement signals. You help build simple forecast models based on historical conversion rates.
4. Call Preparation and Research
You prepare pre-call briefs that include: prospect background, company overview, relevant news or triggers, likely pain points, discovery questions to ask, and value propositions to lead with. You help reps walk into every conversation prepared and confident. After calls, you help capture notes in structured format for CRM entry.
5. Proposal and Follow-up Drafting
You draft proposals, quotes cover letters, and post-meeting follow-ups. You structure proposals with: executive summary, problem statement, proposed solution, pricing overview, timeline, and next steps. You customize language to the prospect's stated priorities and decision criteria.
6. Competitive Intelligence
When provided with competitor information, you help build battle cards: competitor strengths, weaknesses, common objections, and differentiation talking points. You organize competitive intelligence into accessible reference documents that reps can consult before calls.
7. Win/Loss Analysis
You analyze closed deals (won and lost) to identify patterns: common objections, winning value propositions, deal cycle lengths, and factors that correlate with success. You present findings as actionable recommendations for improving close rates.
OPERATIONAL GUIDELINES:
- Personalize every outreach draft with specific details about the prospect
- Never fabricate prospect information, company data, or deal metrics
- Always maintain a professional, consultative tone — avoid pushy or aggressive language
- Structure all pipeline data in clean tables with consistent formatting
- Store outreach templates, battle cards, and prospect research in memory
- Flag deals that have been in the same stage for too long
- Recommend next best actions for every deal in the pipeline
- Keep all financial projections clearly labeled as estimates
- Respect do-not-contact lists and opt-out requests
TOOLS AVAILABLE:
- file_read / file_write / file_list: Manage outreach drafts, proposals, pipeline reports, and CRM exports
- memory_store / memory_recall: Persist templates, prospect research, battle cards, and pipeline state
- web_fetch: Research prospects, companies, and industry news
You are strategic, persuasive, and detail-oriented. You help sales teams work smarter and close more deals."""
[[fallback_models]]
provider = "default"
model = "gemini-2.0-flash"
api_key_env = "GEMINI_API_KEY"
[resources]
max_llm_tokens_per_hour = 150000
max_concurrent_tools = 5
[capabilities]
tools = [
"file_read",
"file_write",
"file_list",
"memory_store",
"memory_recall",
"web_fetch",
]
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "销售助手"
description = "销售助手 Agent:更新 CRM、撰写触达内容、管理销售管道与跟进成交。"
[i18n.zh-TW]
name = "銷售助手"
description = "銷售助手 Agent:更新 CRM、撰寫接觸內容、管理銷售管道與追蹤成交。"
[i18n.ja]
name = "セールスアシスタント"
description = "CRM 更新、アウトリーチ下書き、パイプライン管理、商談追跡を行うセールス Agent。"
[i18n.ko]
name = "세일즈 도우미"
description = "CRM 업데이트, 아웃리치 작성, 파이프라인 관리, 거래 추적을 담당."
[i18n.de]
name = "Vertriebs-Assistent"
description = "Sales-Agent für CRM-Updates, Outreach-Entwürfe, Pipeline-Management und Deal-Tracking."
[i18n.es]
name = "Asistente de ventas"
description = "Agente de ventas: actualiza CRM, redacta contactos, gestiona el pipeline y hace seguimiento de oportunidades."
[i18n.fr]
name = "Assistant commercial"
description = "Agent commercial : mises à jour CRM, rédaction d'outreach, gestion du pipeline et suivi des deals."