CtrlK
BlogDocsLog inGet started
Tessl Logo

crm-connector-development

Use this skill when creating, modifying, or debugging CRM connectors for the RingCentral App Connect extension. This includes implementing connector interfaces, handling OAuth/API key authentication, contact matching, call logging, and message logging.

64

Quality

76%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./.agent-skills/crm-connector-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

52%

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

The skill excels at actionability with concrete, executable code examples and clear response format specifications that Claude can directly use when implementing connectors. However, it lacks a coherent workflow for the end-to-end connector development process—there's no sequenced guide for building a new connector from scratch, no validation steps, and no testing guidance. The content is moderately concise but could be tightened by removing patterns Claude can infer and restructuring into a workflow-driven format.

Suggestions

Add a clear step-by-step workflow section (e.g., '1. Copy template from reference connector → 2. Implement getAuthType/getOauthInfo → 3. Test auth flow → 4. Implement findContact → 5. Verify contact matching → ...') with explicit validation checkpoints at each stage.

Include a testing/verification section explaining how to validate a connector works (e.g., how to test OAuth flow, how to verify contact matching returns correct format, how to confirm call logs appear in the CRM).

Split detailed patterns (User Assignment, Rate Limit Tracking, Error Handling) into a separate PATTERNS.md reference file, keeping SKILL.md as a concise overview with links.

Remove or condense the Phone Number Handling section—Claude knows how to use awesome-phonenumber; a one-liner noting 'use phoneNumberObj.number.significant for country-code-agnostic search' suffices.

DimensionReasoningScore

Conciseness

The content is mostly efficient with good use of tables and code blocks, but includes some unnecessary verbosity like the full interface table with parameter signatures that could be more compact, and the user assignment pattern section is quite lengthy. Some sections like Phone Number Handling are brief enough that Claude likely already knows how to use awesome-phonenumber.

2 / 3

Actionability

The skill provides fully executable, copy-paste ready code examples for every major pattern: connector structure, response formats, user assignment, rate limit tracking, phone number handling, and error handling. The interface table with exact parameter signatures is highly actionable for implementation.

3 / 3

Workflow Clarity

There is no clear sequenced workflow for creating a connector end-to-end. The content presents individual patterns and interfaces but lacks a step-by-step process (e.g., 'first scaffold the file, then implement auth, then implement contact matching, then test'). For a multi-step development task like building a CRM connector, there are no validation checkpoints or verification steps.

1 / 3

Progressive Disclosure

The content has reasonable section organization with headers, but it's a monolithic document (~200 lines) that could benefit from splitting detailed patterns (user assignment, error handling) into separate reference files. The reference connectors section at the end is a good touch but lacks description of when to use each as a template. No bundle files exist to support progressive disclosure.

2 / 3

Total

8

/

12

Passed

Description

100%

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 skill description that clearly defines both what the skill does and when to use it. It provides specific, concrete actions and includes natural trigger terms that developers would use. The only minor issue is the use of second-person-adjacent phrasing ('Use this skill when'), but the description otherwise follows best practices well.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: creating/modifying/debugging CRM connectors, implementing connector interfaces, handling OAuth/API key authentication, contact matching, call logging, and message logging.

3 / 3

Completeness

Clearly answers both what (implementing connector interfaces, handling OAuth/API key authentication, contact matching, call logging, message logging) and when ('when creating, modifying, or debugging CRM connectors for the RingCentral App Connect extension').

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'CRM', 'connector', 'RingCentral', 'App Connect', 'OAuth', 'API key', 'authentication', 'contact matching', 'call logging', 'message logging'. These are terms a developer working in this domain would naturally use.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: RingCentral App Connect CRM connectors. The combination of product-specific terms (RingCentral, App Connect) and domain-specific actions (contact matching, call logging) makes it very unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
ringcentral/rc-unified-crm-extension
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.