CtrlK
BlogDocsLog inGet started
Tessl Logo

freshservice-automation

Automate Freshservice ITSM tasks via Rube MCP (Composio): create/update tickets, bulk operations, service requests, and outbound emails. Always search tools first for current schemas.

76

1.43x
Quality

66%

Does it follow best practices?

Impact

92%

1.43x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/all-skills/skills/freshservice-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a competent but verbose skill that provides good structural organization and useful parameter references for Freshservice automation. Its main weaknesses are redundant content (status/priority codes and pitfalls repeated multiple times), lack of concrete executable examples showing actual tool call syntax and responses, and missing validation checkpoints for the bulk update workflow. Tightening the content by eliminating duplication and adding real input/output examples would significantly improve it.

Suggestions

Add concrete tool call examples with actual input parameters and expected response structures, especially for create and bulk update operations.

Eliminate redundancy by consolidating status/priority codes and pitfalls into single reference sections instead of repeating them across workflows.

Add explicit validation steps to the bulk update workflow: preview the ticket list before updating, verify results after, and include error recovery guidance.

Consider splitting detailed parameter listings and pitfalls into a separate REFERENCE.md file, keeping SKILL.md as a concise overview with quick-start examples.

DimensionReasoningScore

Conciseness

The skill is reasonably well-structured but contains significant redundancy. Status/priority codes are repeated in individual workflow sections AND in the Common Patterns reference tables. Pitfalls are listed per-workflow AND again in a consolidated 'Known Pitfalls' section with overlapping content. The quick reference table at the end is useful but some of its information is redundant with the workflow sections.

2 / 3

Actionability

The skill provides specific tool names, parameter lists, and numeric code mappings, which is good. However, it lacks executable code examples — the 'Finding Tickets by Date Range' section uses pseudocode-like numbered steps rather than actual tool call syntax. There are no concrete input/output examples showing what a real tool call looks like or what the response structure contains.

2 / 3

Workflow Clarity

Workflows are clearly sequenced with labeled steps and [Required]/[Optional]/[Prerequisite] tags, which is helpful. However, the bulk update workflow — a destructive batch operation — lacks explicit validation checkpoints (e.g., confirming the ticket list before proceeding, verifying results after). There's no feedback loop for error recovery despite the note that individual updates can fail.

2 / 3

Progressive Disclosure

The content is well-organized with clear section headers and a logical flow from setup to workflows to reference tables. However, at ~180 lines with substantial detail, some content (like the full parameter listings and pitfalls for each workflow) could be split into separate reference files. There are no bundle files to offload detail to, and the single external link is to Composio's general toolkit page rather than specific API docs.

2 / 3

Total

8

/

12

Passed

Description

82%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong description that clearly identifies the platform (Freshservice), integration mechanism (Rube MCP/Composio), and specific capabilities (tickets, bulk ops, service requests, emails). Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The trigger terms are excellent and domain-specific.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Freshservice tickets, ITSM workflows, service desk automation, or Composio/Rube MCP integrations.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: create/update tickets, bulk operations, service requests, and outbound emails. Also mentions searching tools for schemas, which is a concrete procedural step.

3 / 3

Completeness

Clearly answers 'what does this do' with specific actions, but lacks an explicit 'Use when...' clause. The 'when' is only implied by the nature of the tasks described, which caps this at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Freshservice', 'ITSM', 'tickets', 'service requests', 'bulk operations', 'outbound emails', 'Composio', 'Rube MCP'. These cover the domain well and match what users would naturally mention.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific platform (Freshservice), integration method (Rube MCP/Composio), and ITSM domain. Very unlikely to conflict with other skills given the narrow, well-defined niche.

3 / 3

Total

11

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
davepoon/buildwithclaude
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.