用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/omiinaya/repairshopr-skills --skill repairshopr-lead命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | repairshopr-lead |
| description | Manage leads in RepairShopr CRM - track potential customers |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"sales, marketing, technicians","api":"GET /leads, POST /leads, GET /leads/{id}, PUT /leads/{id}"} |
I manage leads in RepairShopr's CRM. Leads represent potential customers who have not yet become full customers. I can list, create, retrieve, and update leads.
Use this when:
Required API base URL:
VITE_REPAIRSHOPR_SUBDOMAINVITE_REPAIRSHOPR_API_KEYPermissions:
List Leads (GET /leads) Optional filters:
statuses (array) - Filter by status(es): "New", "Lead", "First Contact", "Opportunity", "Prospect", "Waiting on Client", "In Negotiation", "Pending", "Won", "Lost"status_list (string) - Comma-separated statusesusers (array) - Filter by user IDsmailbox_ids (array) - Filter by mailbox IDshas_ticket (boolean) - Filter leads with/without ticketsquery (string) - Search querypage (integer) - Page number (25 results per page)Create Lead (POST /leads) All fields optional; at minimum you'd provide:
email, first_name, last_name - Contact info
Orbusiness_name for company leadsAdditional optional fields:
phone, mobile, address, city, state, zipstatus - Lead statususer_id - Assigned userticket_description, ticket_problem_type, ticket_subject - For converting to ticketticket_id, customer_id - For linkingfrom_check_in (boolean) - Flag for kiosk check-inappointment_time, appointment_type_idopportunity_start_date, opportunity_amount_dollars, likelihoodproperties, ticket_properties - Custom fieldsGet Lead (GET /leads/{id})
id (integer) - Lead IDUpdate Lead (PUT /leads/{id})
id (integer) - Lead ID
Body fields same as create; all optionalExample call:
// Create a new lead from web form
const lead = await skill({ name: "repairshopr-lead" }, {
first_name: "John",
last_name: "Doe",
email: "john@example.com",
phone: "555-1234",
business_name: "Acme Corp",
status: "New",
ticket_description: "Laptop won't boot up, suspects hard drive failure",
from_check_in: false
})
// Update lead to convert to customer
await skill({ name: "repairshopr-lead" }, {
status: "Won",
customer_id: 123 // after creating customer
}, { id: lead.lead.id, method: 'PUT', pathParams: { id: lead.lead.id } })
Response includes:
id, first_name, last_name, email, phone, status, customer_id, ticket_id, user_id, etc.ticket_description may be required if converting to ticket during creation (validation depends on settings)from_check_in indicates kiosk/check-in originrepairshopr-customer-create - Convert lead to customerrepairshopr-ticket-create - Convert lead to ticketrepairshopr-customer-search - For finding existing customers