CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

solve-challenge

Solves CTF challenges by performing first-pass triage, identifying the dominant category, and routing execution to the right specialized ctf-* skill. Use when the user gives you a challenge bundle, a remote service, a suspicious file, or only a vague challenge description and you must determine where to start. Do not use it when the category is already clear and a specialized skill can be invoked directly; this is the dispatcher and recon entrypoint, not the deepest reference for category-specific techniques.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 dispatcher body built on dense tables and executable commands with almost no filler. Its main weaknesses are a padded multi-category pattern list, a missing end-of-workflow validation checkpoint, and external file references that point outside the skill bundle and to files that are not shipped.

Suggestions

Ship difficulty-routing.md and install_ctf_tools.sh inside the skill bundle (e.g., references/ and scripts/) and fix the "../" relative paths, since the body currently points to files that do not exist within the skill directory.

Trim the multi-category patterns list to the 4-5 most general combinations; entries like "GF(256) Nim" and "Cyrillic lookalikes encode bits" are solve-specific war stories rather than reusable routing guidance.

Add an explicit post-solve validation checkpoint to the main workflow (e.g., confirm the platform accepts the flag, or re-verify with the routed category skill) to close the feedback loop that currently only exists in the pivot and Playwright sections.

DimensionReasoningScore

Conciseness

The body is dense with actionable tables and copy-paste commands and never explains basics Claude already knows, but the 12-item multi-category pattern list (e.g., "combinatorial game solving (GF(256) Nim)", "unicode homoglyph steganography") is solve-specific padding, and the Step 3 table's "When to Use" column largely repeats Step 2's categorization. Not 5 because those sections could be trimmed; well above 3 since there is no concept over-explanation.

4 / 5

Actionability

Fully executable throughout: recon one-liners ("file *", "strings binary | grep -i flag"), flag greps ("grep -rniE '(flag|ctf|eno|htb|pico)\{' ."), a runnable pwntools template, CTFd detection curl commands, and concrete installer invocations cover the common cases copy-paste ready.

5 / 5

Workflow Clarity

Steps 0-5 are clearly sequenced with a feedback loop for getting stuck ("If your first approach doesn't work: Re-examine assumptions ... Try a different category skill") and a flag validation rule, but the main flow lacks an explicit checkpoint confirming the routed category actually solved the challenge or that the submitted flag was accepted. Matches anchor 4 (clear sequence, most checkpoints, minor validation gaps) rather than 5.

4 / 5

Progressive Disclosure

References are clearly signaled ("read difficulty-routing.md", "The full package lists now live in scripts/install_ctf_tools.sh"), which is good structure, but no bundle files exist in the skill directory and the referenced paths ("../scripts/install_ctf_tools.sh", "../ctf-web/tools-mcp.md") escape the skill folder, so the links are broken or unverifiable from the actual bundle. Not 4 because the navigation does not reliably resolve; not 2 because the SKILL.md itself keeps details appropriately delegated rather than inlining them.

3 / 5

Total

16

/

20

Passed

Description

87%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: it states concrete dispatcher capabilities, gives explicit use and do-not-use triggers, and clearly distinguishes itself from the specialized skills it routes to. The only deductions are the second-person voice in the trigger clause and slightly incomplete natural-term coverage.

DimensionReasoningScore

Specificity

"performing first-pass triage, identifying the dominant category, and routing execution to the right specialized ctf-* skill" lists multiple concrete, comprehensive actions (an anchor-5 list), but the second-person phrasing "the user gives you a challenge bundle ... you must determine where to start" incurs the mandated -1 penalty on specificity.

4 / 5

Completeness

Explicitly answers both what ("Solves CTF challenges by performing first-pass triage, identifying the dominant category, and routing execution") and when ("Use when the user gives you a challenge bundle, a remote service, a suspicious file, or only a vague challenge description"), plus an explicit when-not clause. This matches the anchor-5 example structure with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural trigger phrases like "challenge bundle, a remote service, a suspicious file, or only a vague challenge description" give good coverage, but common variations such as "flag", "capture the flag", and file extensions (.pcap, .elf) are missing. Not 3 because the terms present are the ones users would actually say, not jargon; not 5 because synonym/extension coverage is incomplete.

4 / 5

Distinctiveness Conflict Risk

"this is the dispatcher and recon entrypoint, not the deepest reference for category-specific techniques" plus "Do not use it when the category is already clear and a specialized skill can be invoked directly" carve out a clear niche and explicitly resolve the overlap with the ctf-* skills it routes to, minimizing wrong-skill triggering.

5 / 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

relative_links

Relative link issues: 1 missing, 2 suspicious

Warning

referenced_paths_exist

Referenced path issues: 8 missing

Warning

Total

13

/

16

Passed

Repository

ljagiello/ctf-skills

Path

solve-challenge/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.