用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/krishagel/geoffrey --skill freshservice-manager命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | freshservice-manager |
| description | Manage Freshservice tickets, approvals, and get team performance reports across all workspaces |
| triggers | ["freshservice","ticket","helpdesk","what happened in freshservice","tech team metrics","daily summary","weekly summary","approvals","assign to","add note to ticket","close ticket"] |
| allowed-tools | Read, Bash |
| version | 0.1.0 |
~/Library/Mobile Documents/com~apple~CloudDocs/Geoffrey/secrets/.env| ID | Name |
|---|---|
| 2 | Technology (primary) |
| 3 | Employee Support Services |
| 4 | Business Services |
| 5 | Teaching & Learning |
| 6 | Maintenance |
| 8 | Investigations |
| 9 | Transportation |
| 10 | Safety & Security |
| 11 | Communications |
| 13 | Software Development |
Get a narrative summary of what happened in Technology on a specific day.
Natural language triggers:
Script: bun get_daily_summary.js [date]
Date options:
today (default)yesterdaymonday, tuesday, wednesday, etc.last wednesday, last friday2025-11-20Output includes:
Get trends and metrics for the entire week.
Natural language triggers:
Script: bun get_weekly_summary.js [weeks_ago]
Options:
0 = this week (default)1 = last week2 = two weeks agoOutput includes:
When presenting summaries, write a 1-minute narrative that:
bun list_tickets.js '{"workspace_id": 2, "filter": "new_and_my_open"}'
Filters: new_and_my_open, watching, spam, deleted, archived
bun search_tickets.js "status:2 AND priority:3" 2
Query syntax: field:value AND/OR field:value
Fields: status, priority, agent_id, group_id, created_at, updated_at
bun get_ticket.js <ticket_id>
bun get_service_request.js <ticket_id>
Includes requester info, custom form fields, requested items.
bun create_ticket.js '<json>'
Required: subject, description, email or requester_id
Optional: priority, status, workspace_id
bun update_ticket.js <ticket_id> '<json>'
Can update: status, priority, responder_id, group_id
bun add_note.js <ticket_id> '{"body": "Note text", "private": true}'
Optional: notify_emails array to alert specific agents.
bun list_agents.js [query]
Query filters by first name, last name, or email. Returns: id, name, email, job_title
Use this to resolve "assign to Mark" → find Mark's agent ID → update ticket.
bun get_agent.js <email>
bun get_approvals.js [status]
Status: requested (default), approved, rejected, cancelled
Note: Freshservice API does not support approving service requests programmatically. User must approve via:
https://psd401.freshservice.com/helpdesk/tickets/<id>bun list_agents.js jodi → 6000542935bun add_note.js 151501 '{"body": "...", "notify_emails": ["miloj@psd401.net"]}'bun list_agents.js markbun update_ticket.js <id> '{"responder_id": <mark_id>}'bun get_approvals.jsbun get_service_request.js <ticket_id>"Add note to ticket, create OmniFocus task, reassign ticket" - can combine Freshservice note + OmniFocus task creation + ticket update in one flow.
Tickets are auto-categorized by subject keywords:
| Code | Status |
|---|---|
| 2 | Open |
| 3 | Pending |
| 4 | Resolved |
| 5 | Closed |
| Code | Priority |
|---|---|
| 1 | Low |
| 2 | Medium |
| 3 | High |
| 4 | Urgent |