CtrlK
BlogDocsLog inGet started
Tessl Logo

homelab-pihole-dns

Pi-hole installation, blocklist management, DNS-over-HTTPS setup, DHCP integration, local DNS records, and troubleshooting broken DNS resolution on a home network.

62

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/homelab-pihole-dns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable content with concrete commands and examples, held back by mild over-explanation, workflows whose validation checkpoints are implicit rather than gated inline, and a monolithic single-file structure with no progressive disclosure via bundle references.

Suggestions

Trim the "How Pi-hole Works" concept diagram and the opening definition paragraph — Claude already knows what a DNS ad blocker is — to improve token efficiency.

Add an explicit post-install validation gate (e.g. run `dig @<pi-ip> google.com` and confirm a block with `pihole -q <test-domain>`) before the "Pointing Your Network" section, and weave a validate→fix→retry loop into the DoH setup.

Move the blocklist catalog, DNS-over-HTTPS setup, and/or troubleshooting into one-level-deep reference files under references/ and link to them from concise overview sections to enable progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly efficient and code-heavy, but includes concept explanation Claude already knows (the opening "Pi-hole is a network-wide DNS ad blocker..." and the "How Pi-hole Works" ASCII diagram) that could be trimmed without losing actionability.

2 / 3

Actionability

Provides concrete, copy-paste-ready guidance throughout — a complete docker-compose.yml, exact bash commands, specific admin UI paths, and diagnostic commands like `dig @192.168.3.2 google.com`.

3 / 3

Workflow Clarity

Install and network-pointing steps are sequenced and include some checkpoints (inspect installer with `less` before running, per-device DNS for testing), but the main deploy workflows lack an explicit post-install verification gate before moving on; recovery is relegated to a separate troubleshooting section rather than inline validate→fix→retry loops.

2 / 3

Progressive Disclosure

Well-organized into clear sections, but it is a single ~270-line monolithic file with no bundle files (references/scripts/assets are empty) and content like the DoH setup, blocklist catalog, and troubleshooting that could be split into one-level-deep reference files is all inline.

2 / 3

Total

9

/

12

Passed

Description

82%

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 specific, well-scoped description with strong trigger terms and low conflict risk, weakened only by the absence of an explicit "Use when..." clause that would tell Claude precisely when to invoke it.

Suggestions

Append a "Use when..." clause naming the trigger situations (e.g. installing Pi-hole, managing blocklists, setting up DNS-over-HTTPS, or troubleshooting DNS on a home network) to lift completeness to 3.

Optionally surface the natural trigger phrasing users say ("Pi-hole not working", "ads still loading", "set up local DNS") directly in the description.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "installation, blocklist management, DNS-over-HTTPS setup, DHCP integration, local DNS records, and troubleshooting broken DNS resolution" — each a distinct, specific capability rather than vague language.

3 / 3

Completeness

Clearly states what the skill does, but lacks an explicit "Use when..." trigger clause; per the judging guidelines a missing explicit trigger guidance caps completeness at 2.

2 / 3

Trigger Term Quality

Natural homelab terms a user would actually say are well covered: "Pi-hole", "blocklist", "DNS-over-HTTPS", "DHCP", "local DNS records", "DNS resolution".

3 / 3

Distinctiveness Conflict Risk

Niche is narrow and explicit — Pi-hole DNS on a home network — making it unlikely to trigger for unrelated skills.

3 / 3

Total

11

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.