CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

syncable-entity-cache-and-transform

Contributing to the Twenty codebase itself (twentyhq/twenty server internals), not for building apps on top of Twenty. Create cache services and transformation utilities for syncable entities in Twenty. Use when implementing entity-to-flat conversions, input DTO transpilation to universal flat entities, or cache recomputation for syncable entities.

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/syncable-entity-cache-and-transform/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 highly actionable, well-sequenced step guide: exact file paths, complete code samples, and critical rules called out inline. The main weaknesses are duplicated content between Step 3 and the 'Common Patterns' section, and everything living in one file with no clearly signaled reference files or executable verification step.

Suggestions

Remove the duplicated foreign-key-resolution snippet and full update-transform block from 'Common Patterns' (both repeat Step 3 content) — replace with one-line pointers to the rule each pattern illustrates.

Move the Common Patterns / update-transform variants into a references/ file and link it from SKILL.md, keeping the main file to the four core steps plus checklist.

Add an executable verification checkpoint (e.g., run typecheck or the relevant test suite after creating the module) to the workflow and checklist instead of a self-review-only checklist.

DimensionReasoningScore

Conciseness

No padding with concepts Claude already knows, and the code-heavy body is task-relevant. However, the 'Common Patterns' section verbatim-repeats code already shown in Step 3, and the Checklist restates the inline 'Critical rules' bullets — roughly 70 lines that could be tightened. Not 2 because nothing is conceptually redundant.

3 / 5

Actionability

Each of the four steps gives an exact file path plus complete TypeScript with imports, making the main flow nearly copy-paste ready. Not 5 because the update-transform pattern block lacks its imports, and there is no example of wiring the new module into a consuming module.

4 / 5

Workflow Clarity

Sequencing is explicit ('When to use: After completing Step 1... Required before building validators', numbered Steps 1-4, a pre-advance checklist, and a Next Step link). Not 5 because the only verification is a self-review checklist — no executable validation command (typecheck/tests/build) to confirm the step succeeded.

4 / 5

Progressive Disclosure

Sections are well organized, but the entire ~300-line content is inlined in one file with no bundle references, and the '@creating-syncable-entity rule' mention is not clearly signaled (no path or link). The Common Patterns and update-transform variants would fit naturally in a separate references file. Not 2 because the structure is navigable, not a wall of text.

3 / 5

Total

14

/

20

Passed

Description

83%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, well-scoped description: concrete actions, an explicit 'Use when...' clause with three trigger conditions, and an explicit boundary against app-building usage. Minor gaps: it under-represents module creation and update transforms covered in the body, and could add a few more natural keyword variations.

DimensionReasoningScore

Specificity

Lists several concrete actions ('Create cache services and transformation utilities for syncable entities') plus specific operation types ('entity-to-flat conversions, input DTO transpilation to universal flat entities, or cache recomputation'). Not 5 because the skill also covers module creation and update transforms, which the description omits.

4 / 5

Completeness

Explicitly answers both: 'what' ('Create cache services and transformation utilities for syncable entities in Twenty') and 'when' ('Use when implementing entity-to-flat conversions, input DTO transpilation to universal flat entities, or cache recomputation'), with concrete trigger phrases and a scope boundary ('not for building apps on top of Twenty').

5 / 5

Trigger Term Quality

Contains natural domain keywords a contributor would say: 'syncable entities', 'cache services', 'DTO', 'universal flat entities', 'cache recomputation'. Not 5 because common variations like 'flat entity maps', 'workspace cache', or 'Twenty CRM' are missing.

4 / 5

Distinctiveness Conflict Risk

The explicit boundary clause ('not for building apps on top of Twenty') and cache/transform-specific triggers make it mostly distinct. Not 5 because sibling steps in the same 6-step syncable-entity workflow likely share the same opening framing and overall task, creating minor overlap risk.

4 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

twentyhq/twenty

Path

.claude/skills/syncable-entity-cache-and-transform/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.