CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ingest

Ingest data from files, databases, APIs, or streams into Semantica knowledge graphs with schema mapping and entity linking.

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/skills/ingest/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%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 extremely lean, well-structured body that documents two subcommands with minimal snippets. Its weaknesses are non-executable placeholder code with no argument-handling guidance, missing validation for a batch operation, and undocumented API/stream modes promised by the description.

Suggestions

Add a validation/verification step after ingestion (e.g., check returned node/edge counts against source rows, report warnings, and how to react to failures) — required for batch operations.

Make the code examples executable by showing how $ARGUMENTS map to the call parameters (e.g., path = arguments.file_path) instead of undefined placeholders.

Document the 'api' and 'stream' subcommands (or remove them from the description) so the body covers all four advertised source types.

DimensionReasoningScore

Conciseness

The ~35-line body is lean with zero padding: two subcommand sections, each with a one-line description, a minimal code snippet, and an output note. No concepts Claude already knows are explained, and every token earns its place.

5 / 5

Actionability

The snippets reference real API signatures ('ingest_file(file_path=path, method='file', file_format=file_format)', 'ingest_database(connection_string=conn, query=query)') but rely on undefined placeholder variables with no guidance on deriving them from $ARGUMENTS, making them pseudocode-like rather than executable. Additionally, the description promises API and stream sources but no such subcommands are documented.

3 / 5

Workflow Clarity

Ingestion is a batch operation and the body includes no validation or verification step (no count verification, schema check, or error-recovery loop), so workflow clarity is capped at 3 per the batch-operation rule despite the simple, unambiguous per-command structure.

3 / 5

Progressive Disclosure

The skill is under 50 lines, has no bundle files, and needs no external references; the two subcommand sections are clearly delimited and well-organized, which merits a 5 under the simple-skill guideline.

5 / 5

Total

16

/

20

Passed

Description

66%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 concise, specific description that clearly states what the skill does and is well-scoped to the Semantica platform. Its main weakness is the complete absence of 'when to use' trigger guidance, which caps completeness, and it lacks common synonyms like 'import' or 'load'.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user wants to import or load data from files, databases, APIs, or streams into a Semantica knowledge graph.'

Include common synonyms users would naturally say — 'import', 'load', 'ETL' — to broaden trigger term coverage.

Mention concrete outputs or post-ingest steps (e.g., entity counts, deduplication) to close the specificity gap.

DimensionReasoningScore

Specificity

Names the domain ('Semantica knowledge graphs') and several concrete actions — 'Ingest data', 'schema mapping', 'entity linking' — across four source types (files, databases, APIs, streams), but coverage has minor gaps (e.g., no mention of deduplication or validation).

4 / 5

Completeness

The 'what' is clear (ingest data from four source types into Semantica knowledge graphs with schema mapping and entity linking), but the 'when' is entirely absent — there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3.

3 / 5

Trigger Term Quality

Natural in-domain terms like 'ingest', 'files', 'databases', 'APIs', 'streams', 'knowledge graphs', and 'entity linking' are present, but common variations users would say — 'import', 'load', 'ETL' — and file extensions are missing.

4 / 5

Distinctiveness Conflict Risk

'Semantica knowledge graphs' scopes the skill to a distinct platform with minimal conflict risk, though 'ingest data from files/databases' could minorly overlap with generic data-import or sibling Semantica skills.

4 / 5

Total

15

/

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

semantica-agi/semantica

Path

plugins/skills/ingest/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.