CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

managing-contacts

Use when using Mailtrap Contacts API or UI to add, update, bulk import, list, segment marketing contacts, custom fields, or custom events. Use when syncing contacts from a CRM or warehouse, or building audiences for campaigns.

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

80%Weight 40%Scale 1-5

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

A well-structured, highly actionable API skill with lean tables and executable examples, and good routing to external docs and sibling skills. Its main weakness is the batch bulk-import flow, which mentions status polling but never spells out an explicit submit → poll → verify → handle-failure sequence with backoff.

Suggestions

Add an explicit bulk-import workflow: 1) POST .../contacts/imports, 2) poll GET .../contacts/imports/{import_id} until the job completes, 3) verify the imported/failed counts in the result and handle rejected rows — this satisfies the batch-operation validation checkpoint currently only implied.

Include a short backoff/retry prescription for HTTP 429 (e.g., honor the Retry-After header) near the rate-limit note, instead of a one-word 'and backoff' in the mistakes table.

Trim redundancy: link the bulk-import doc once, and fold the 'Campaigns use case' section into the Overview since both make the same routing point.

DimensionReasoningScore

Conciseness

Overall lean — table-driven endpoints, terse concept definitions, and routing pointers rather than tutorials. Minor trimming opportunities exist: the bulk-import doc is linked three times, and the 'Campaigns use case' section partially restates the Overview's routing. It fits anchor 4 ('efficient; minor instances ... that could be trimmed') rather than anchor 5 where every token earns its place.

4 / 5

Actionability

Fully executable, copy-paste-ready curl examples for the three common cases (single create with custom fields, bulk import array, custom event), a complete endpoint table with real URLs and env-var placeholders, plus concrete limits (200 req/60s, 50k per import) and the OpenAPI-spec check before writing request bodies.

5 / 5

Workflow Clarity

Bulk import is a batch operation whose sequence is only implied (POST .../imports, then 'poll import status with GET .../contacts/imports/{import_id}') with no explicit feedback loop — no guidance on handling a failed/partial import, and rate-limit backoff appears only as an afterthought in the mistakes table. Per the judging guideline, missing validation/verification steps for batch operations cap workflow clarity at 3, which fits anchor 3 ('sequence present but checkpoints missing or implicit').

3 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), and the single-file body is well organized into overview/when-to-use/authorization/endpoints/examples/concepts/mistakes sections. Every detailed topic is delegated via clearly signaled, one-level-deep external doc links, so the overview-plus-pointers structure matches anchor 5.

5 / 5

Total

17

/

20

Passed

Description

92%Weight 40%Scale 1-5

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

A strong description: concrete, comprehensive action list paired with explicit and varied 'Use when' triggers, clearly bounded to the Mailtrap Contacts domain. Its only gap is a few missing natural synonyms for import/list operations.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'add, update, bulk import, list, segment marketing contacts, custom fields, or custom events' plus 'syncing contacts from a CRM or warehouse' and 'building audiences' — giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Both 'what' and 'when' are explicit: the 'Use when using Mailtrap Contacts API or UI to...' clause pairs concrete actions with concrete trigger phrases ('Use when syncing contacts from a CRM or warehouse, or building audiences for campaigns'), matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('add', 'update', 'bulk import', 'list', 'segment', 'custom fields', 'syncing contacts from a CRM', 'building audiences', 'Mailtrap Contacts API or UI'), but a few common user phrasings like 'upload contacts', 'CSV import', or 'mailing list' are missing. It sits above anchor 3 (which would miss common variations) but below the exhaustive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

'Mailtrap Contacts API or UI' plus the marketing-contact vocabulary carves out a clear niche (Mailtrap marketing contacts) with distinct triggers, and the scope (contacts/segments/lists, not sending) is minimal-conflict against sibling skills like sending-emails.

5 / 5

Total

19

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

mailtrap/mailtrap-skills

Path

skills/managing-contacts/SKILL.md

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.