CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

grill

Use when you want to stress-test code by having an adversarial reviewer try to break it - finding edge cases, security holes, race conditions, and logical flaws that normal reviews miss.

Quality

76%

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 ./skills/grill/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%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 highly actionable, well-sequenced adversarial review process with exact payloads, templates, and a verification checklist. The main weakness is token efficiency: the attack tables and anti-rationalization sections re-explain failure modes Claude already knows.

Suggestions

Trim the 'Expected Failure' column from the attack tables to a lean checklist of attack inputs — Claude already knows how these failures manifest.

Replace the 7-row Anti-Rationalization table with 2-3 one-line guardrails (or drop it); the elaborations pad tokens without adding instructions Claude doesn't already know.

Fix the $ARGUMENTS/$TARGET placeholder mismatch in the Step 1 bash block so commands are copy-paste ready, and generalize the type-assertion grep beyond TypeScript.

DimensionReasoningScore

Conciseness

The workflow structure, templates, and formula are efficient, but the attack tables' 'Expected Failure' column and the 7-row Anti-Rationalization table explain concepts Claude already knows (e.g. '0.1 + 0.2 !== 0.3', TypeScript's compile-time limits, 'rare cases cause production incidents'). Not 2 because the bulk is actionable structure rather than padded prose; not 4 because there are more than minor instances of over-explanation (~80 lines of known-concept elaboration).

3 / 5

Actionability

Highly concrete throughout: an executable grep command, exact attack payloads ('a'.repeat(1_000_000)', '{"__proto__": {"admin": true}}'), a mechanical resilience formula, and fill-in output templates. Not 5 because of minor gaps: the Step 1 bash block uses an undefined $TARGET while the Target line uses $ARGUMENTS, and the type-assertion grep is TypeScript-only in a language-agnostic skill.

4 / 5

Workflow Clarity

Five clearly sequenced steps with an explicit gate ('BLOCKED until target is fully understood'), a proof requirement ('Only report vulnerabilities you can prove'), and a 7-item Verification Protocol checklist — explicit validation steps plus a checklist for a complex process. The skill is read-only (Rule 4), so the destructive/batch validation cap does not apply.

5 / 5

Progressive Disclosure

No bundle files exist; the single-file body is well organized with clear section headers, and the attack tables used on every invocation are appropriately inline. Not 5 because peripheral content (the Anti-Rationalization table) and the ~270-line length could be split or trimmed; not 3 because structure and navigation are good, with nothing buried.

4 / 5

Total

16

/

20

Passed

Description

70%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, differentiated description with an explicit trigger clause and concrete capability enumeration. Its main deductions are the second-person voice penalty and a 'when' clause that restates the 'what' instead of listing varied trigger phrases or synonyms.

Suggestions

Rewrite in third person to avoid the voice penalty: 'Use when the user wants to stress-test code...' instead of 'Use when you want to...'.

Add concrete trigger phrases and synonyms to the 'when' clause, e.g. 'when the user mentions vulnerabilities, pen-testing, or asks to attack or break code before a deploy or security audit'.

Include a few more natural trigger terms such as 'security holes', 'find bugs', or 'hardening' to broaden keyword coverage toward comprehensive.

DimensionReasoningScore

Specificity

Names the domain and several concrete capabilities ('stress-test code', 'finding edge cases, security holes, race conditions, and logical flaws') — base 4 — but 'Use when you want to...' is second person, triggering the mandated -1 voice penalty. Not 2 because the actions are specific and enumerated, not generic like 'Processes PDF files'.

3 / 5

Completeness

Both what ('finding edge cases, security holes, race conditions, and logical flaws that normal reviews miss') and an explicit when ('Use when you want to stress-test code') are present. Not 5 because the 'when' clause merely restates the capability rather than offering varied concrete trigger phrases; not 3 because the 'Use when' trigger is explicit, not merely implied.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'stress-test', 'try to break it', 'edge cases', 'race conditions', 'adversarial reviewer'. Not 5 because common synonyms users would say are missing ('vulnerability', 'security audit', 'pen-test', 'find bugs'); not 3 because coverage goes well beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

'adversarial reviewer', 'stress-test', and 'that normal reviews miss' carve a clear niche explicitly differentiated from ordinary review skills. Not 5 because generic terms ('code', 'reviews') create minor overlap risk with a general code-review skill; not 3 because the adversarial framing is strongly distinctive.

4 / 5

Total

15

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/specialist-agent

Path

skills/grill/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.