CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ctf-misc

Provides miscellaneous CTF challenge techniques for problems that do not cleanly fit the main categories. Use for encoding puzzles, pyjails, bash jails, RF/SDR, DNS oddities, unicode tricks, esoteric languages, QR or audio puzzles, constraint solving, game theory, unusual sandbox escapes, and hybrid logic puzzles. Prefer a more specific skill first when the challenge is mainly web, pwn, reverse, forensics, malware, OSINT, or crypto. Treat this as the fallback skill for genuine cross-category or edge-case challenges, not the default starting point.

Quality

80%

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 ./ctf-misc/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 quick-reference catalog with excellent one-liner coverage and a sound one-level-deep reference structure. Its weaknesses are redundancy (commands and techniques repeated across Quick Start, Technique Quick References, and dedicated sections), multi-paragraph inline details that contradict its own 'one-liner here' promise, and missing validation checkpoints around risky privilege-escalation steps.

Suggestions

Deduplicate: keep each command and technique in exactly one place — fold repeated base64/hex/QR snippets from 'Quick Start Commands' and 'Technique Quick References' into their dedicated sections, and remove the duplicated docker host-mount command.

Honor the 'one-liner here' contract: compress multi-paragraph inline treatments (Unicode steganography, shredded-document reassembly, emulator ROM-switching) to a pattern line plus detection hint, leaving full scripts in the referenced .md files.

Add brief verification steps after state-changing privesc operations (e.g., confirm root with 'id' after the docker chroot escape, check sudoers acceptance after wildcard injection) to close the workflow-clarity validation gap.

DimensionReasoningScore

Conciseness

The bulk is lean, command-first, and assumes Claude's competence, but there is real duplication: base64/hex/QR commands appear in both "Quick Start Commands" and their own sections, the docker host-mount command appears twice, and "Technique Quick References" re-lists techniques that already have dedicated sections. Several techniques (Unicode steganography, shredded documents, emulator ROM-switching) also get multi-paragraph treatment despite the body's own claim that "Each technique has a one-liner here". Not anchor 4 because the duplication and inline depth go beyond minor trimmable instances; not anchor 2 because most sections are tight and executable with no concept explanations.

3 / 5

Actionability

Nearly every section gives copy-paste-ready commands or complete scripts — "zbarimg qr.png", the struct float-packing script, curl/jq CTFd API calls, "HISTFILE=/flag /bin/bash && history", Z3 snippets. The single exception (3D printer nozzle tracking, a comment-outline sketch) is inherent to video-analysis specifics, and the specific examples cover the common cases, matching anchor 5 rather than anchor 4's 'minor gaps'.

5 / 5

Workflow Clarity

The skill is a catalog rather than a sequenced workflow; some sections sequence well (the 7-step Cipher Identification Workflow, the CTFd detect-then-ask-for-token-then-interact flow, "When to Pivot" routing), but state-changing operations like the docker-group host mount, sudo wildcard injection, and PostgreSQL COPY TO PROGRAM RCE proceed with no verification or error-recovery steps, and there is no top-level identify-apply-confirm-pivot sequence. Not anchor 4 because validation checkpoints are largely absent for risky operations; not anchor 2 because several sections do present coherent, well-defined sequences.

3 / 5

Progressive Disclosure

Good bundle architecture: a resource index of 12 topic files, each topical section linking one level deep with named anchors (e.g., "[pyjails.md](pyjails.md#python-f-string-config-injection-via-stored-eval-inshack-2018)"), and a stated overview role. However, the body inlines several multi-paragraph techniques that duplicate the referenced files, and the index bullets are overloaded with exhaustive technique lists, which keeps it below anchor 5's clean overview; it is well above anchor 3 since references are clearly signaled, one level deep, and organized for navigation.

4 / 5

Total

15

/

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 clearly states what the skill covers, gives explicit and natural trigger phrases, and includes unusually good negative-trigger guidance that routes challenges to more specific sibling skills. The only weakness is a generic framing verb and a few missing synonyms (e.g., steganography).

DimensionReasoningScore

Specificity

The action verb is generic ("Provides miscellaneous CTF challenge techniques") but the description enumerates many concrete challenge classes — "encoding puzzles, pyjails, bash jails, RF/SDR, DNS oddities, unicode tricks, esoteric languages, QR or audio puzzles, constraint solving, game theory, unusual sandbox escapes" — giving broad, specific coverage. It falls short of anchor 5 because it names categories rather than concrete actions (decode, escape, solve), but exceeds anchor 3's 1-2 concrete items.

4 / 5

Completeness

Explicitly answers both what ("Provides miscellaneous CTF challenge techniques for problems that do not cleanly fit the main categories") and when ("Use for encoding puzzles, pyjails, ...") with concrete trigger phrases. Matches the anchor-5 example pattern exactly; anchor 4's caveat ('when' could be more explicit) does not apply since triggers are already specific.

5 / 5

Trigger Term Quality

Uses natural CTF vocabulary users would actually say ("pyjails", "bash jails", "QR", "audio puzzles", "constraint solving", "sandbox escapes") plus category-routing terms (web, pwn, reverse, forensics, OSINT, crypto). Not anchor 5 because a few natural synonyms are missing — notably "steganography" and the bare "misc" category word; not anchor 3 since keyword coverage is broad and domain-natural rather than partial.

4 / 5

Distinctiveness Conflict Risk

Actively de-conflicts with every sibling category ("Prefer a more specific skill first when the challenge is mainly web, pwn, reverse, forensics, malware, OSINT, or crypto") and positions itself explicitly as a fallback, not a default. Clear niche with distinct triggers and minimal conflict risk; anchor 4's 'minor overlap risk' understates the explicit negative triggers present.

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

skill_md_line_count

SKILL.md is long (515 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 62 missing

Warning

Total

13

/

16

Passed

Repository

ljagiello/ctf-skills

Path

ctf-misc/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.