CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

develop-app

Use when the user wants to add or modify Twenty app entities, including objects, layouts, logic functions, and front components inside an existing Twenty app.

Quality

84%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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.

An exemplary instruction-oriented skill body: executable CLI commands with flags and fallbacks, concrete code-organization rules with exact file paths, a well-sequenced workflow with setup and end-of-work validation, and a clean one-level reference system with explicit navigation guidance. The only trims available are redundant repeated design-reference pointers and the absence of an explicit fix-and-re-run loop for validation failures.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence with no concept padding, but guidance to read '../../references/design/front-component-ui.md' is repeated three times (Front Component Defaults, Develop References, Handoffs) and the payload-shape paragraph could be tightened.

4 / 5

Actionability

Commands are fully executable and copy-paste ready ('command -v twenty && twenty app add object --name invoice --name-plural invoices --create-view --create-navigation-menu-item --create-page-layout --no-input', 'yarn twenty dev:typecheck', 'yarn lint', 'yarn twenty apply') plus concrete file-path conventions and a specific default payload shape covering the common cases.

5 / 5

Workflow Clarity

A clear sequence runs from setup verification through planning, code organization, entity creation, and a single end-of-work typecheck/lint/apply pass, with explicit failure handling ('If either file is missing, do not edit blindly', 'switch to manage-app'); however, there is no explicit fix-and-re-run loop if typecheck or lint fail, so a minor validation gap remains.

4 / 5

Progressive Disclosure

The body is a lean overview that defers all detail to clearly signaled one-level-deep references organized by topic, with an explicit navigation rule ('Read the smallest reference that matches the requested entity work') and per-reference scope descriptions; no nesting and no inlined bulk content. (No bundle files exist in this review directory to verify, but the structure as written matches the top anchor.)

5 / 5

Total

18

/

20

Passed

Description

75%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 solid description with an explicit 'Use when' clause, a concrete entity enumeration, and a well-scoped niche. It stops short of the top anchors because it lacks trigger synonyms, omits several entity types the skill actually handles, and includes no negative triggers against sibling Twenty skills.

Suggestions

Add the entity types the body covers but the description omits (roles/permissions, workflows, standalone pages, settings) to the enumeration so specificity and trigger coverage are comprehensive.

Include natural trigger phrases users would actually say (e.g., 'custom field', 'workflow with a manual trigger', 'standalone page') to raise trigger-term quality.

Add a brief negative trigger (e.g., 'Not for scaffolding a new app or syncing/deploying') to further reduce overlap with the create-app and manage-app skills.

DimensionReasoningScore

Specificity

The description names the domain and enumerates four concrete entity types ('objects, layouts, logic functions, and front components'), but omits roles/permissions, workflows, and standalone pages that the skill body covers, so coverage has minor gaps rather than being comprehensive.

4 / 5

Completeness

Both what ('add or modify Twenty app entities...') and when ('Use when the user wants to...') are explicit, but the when-clause simply restates the what rather than offering separate concrete trigger phrases, matching the anchor where 'when' could be more explicit.

4 / 5

Trigger Term Quality

Natural terms like 'add or modify', 'objects', 'layouts', 'logic functions', and 'front components' are present, but common user phrasings such as 'custom fields', 'workflows', 'permissions', and 'pages' are missing, falling short of the comprehensive synonym coverage of the top anchor.

4 / 5

Distinctiveness Conflict Risk

'Twenty app' is a clear niche and 'inside an existing Twenty app' scopes away scaffolding, but closely related sibling skills (create-app, manage-app) are not disambiguated in the description, leaving minor overlap risk.

4 / 5

Total

16

/

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

twentyhq/twenty

Path

packages/twenty-agent-skills/skills/develop-app/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.