From makesmith
Use when checking Makefiles for convention violations, missing PHONY declarations, hardcoded paths, or poor role separation between dev and deploy targets
npx claudepluginhub jugrajsingh/skillgarden --plugin makesmithThis skill is limited to using the following tools:
Analyze Makefiles against conventions and best practices.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Analyze Makefiles against conventions and best practices.
Read references/universal-checks.md for the full checklist. Four categories:
Glob: Makefile, Makefile.*, */Makefile
Glob: pyproject.toml, requirements.txt, uv.lock, package.json, package-lock.json, yarn.lock, pnpm-lock.yaml, go.mod, Cargo.toml
Based on detection, load the appropriate language-specific reference:
| Files Found | Reference |
|---|---|
pyproject.toml, uv.lock, requirements.txt | references/python.md |
package.json, package-lock.json, yarn.lock | references/nodejs.md |
Read the matching reference file for language-specific audit checks. If multiple languages detected, read all matching references.
For each Makefile:
^[a-zA-Z_-]+:)^[A-Z_]+ := or ^[A-Z_]+ \?=)uv run, npm, etc.)Use the audit-report.md template. Fill in:
After presenting the report, ask via AskUserQuestion:
| Priority | Criteria |
|---|---|
| High | Missing help target, no .PHONY, hardcoded secrets, bare python/node bypassing package manager |
| Medium | Missing self-documentation, no section separators, DRY violations, missing required targets |
| Low | Naming inconsistencies, missing private prefix on internal targets |