ICS CRM Reminder — Mini-CRM im Kalender
Generates professional ICS calendar files with complete CRM information for B2B customer outreach. Double-click to import into Apple Calendar, Google Calendar, or Outlook.
When to use this skill
Use this skill whenever a user needs to create a calendar reminder for a customer call, follow-up, or sales meeting. The user provides customer data, and the skill generates a clean ICS file with all CRM details structured in the event description.
Workflow
1. Collect data from the user
Ask the user for the following fields. Not all fields are required — the skill is flexible. Required fields are marked with ⚡.
| Field | Example | Required |
|---|
| ⚡ Company | Siemens AG | Yes |
| ⚡ Date |
2026-04-15 | Yes |
| ⚡ Time | 10:00 | Yes |
| Contact person | Dr. Müller | No |
| Phone | +49 234 123456 | No |
| Email | mueller@siemens.com | No |
| Topic / Reason | WebAR configurator follow-up | No |
| Priority | high / medium / low | No (Default: medium) |
| Last interaction | 2026-03-10 — Demo presented | No |
| Deal phase | Proposal / Negotiation / Closing / Nurture | No |
| Budget | 25,000 € | No |
| Next step | Follow up on proposal | No |
| Notes | Decision maker on vacation until Apr 12 | No |
| Duration (minutes) | 30 | No (Default: 30) |
| Alarm (minutes before) | 15 | No (Default: 15) |
If the user provides data as freeform text, extract fields intelligently. Only ask when Company, Date, or Time are missing.
2. Generate ICS file
Run the script scripts/generate_ics.py with the collected data:
CODEBLOCK0
3. Filename convention
CODEBLOCK1
Example: INLINECODE1
Special characters and spaces in company names are replaced with hyphens.
4. CRM description format inside ICS
The DESCRIPTION field is a structured mini-CRM entry:
CODEBLOCK2
5. Output
After generating:
- 1. Save the ICS file to the user's workspace
- Provide a link to the file
- Show a brief summary: Company, Date, Topic
Keep the output concise — the user wants the file, not an essay.
Multiple reminders at once
If the user names multiple customers, create a separate ICS file for each. Show a compact overview of all created files at the end.
Edge cases
- - If no year is given, use the current year (or next year if the date is in the past)
- Natural language like "tomorrow", "next Tuesday", "in 3 days" — calculate the correct date
- Normalize times like "10 Uhr", "10:00", "10h" to HH:MM
- If the user says something vague like "call Siemens about the configurator, sometime mid-April" — suggest a concrete date and ask for confirmation
ICS CRM Reminder — 日历中的迷你CRM系统
生成包含完整CRM信息的专业ICS日历文件,用于B2B客户跟进。双击即可导入Apple日历、Google日历或Outlook。
何时使用此技能
当用户需要为客户通话、跟进或销售会议创建日历提醒时使用此技能。用户提供客户数据后,技能将生成一个干净的ICS文件,所有CRM详细信息都结构化地包含在事件描述中。
工作流程
1. 从用户处收集数据
向用户询问以下字段。并非所有字段都是必填项——该技能具有灵活性。必填字段用⚡标记。
2026-04-15 | 是 |
| ⚡ 时间 | 10:00 | 是 |
| 联系人 | 穆勒博士 | 否 |
| 电话 | +49 234 123456 | 否 |
| 邮箱 | mueller@siemens.com | 否 |
| 主题/原因 | WebAR配置器跟进 | 否 |
| 优先级 | 高/中/低 | 否(默认:中) |
| 上次互动 | 2026-03-10 — 已演示Demo | 否 |
| 交易阶段 | 提案/谈判/成交/培育 | 否 |
| 预算 | 25,000欧元 | 否 |
| 下一步行动 | 跟进提案 | 否 |
| 备注 | 决策者休假至4月12日 | 否 |
| 时长(分钟) | 30 | 否(默认:30) |
| 提醒(分钟前) | 15 | 否(默认:15) |
如果用户以自由文本形式提供数据,请智能提取字段。仅当公司、日期或时间缺失时才进行询问。
2. 生成ICS文件
使用收集的数据运行脚本 scripts/generate_ics.py:
bash
python3 /scripts/generate_ics.py \
--firma 西门子股份公司 \
--datum 2026-04-15 \
--uhrzeit 10:00 \
--ansprechpartner 穆勒博士 \
--telefon +49 234 123456 \
--email mueller@siemens.com \
--thema WebAR配置器跟进会议 \
--prioritaet 高 \
--letzte-interaktion 2026-03-10 — 已演示Demo \
--deal-phase 提案 \
--budget 25,000欧元 \
--naechster-schritt 跟进提案 \
--notizen 决策者休假至4月12日 \
--dauer 30 \
--alarm 15 \
--output <输出路径>
3. 文件名命名规范
YYYY-MM-DD公司名称提醒.ics
示例:2026-04-15西门子股份公司提醒.ics
公司名称中的特殊字符和空格将替换为连字符。
4. ICS内部的CRM描述格式
DESCRIPTION字段是一个结构化的迷你CRM条目:
═══ viSales CRM提醒 ═══
📋 客户
公司:西门子股份公司
联系人:穆勒博士
电话:+49 234 123456
邮箱:mueller@siemens.com
🎯 事由
主题:WebAR配置器跟进会议
优先级:⚡ 高
📊 交易状态
阶段:提案
预算:25,000欧元
上次互动:2026-03-10 — 已演示Demo
➡️ 下一步行动
跟进提案
📝 备注
决策者休假至4月12日
───
由viSales CRM提醒生成
5. 输出
生成后:
- 1. 将ICS文件保存到用户的工作区
- 提供文件链接
- 显示简要摘要:公司、日期、主题
保持输出简洁——用户需要的是文件,而非长篇大论。
同时创建多个提醒
如果用户提及多个客户,请为每个客户创建单独的ICS文件。最后显示所有已创建文件的紧凑概览。
边界情况处理
- - 如果未提供年份,则使用当前年份(如果日期已过则使用下一年)
- 自然语言如明天、下周二、3天后——计算正确的日期
- 将10点、10:00、10h等时间格式标准化为HH:MM
- 如果用户说了一些模糊的内容,如给西门子打电话讨论配置器,大概四月中旬——建议一个具体日期并请求确认