CtrlK
BlogDocsLog inGet started
Tessl Logo

actions

How to create and run agent actions. Actions are the single source of truth for app operations — the agent calls them as tools and frontend code calls them through client hooks. Use when creating a new action, adding an API integration, or wiring up frontend data fetching.

70

Quality

88%

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

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.

Excellent project-specific guidance: executable code, commands, decision rules, and troubleshooting with no filler, backed by a clean one-level-deep reference structure. The main improvement opportunity is tightening a few long prose passages (the schema rules paragraph and the error-handling Do entries) and adding an explicit validation checkpoint to the action-creation workflow.

Suggestions

Break the long schema-guidance paragraph under 'How to Create an Action' into a short bullet list so each rule is individually scannable and cheaper to process.

Add an explicit verification step to the creation workflow (e.g. 'after creating, run pnpm action <name> once and confirm .generated/action-types.d.ts picks it up') to close the validation gap.

Trim the production war-story sentences in the error-handling Do entries to their one-line lesson.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, framework-specific rules — nothing explains concepts Claude already knows, and code examples are minimal and purposeful. Not 5: a few passages run long and could be trimmed — e.g. the schema-guidance paragraph at 'Write it so an agent can call the tool correctly on the first try…' packs many rules into one wall of prose, and the Do/Don't error-handling entries carry war-story justifications ('One production run spent 32% of its cost…') that could be shortened. Not 3: there is no over-explanation of known concepts; nearly every token carries project-specific information.

4 / 5

Actionability

Fully executable, copy-paste-ready content: a complete defineAction example with imports, schema, and typed run(); concrete frontend hook usage ('useActionQuery("list-meals", …)'); runnable commands ('pnpm action my-action --input data/source.json --output data/result.json'); an http option table; and a Troubleshooting section mapping each symptom to a specific fix. Not 4: code is complete rather than gap-bearing, and the common cases (create, query, mutate, imperative call, error handling) are all covered with specific examples.

5 / 5

Workflow Clarity

Sequencing is explicit — 'Decision order: existing action → extend/create a defineAction → custom route as last resort' plus a 'Stop trigger' before adding /api/ routes — and the Troubleshooting section provides symptom→fix feedback loops ('Frontend 405 — http.method doesn't match the hook'). Not 5: the main creation workflow is not laid out as an ordered sequence with explicit validation checkpoints (e.g. no 'generate types then check .generated/action-types.d.ts' verification step); not 3: most checkpoints are present, including 'pnpm actions:audit' for stale actions and the guard ratchet.

4 / 5

Progressive Disclosure

The body is a well-sectioned overview (~160 lines) with three real, one-level-deep reference files (references/action-fields.md, references/examples.md, references/provider-apis.md — all verified to exist), each clearly signaled both inline and in a dedicated References section with a one-line scope description ('references/action-fields.md — outputSchema, authorize, needsApproval, _agentImages, and exact auto-refresh rules'). Not 4: content split is appropriate throughout — the detailed field-level and provider-integration material lives in the references, not inline, and no reference nests further references.

5 / 5

Total

18

/

20

Passed

Description

88%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 what-and-when structure with explicit trigger scenarios and domain-specific language. Its only weaknesses are a few missing natural synonyms in the trigger set and slight overlap risk between the 'API integration'/'frontend fetching' triggers and adjacent skills.

Suggestions

Add one or two natural synonyms to the 'Use when' clause (e.g. 'adding a tool/endpoint' or 'fetching data in the UI') to widen trigger coverage.

Sharpen 'adding an API integration' to tie the trigger explicitly to actions (e.g. 'exposing a provider/API as an action') to reduce overlap with provider-integration skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'create and run agent actions', 'the agent calls them as tools', 'frontend code calls them through client hooks', 'adding an API integration', 'wiring up frontend data fetching' — with comprehensive coverage of the skill's scope and no vague filler. Not 4: there are no minor gaps; every clause names a specific capability of the action system.

5 / 5

Completeness

It explicitly answers both questions: what ('How to create and run agent actions. Actions are the single source of truth for app operations…') and when ('Use when creating a new action, adding an API integration, or wiring up frontend data fetching') with concrete trigger phrases. Not 4: the 'when' clause is not merely present — it enumerates three explicit trigger scenarios.

5 / 5

Trigger Term Quality

'creating a new action', 'adding an API integration', and 'wiring up frontend data fetching' are natural phrases users would say, giving good keyword coverage. Not 5: a few natural synonyms users might use are missing (e.g. 'tool', 'endpoint', 'REST route', 'hook'); not 3: coverage goes well beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

The niche ('agent actions', 'client hooks', the defineAction ecosystem) is clear and framework-specific, making confusion with generic skills unlikely. Not 5: the trigger 'adding an API integration' overlaps with provider-integration skills (e.g. the skill's own references/provider-apis.md scope) and 'wiring up frontend data fetching' brushes against client-methods skills, so minor overlap risk remains.

4 / 5

Total

18

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
BuilderIO/agent-native
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.