.cursor/skills/makefile/SKILL.md
Makefile structure and install workflow
npx skillsauth add SebastienElet/dotfiles makefileInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Installation constraint: Always use the Makefile for installing tools and applications. Never run brew install, npm install -g, or other package manager commands directly — the Makefile is the single source of truth for what is installed and how it is configured.
Structure targets to be self-documenting: the target name should clearly indicate its purpose, avoiding the need for comments.
terminal: Shell and terminal tools (fish, tmux, nvim, wezterm...)work: Development tools (cursor, docker, gh, terraform...)personal: Personal apps (obsidian, rust, spotify...)utils: Utility applications (cleanshot, keycast...)brew and the binary path~/.dotfiles/ to ~/.config/ or ~/${BREW_BIN} and ${APP_BIN} variables for paths.app) are macOS-only; CLI tools should work on both macOS and Linuxnewtool: brew ${BREW_BIN}/newtool
${BREW_BIN}/newtool:
brew install newtool
Note: Homebrew works on both macOS and Linux. For Linux-only alternatives, consider adding conditional targets.
When adding a new tool: (1) add it to the Makefile in the right section, (2) run make <tool-name>. Do not install via brew install or npm install -g outside the Makefile.
tools
Bash scripts conventions
tools
Neovim LazyVim configuration conventions
testing
Johnny Decimal + PARA organization
tools
Fish shell conventions