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. Use when the task explicitly involves Pi-hole — installing it, managing blocklists, configuring DoH or DHCP, adding local DNS records, or diagnosing DNS resolution with Pi-hole in the path.

72

Quality

89%

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

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 strong, highly actionable reference with executable Docker, bash, and cloudflared examples plus thoughtful anti-patterns and troubleshooting. The main gaps are minor over-explanation of basic DNS concepts and the absence of any progressive file splitting for a skill of this length.

Suggestions

Trim or remove the 'How Pi-hole Works' diagram and intro paragraph — Claude already understands DNS resolution; keep only the Pi-hole-specific behavior (null response on block, forwarding on allow).

Split the larger subtopics into one-level-deep reference files (e.g. references/doh-setup.md, references/blocklists.md) and link to them from SKILL.md so the main file stays an overview.

Add an explicit validation checkpoint after batch/destructive operations — e.g. after 'Tools → Update Gravity' run 'pihole -g' then verify with 'pihole status' or a test 'dig', mirroring the validate→fix→retry pattern.

DimensionReasoningScore

Conciseness

Mostly efficient with concrete config and commands, but the 'How Pi-hole Works' ASCII diagram and the intro paragraph re-explain basic DNS flow that Claude already knows; these could be trimmed. Not a 5 because of that minor over-explanation, not a 3 because the bulk is lean and command-driven.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: a complete docker-compose.yml, numbered bare-metal install commands, cloudflared config + systemd setup, and concrete pihole CLI commands. Placeholders like <pinned-release-tag> are explicitly justified rather than left as pseudocode.

5 / 5

Workflow Clarity

Sequences are clearly ordered (numbered install steps, three network-pointing methods, DoH setup) with useful guardrails in the Anti-Patterns section (e.g. 'Disable DHCP on your router first') and a Troubleshooting recovery section. Not a 5 because there is no explicit validate→fix→retry feedback loop embedded in the destructive/batch workflows (e.g. no verification step after 'Update Gravity').

4 / 5

Progressive Disclosure

No bundle files exist (references/scripts/assets absent) and the ~270-line body inlines substantial subtopics — DoH setup, blocklist management, local DNS records — that could live in separate one-level-deep files. Section headers are clear, but nothing is split out, so it sits between 'good structure but everything inline' (3) and 'most content appropriately placed' (4).

3 / 5

Total

16

/

20

Passed

Description

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

An exemplary description: concrete capabilities, natural trigger phrasing with synonyms, and an explicit Use-when clause that names the trigger contexts. Third-person voice is maintained throughout.

DimensionReasoningScore

Specificity

Lists six concrete actions — 'Pi-hole installation, blocklist management, DNS-over-HTTPS setup, DHCP integration, local DNS records, and troubleshooting broken DNS resolution' — giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Clearly answers both 'what' (the capability list) and 'when' via the explicit 'Use when the task explicitly involves Pi-hole — installing it, managing blocklists, configuring DoH or DHCP, adding local DNS records, or diagnosing DNS resolution with Pi-hole in the path.'

5 / 5

Trigger Term Quality

Natural, user-sayable terms with synonyms — 'Pi-hole', 'blocklists', 'DNS-over-HTTPS' and its abbreviation 'DoH', 'DHCP', 'local DNS records', 'diagnosing DNS resolution' — cover the domain comprehensively.

5 / 5

Distinctiveness Conflict Risk

Scoped to a single named tool with the qualifier 'explicitly involves Pi-hole' and 'with Pi-hole in the path', giving it a clear niche with minimal overlap against other homelab skills.

5 / 5

Total

20

/

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.

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.