重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
streak by vm0-ai/vm0-skills
npx skills add https://github.com/vm0-ai/vm0-skills --skill streakStreak 是一款完全构建在 Gmail 内部的 CRM。使用此技能可通过 Streak API 管理销售管道、商机、联系人、组织、任务和邮件会话。
官方文档:
https://streak.readme.io/reference
在以下情况下使用此技能:
设置环境变量:
export STREAK_TOKEN="your-api-key"
Streak 使用 HTTP 基本认证,您的 API 密钥作为用户名,无需密码。在 curl 中,使用 -u "$(printenv STREAK_TOKEN):"(注意末尾的冒号)。
curl -s -X GET "https://api.streak.com/api/v1/users/me" -u "$(printenv STREAK_TOKEN):"
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
管道代表业务流程(销售、招聘、项目等)。
curl -s -X GET "https://api.streak.com/api/v1/pipelines" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}" -u "$(printenv STREAK_TOKEN):"
写入 /tmp/streak_request.json:
{
"name": "New Sales Pipeline"
}
然后运行:
curl -s -X PUT "https://api.streak.com/api/v1/pipelines" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
商机是管道内的核心数据对象(交易、潜在客户、项目)。
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}/boxes" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}" -u "$(printenv STREAK_TOKEN):"
写入 /tmp/streak_request.json:
{
"name": "Acme Corp Deal"
}
然后运行:
curl -s -X POST "https://api.streak.com/api/v1/pipelines/{pipelineKey}/boxes" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
写入 /tmp/streak_request.json:
{
"name": "Updated Deal Name",
"stageKey": "stageKey123"
}
然后运行:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}/stages" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}/fields" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/contacts/{contactKey}" -u "$(printenv STREAK_TOKEN):"
写入 /tmp/streak_request.json:
{
"teamKey": "teamKey123",
"emailAddresses": ["john@example.com"],
"givenName": "John",
"familyName": "Doe"
}
然后运行:
curl -s -X POST "https://api.streak.com/api/v1/contacts" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/organizations/{organizationKey}" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/search?query=acme" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/tasks" -u "$(printenv STREAK_TOKEN):"
写入 /tmp/streak_request.json:
{
"text": "Follow up with client",
"dueDate": 1735689600000
}
然后运行:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}/tasks" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/comments" -u "$(printenv STREAK_TOKEN):"
写入 /tmp/streak_request.json:
{
"message": "Spoke with client today, they are interested."
}
然后运行:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}/comments" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
与商机关联的邮件会话。
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/threads" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/files" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/meetings" -u "$(printenv STREAK_TOKEN):"
写入 /tmp/streak_request.json:
{
"meetingDate": 1735689600000,
"meetingNotes": "Discussed pricing and timeline.",
"title": "Sales Call"
}
然后运行:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}/meetings" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/timeline" -u "$(printenv STREAK_TOKEN):"
dueDate、meetingDate),使用毫秒级的 Unix 时间戳stageKey 更新商机teamKey,可以从团队端点获取每周安装量
50
代码仓库
GitHub 星标数
49
首次出现
2026年1月24日
安全审计
安装于
opencode43
gemini-cli43
codex42
cline41
github-copilot41
cursor41
Streak is a CRM built entirely inside Gmail. Use this skill to manage pipelines, boxes (deals), contacts, organizations, tasks, and email threads via the Streak API.
Official docs:
https://streak.readme.io/reference
Use this skill when you need to:
Set environment variable:
export STREAK_TOKEN="your-api-key"
Streak uses HTTP Basic Auth with your API key as the username and no password. In curl, use -u "$(printenv STREAK_TOKEN):" (note the trailing colon).
curl -s -X GET "https://api.streak.com/api/v1/users/me" -u "$(printenv STREAK_TOKEN):"
Pipelines represent business processes (Sales, Hiring, Projects, etc.).
curl -s -X GET "https://api.streak.com/api/v1/pipelines" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}" -u "$(printenv STREAK_TOKEN):"
Write to /tmp/streak_request.json:
{
"name": "New Sales Pipeline"
}
Then run:
curl -s -X PUT "https://api.streak.com/api/v1/pipelines" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
Boxes are the core data objects (deals, leads, projects) within a pipeline.
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}/boxes" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}" -u "$(printenv STREAK_TOKEN):"
Write to /tmp/streak_request.json:
{
"name": "Acme Corp Deal"
}
Then run:
curl -s -X POST "https://api.streak.com/api/v1/pipelines/{pipelineKey}/boxes" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
Write to /tmp/streak_request.json:
{
"name": "Updated Deal Name",
"stageKey": "stageKey123"
}
Then run:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}/stages" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/pipelines/{pipelineKey}/fields" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/contacts/{contactKey}" -u "$(printenv STREAK_TOKEN):"
Write to /tmp/streak_request.json:
{
"teamKey": "teamKey123",
"emailAddresses": ["john@example.com"],
"givenName": "John",
"familyName": "Doe"
}
Then run:
curl -s -X POST "https://api.streak.com/api/v1/contacts" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/organizations/{organizationKey}" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/search?query=acme" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/tasks" -u "$(printenv STREAK_TOKEN):"
Write to /tmp/streak_request.json:
{
"text": "Follow up with client",
"dueDate": 1735689600000
}
Then run:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}/tasks" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/comments" -u "$(printenv STREAK_TOKEN):"
Write to /tmp/streak_request.json:
{
"message": "Spoke with client today, they are interested."
}
Then run:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}/comments" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
Email threads associated with a box.
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/threads" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/files" -u "$(printenv STREAK_TOKEN):"
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/meetings" -u "$(printenv STREAK_TOKEN):"
Write to /tmp/streak_request.json:
{
"meetingDate": 1735689600000,
"meetingNotes": "Discussed pricing and timeline.",
"title": "Sales Call"
}
Then run:
curl -s -X POST "https://api.streak.com/api/v1/boxes/{boxKey}/meetings" -u "$(printenv STREAK_TOKEN):" --header "Content-Type: application/json" -d @/tmp/streak_request.json
curl -s -X GET "https://api.streak.com/api/v1/boxes/{boxKey}/timeline" -u "$(printenv STREAK_TOKEN):"
dueDate, meetingDate)stageKeyteamKey which can be obtained from the teams endpointWeekly Installs
50
Repository
GitHub Stars
49
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode43
gemini-cli43
codex42
cline41
github-copilot41
cursor41
README 国际化工具:自动化翻译与多语言文档管理 | readme-i18n
55,400 周安装
Spring ApplicationEvent单元测试指南:JUnit 5测试事件发布与监听器
412 周安装
AWS SDK Java 2.x DynamoDB 开发指南:增强客户端、事务与Spring Boot集成
412 周安装
uCharts图表库使用指南:uni-app/微信小程序/H5跨平台数据可视化教程
44 周安装
AI代码实施计划编写工具 - 遵循TDD原则的详细开发任务分解指南
421 周安装
Claude/OpenClaw技能安全审计工具 - 检测恶意技能,保障AI助手供应链安全
412 周安装
AI提示词库大全:专家级ChatGPT提示词模板与角色扮演技巧
416 周安装