CtrlK
BlogDocsLog inGet started
Tessl Logo

managing-chezmoi-packages

Use this skill when managing packages, external dependencies, binaries, or CLI tools in a chezmoi dotfiles repository. Handles adding/updating/removing packages in .chezmoidata/packages.yaml, creating .chezmoiexternals/ organized files, pinning versions with Renovate automation, and selecting the correct package ecosystem (Homebrew, mise, Python, Docker, chezmoi externals).

68

Quality

83%

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

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.

The body is highly actionable and workflow-driven: concrete TOML patterns for all four external types, executable gh api/chezmoi/curl verification commands, an explicit diff-before-apply validation loop, and a real three-file references bundle that is appropriately one level deep. Weaknesses are moderate redundancy (the pinning rule restated across five sections) and two TOML examples garbled by misplaced template conditionals, plus inconsistent reference paths and dead eval links. No suggestions-rise-to-blocking issues; the two weaker dimensions are conciseness and actionability.

Suggestions

Consolidate the version-pinning guidance, which is currently restated in Core Principles, Section 5, Important Constraints, Best Practices, and Anti-Patterns — keep the detailed table in Section 5 and the WHY-annotated Anti-Patterns entry, and cut the rest to save tokens.

Fix the two template-conditional TOML examples (zsh.externals.toml and Platform-Specific Handling) where `{{ end }}` and table attributes are misplaced mid-block, so both render as valid, copy-paste-ready TOML.

Normalize reference paths to `references/<file>.md` everywhere (several in-body links use `./<file>.md`, which is broken relative to SKILL.md) and remove or fix the `evals/scenario-*/task.md` links, since no `evals/` directory exists in the bundle.

DimensionReasoningScore

Conciseness

Quotes: "**Version Pinning**: Always pin to immutable references" (Core Principles), "**CRITICAL**: Always use immutable references" (Section 5), "**Version pinning**: No mutable references" (Important Constraints), "**Pin everything**: No mutable references, ever" (Best Practices), and "NEVER use mutable references" (Anti-Patterns) — the same pinning rule is restated five times across sections, and 'When to Use This Skill' plus Best Practices largely duplicate the description and Constraints sections. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'. Not a 4: the cross-section repetition is a noticeable tightening opportunity, not a minor one; not a 2: there is no padding explaining concepts Claude already knows — all content is repo-specific and actionable.

3 / 5

Actionability

Quotes: complete TOML blocks for each external type (e.g., `revision = "<commit-sha>" # MUST pin to SHA`), executable commands like `gh api repos/USER/REPO/commits/BRANCH --jq .sha`, `chezmoi diff`, `curl -fsSL <url> | shasum -a 256`, a concrete Renovate regex JSON5 block, and a copy-paste Output Format template — mostly executable, matching 'concrete code or commands with minor gaps'. Not a 5: two examples are structurally garbled by misplaced template conditionals — the zsh example has `{{ end }}type = "git-repo"` jammed mid-table, and the Platform-Specific block scrambles keys and attributes across the `{{ if }}` branches — so those blocks are not copy-paste valid TOML as printed.

4 / 5

Workflow Clarity

Quotes: an 8-step numbered workflow ending in "### 8. Verification Commands" with `chezmoi diff` / `chezmoi apply` checkpoints; the migration workflow explicitly sequences validation — "**Verify with** `chezmoi diff` (will error if references are broken)" then "**Remove old file** only after all references are updated and `chezmoi diff` succeeds"; the Output Format provides a Next Steps checklist; and Troubleshooting gives error-recovery paths for download, Renovate-detection, and checksum failures. This matches 'Clear sequence with explicit validation steps; feedback loops for error recovery; checklists for complex processes'. Not a 4: validation before destructive/batch operations (diff-before-apply, reference-check-before-delete) is explicit, not gapped.

5 / 5

Progressive Disclosure

Quotes: "(see `./ecosystem-guide.md` for details)", "detailed in `./externals-reference.md`", "See `./renovate-integration.md` for detailed patterns", and a closing References section with annotated links to all three real files in `references/` — good structure, content appropriately split with one-level-deep, clearly signaled references, matching 'Good structure; most content is appropriately placed; references mostly clear; minor organization gaps'. Not a 5: the in-body links use inconsistent path prefixes (`./ecosystem-guide.md` vs `./references/ecosystem-guide.md` vs `references/externals-reference.md`, so some are broken relative to SKILL.md's location), and the five `evals/scenario-*/task.md` links point to a directory that does not exist in the bundle.

4 / 5

Total

16

/

20

Passed

Description

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

The description is strong: it pairs an explicit 'Use this skill when' trigger clause with a comprehensive, concrete list of capabilities anchored to specific chezmoi file paths and ecosystems. Trigger-term coverage is good, though a few natural user phrasings ('install', 'brew', 'update dotfiles') are missing. It is clearly distinguishable from generic package-management skills.

DimensionReasoningScore

Specificity

Quotes: "Handles adding/updating/removing packages in .chezmoidata/packages.yaml, creating .chezmoiexternals/ organized files, pinning versions with Renovate automation, and selecting the correct package ecosystem (Homebrew, mise, Python, Docker, chezmoi externals)" — four concrete actions with specific file paths, matching the anchor 'Lists multiple specific concrete actions; comprehensive coverage'. Not a 4: coverage of the domain's operations (add/update/remove/organize/pin/select-ecosystem) is comprehensive, not leaving minor gaps.

5 / 5

Completeness

Quotes: an explicit when-clause "Use this skill when managing packages, external dependencies, binaries, or CLI tools in a chezmoi dotfiles repository" paired with a concrete what-clause "Handles adding/updating/removing... pinning versions... selecting the correct package ecosystem" — clearly answers both what and when with concrete trigger phrases, matching the top anchor. Not a 4: the 'when' is explicit and specific (named artifact types plus repo context), not merely present.

5 / 5

Trigger Term Quality

Quotes: "packages, external dependencies, binaries, or CLI tools", "Homebrew, mise, Python, Docker", "pinning versions", "chezmoi dotfiles repository" — good natural keyword coverage matching 'Good keyword coverage; a few natural terms missing'. Not a 5: common user phrasings like "install a tool", "brew", "update my dotfiles", or file extensions beyond packages.yaml are absent; not a 3: it includes far more than 'some relevant keywords', with multiple synonyms across ecosystems.

4 / 5

Distinctiveness Conflict Risk

Quotes: "in a chezmoi dotfiles repository", ".chezmoidata/packages.yaml", ".chezmoiexternals/" — a clear niche with distinct triggers (chezmoi-specific paths and Renovate automation) and minimal conflict risk with generic package-management or Renovate skills. Not a 4: the scope is pinned to a named tool and specific manifest files, so overlap with 'closely related skills' is minimal rather than minor.

5 / 5

Total

19

/

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

relative_links

Relative link issues: 5 missing, 5 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository
pantheon-org/tekhne
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.