Use when adding new modules, configs, or tools to dotfiles
63
73%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.claude/skills/adding-modules/SKILL.mdUse this skill when:
modulename/README.md with:
install.sh if needed (see template below)homebrew/bundle if neededREADME.md:
config.sh.example with commentbash/exports.sh to export itlib/README.md if new lib function#!/usr/bin/env bash
# What this module does
set -euo pipefail
source "$DOTFILES/lib/index.sh"
# Check dependencies (optional)
if ! command -v sometool &>/dev/null; then
echo "Skip: sometool not installed"
exit 0
fi
symlink "$DOTFILES/mymodule/config" "$HOME/.myconfig"# Test standalone
bash mymodule/install.sh --non-interactive --overwrite --allow
# Test via main installer
./install.sh --non-interactive --overwrite --allowLook at these for patterns:
git/install.sh — Config + run commandsbash/install.sh — Multiple symlinksnpm/install.sh — Simple symlink onlyssh/install.sh — Permissions + config generation54ab5f6
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.