skills/claude-skills-open/skills/crm/query-leads/SKILL.md
Search, filter, reports on CRM data
npx skillsauth add aaaaqwq/claude-code-skills query-leadsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search, filtering, and reports on CRM data
| What | Path |
|------|------|
| Leads | $CRM_PATH/relationships/leads.csv |
| Companies | $CRM_PATH/contacts/companies.csv |
| People | $CRM_PATH/contacts/people.csv |
| Activities | $CRM_PATH/activities.csv |
import pandas as pd
from datetime import date
leads = pd.read_csv('$CRM_PATH/relationships/leads.csv')
people = pd.read_csv('$CRM_PATH/contacts/people.csv')
companies = pd.read_csv('$CRM_PATH/contacts/companies.csv')
high = leads[leads['priority'] == 'high']
print(high[['lead_id', 'company_id', 'stage', 'next_action']])
today = str(date.today())
followups = leads[leads['next_action_date'] == today]
print(followups[['lead_id', 'company_id', 'next_action']])
# All inbound leads
inbound = leads[leads['source_direction'] == 'inbound']
# All from a specific source
from_facebook = leads[leads['source'] == 'facebook']
# Filter by campaign detail
campaign = leads[leads['source_detail'].str.contains('lookalike', na=False)]
# Leads in negotiation
negotiation = leads[leads['stage'] == 'negotiation']
# Won deals
won = leads[leads['stage'] == 'won']
# Count by stage
print(leads['stage'].value_counts())
# Count by priority
print(leads['priority'].value_counts())
# Count by source
print(leads['source'].value_counts())
# Add company name to leads
merged = leads.merge(
companies[['company_id', 'name', 'industry']],
on='company_id',
how='left'
)
# Add primary contact info
merged = merged.merge(
people[['person_id', 'first_name', 'last_name', 'email']],
left_on='primary_contact_id',
right_on='person_id',
how='left'
)
# To CSV
hot.to_csv('/tmp/hot_leads.csv', index=False)
# To JSON
hot.to_json('/tmp/hot_leads.json', orient='records', force_ascii=False)
# Just a list of emails
emails = hot['email'].dropna().tolist()
print(', '.join(emails))
add-lead -- add a new leadupdate-lead -- update existing recordshow-today -- tasks related to CRMtesting
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。