spencerm 61c0b39e06 Improve ticket-filter guidance: agent_id lookup, status OR, workspace_id
list_tickets struggled to express 'assigned to me and not resolved/closed'.
Document that assignee filtering uses the numeric agent_id (resolve from email
via list_agents first) and that open statuses must be enumerated as
(status:2 OR status:3) since there's no negation. Add workspace_id passthrough
for multi-workspace accounts. Mirror the guidance in the skill reference.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 21:28:36 -06:00

freshservice-claude

A Claude skill for working with Freshservice ITSM from chat / Cowork — view, create, update, reply to, and triage tickets; look up and update assets/CMDB; find agents, requesters, groups, and departments; and manage changes, problems, and releases via the Freshservice REST API v2.

Layout

File Purpose
SKILL.md Skill entry point — setup, common commands, guardrails
reference.md Endpoints, status/priority codes, filter-query syntax
scripts/fs.py Stdlib-only API helper (auth, URL building, paging, errors)

Install

Copy the skill into your Claude skills directory:

cp -R . ~/.claude/skills/freshservice

Configure credentials

mkdir -p ~/.freshservice
cat > ~/.freshservice/credentials <<'EOF'
FRESHSERVICE_DOMAIN=yourcompany
FRESHSERVICE_API_KEY=your_api_key
EOF
chmod 600 ~/.freshservice/credentials

python3 ~/.claude/skills/freshservice/scripts/fs.py check

The API key is in Freshservice → profile picture → Profile settings → API key. FRESHSERVICE_DOMAIN accepts the subdomain (yourcompany) or the full host. Environment variables of the same name override the file.

Usage

The skill activates when you mention Freshservice or a ticket/asset/change in chat. Under the hood it calls:

python3 scripts/fs.py request <METHOD> <PATH> [--param KEY=VALUE ...] [--data '<JSON>']

See SKILL.md and reference.md for details.

Description
Freshservice ITSM skill for Claude (Cowork) — tickets, assets/CMDB, people, changes/problems/releases via the REST API v2.
Readme 123 KiB
Languages
Python 87%
PowerShell 6.6%
Shell 5.5%
Dockerfile 0.9%