CtrlK
BlogDocsLog inGet started
Tessl Logo

abstract-trimmer

Precision editing tool that reduces abstract word count through intelligent compression techniques, maintaining scientific rigor while meeting strict journal and conference requirements.

48

Quality

60%

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

Fix and improve this skill with Tessl

tessl review fix ./scientific-skills/Academic Writing/abstract-trimmer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The skill has a solid executable core — real script, concrete commands, parameter table, strategy guide — but it is buried under template-generated boilerplate, self-referential filler, duplicated content, and references that don't deliver what the body promises. A significant cleanup pass would cut the file roughly in half and sharpen the workflow.

Suggestions

Remove the template filler: the verbatim description repeats in "When to Use"/"Key Features", the "See `## X` above" pointer sections, the empty "Dependencies" header, the contradictory pip install line, and the generic "Output Requirements"/"Response Template"/"Input Validation" sections.

Wire validation into the trimming workflow: after trimming, run a check (word count plus `--check-only` on output, and a key-finding/P-value preservation check), and add per-file error handling to the batch loop so the batch cap no longer applies.

Make `references/guidelines.md` deliver the content the body promises (compression strategies, protected elements like numbers/P-values/CIs, journal word limits), or stop advertising those documents, and drop the hardcoded `20260318/scientific-skills/...` path from Example Usage in favor of a relative path from the skill root.

DimensionReasoningScore

Conciseness

The body is noticeably verbose and padded: the frontmatter description is pasted verbatim into "When to Use" and "Key Features"; sections point at themselves ("See `## Features` above for related details"); "Dependencies" is an empty header; `pip install -r requirements.txt` is immediately contradicted by "No external dependencies required"; the py_compile command appears three times; and large generic boilerplate sections ("Output Requirements", "Response Template", "Input Validation", "Error Handling") add tokens unrelated to abstract trimming. Not 1 because genuine concrete content (parameter table, executable commands, strategy table) is present; not 3 because the padding and template filler are pervasive, not isolated.

2 / 5

Actionability

Concrete, executable commands are provided against a real packaged script (e.g. `python scripts/main.py --text "..." --target 40 --check-only`), plus a complete parameter table, output format examples, and a batch loop. Not 5 because the "Example Usage" block opens with a hardcoded non-portable path (`cd "20260318/scientific-skills/..."`), and some guidance remains abstract ("Return a structured result that separates assumptions, deliverables, risks...").

4 / 5

Workflow Clarity

A sequence is present (Workflow section, Example run plan) with some checkpoints (py_compile Quick Check, `--check-only` mode, an error-handling fallback), but the verify-after-trim step is only a listed "Quality Validation" feature and is never wired into the workflow, and the batch example has no per-file validation or error handling — the batch-operation cap applies. Not 4 because the core trim-then-validate feedback loop is missing or implicit.

3 / 5

Progressive Disclosure

The bundle structure is real and signaled (references/ and scripts/main.py exist and are referenced), but `references/guidelines.md` is a 7-line stub that does not contain the three documents the body promises ("Compression strategies documentation", "Protected elements guidelines", "Journal word limits by publisher"), and much generic boilerplate that belongs in no file at all is inlined in SKILL.md. Not 4 because the promised reference content does not match the actual bundle and the main file carries content that should be split or removed.

3 / 5

Total

12

/

20

Passed

Description

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

The description communicates a clear niche and purpose but reads more like a tagline than a trigger-optimized skill description. It lacks an explicit "Use when..." clause and the natural trigger phrases (word limit, shorten/trim abstract) users would actually say.

Suggestions

Add an explicit 'Use when...' clause, e.g. "Use when an abstract exceeds a journal or conference word limit and must be shortened without losing key findings."

Include natural trigger terms and synonyms such as "word limit", "shorten abstract", "trim abstract", and ".txt" so the skill matches how users actually phrase the request.

Replace buzzword phrasing like "intelligent compression techniques" with the concrete actions offered (e.g., conservative/balanced/aggressive trimming strategies, word-count checking, batch processing).

DimensionReasoningScore

Specificity

The description names the domain and 1-2 concrete actions ("reduces abstract word count through intelligent compression techniques, maintaining scientific rigor") but does not list several specific actions such as trim strategies, word-count checks, or batch processing; "intelligent compression techniques" is buzzword-adjacent. It is not 4 because coverage is not a list of multiple specific concrete actions, and not 2 because the actions given are concrete rather than generic.

3 / 5

Completeness

The "what" is clear (reduce abstract word count via compression while preserving rigor), but there is no "Use when..." clause; "meeting strict journal and conference requirements" only weakly implies when to use it, so completeness is capped at 3 per the missing-trigger-clause guideline. Not 4 because the "when" is not explicitly stated.

3 / 5

Trigger Term Quality

Relevant keywords exist ("abstract word count", "journal", "conference", "compression") but common natural variations users would say are missing: "word limit", "shorten abstract", "trim abstract". Not 4 because those natural synonyms are absent; not 2 because more than one relevant keyword tied to the domain is present.

3 / 5

Distinctiveness Conflict Risk

A clear niche (trimming academic/scientific abstracts to publication word limits) with fairly distinct triggers; only minor overlap risk with general academic-editing or proofreading skills. Not 5 because the description lacks explicit trigger phrases that would make it fully unambiguous against adjacent editing skills.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
aipoch/medical-research-skills
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.