CtrlK
BlogDocsLog inGet started
Tessl Logo

text-file-read

Read a UTF-8 text file and emit its raw content on stdout. Tiny helper for meta-skills that need to round-trip an artefact through disk so the user can hand-edit it between steps (e.g. tweak script.txt during a review pause). Unlike the builtin read_file tool — which returns line-numbered output for model display — this returns bytes verbatim, suitable for downstream parsers.

62

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 ./src/opensquilla/skills/bundled/text-file-read/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%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 compact, well-structured body for a simple tool: clear interface, explicit failure modes, and appropriate file layout, with only minor over-explanation in the rationale paragraph and a missing invocation example.

Suggestions

Add a one-line invocation example in the body (e.g. `python read.py --input path/to/file.txt`) to make usage copy-paste ready.

Tighten the 'exists alongside read_file' paragraph to a single sentence, trusting Claude to understand the lineno-decoration point.

DimensionReasoningScore

Conciseness

The body is lean with tight inputs/output/failure-modes sections, but the 'This skill exists alongside...' contrast paragraph restates rationale and explains how the builtin read_file works, a minor instance of over-explanation that could be trimmed.

4 / 5

Actionability

Concrete interface details are present — real argument names, defaults, output semantics, and exit-code failure modes — but no explicit invocation example is shown in the body, a minor gap.

4 / 5

Workflow Clarity

This is a simple single-purpose skill whose single action (read file → emit verbatim content) is unambiguous, and failure modes are explicitly enumerated with exit codes; per the simple-skill exception this scores 5.

5 / 5

Progressive Disclosure

Under 50 lines with no need for external references, the body is well-organized into clear sections (Inputs, Output, Failure modes), and the only bundle file (scripts/read.py) is appropriately kept external as the entrypoint rather than inlined.

5 / 5

Total

18

/

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 well-targeted, distinctive description for a niche utility, with a clear 'what' and a concrete use-case 'when', though trigger phrasing is technical rather than user-natural and lacks a literal 'Use when' clause.

Suggestions

Add an explicit 'Use when...' clause with natural user-facing triggers (e.g. 'Use when you need to read a file's raw bytes without line-number decoration for piping into a parser').

Soften jargon ('round-trip an artefact through disk', 'meta-skills') with plain synonyms users would actually say.

DimensionReasoningScore

Specificity

Names the domain (UTF-8 text file reading) and one concrete action ('emit its raw content on stdout'), but the skill is single-purpose so coverage is not comprehensive; it does not list multiple distinct actions.

3 / 5

Completeness

Clearly states what it does and gives an explicit triggering scenario with a concrete example ('meta-skills that need to round-trip an artefact through disk... e.g. tweak script.txt during a review pause'), though it lacks a literal 'Use when...' trigger phrase so it is not maximally explicit.

4 / 5

Trigger Term Quality

Contains the natural phrase 'Read a UTF-8 text file' but leans on technical jargon ('round-trip an artefact through disk', 'meta-skills', 'downstream parsers') and misses common synonyms a user would actually say (e.g. 'cat a file', 'read raw').

3 / 5

Distinctiveness Conflict Risk

It carves out a clear niche and explicitly contrasts itself with the builtin read_file tool ('Unlike the builtin read_file tool... this returns bytes verbatim'), giving it distinct triggers and minimal conflict risk.

5 / 5

Total

15

/

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.

Validation13 / 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
TokenRhythm/opensquilla
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.