AgentStack
SKILL verified MIT Self-run

Makefile Development

skill-dwmkerr-claude-toolkit-makefile-development · by dwmkerr

This skill should be used when the user asks to "create a Makefile", "write a Makefile", "add a make target", or mentions Makefile conventions.

No reviews yet
0 installs
7 views
0.0% view→install

Install

$ agentstack add skill-dwmkerr-claude-toolkit-makefile-development

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Makefile Development? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Makefile Development

Create Makefiles following consistent conventions.

Template

default: help

.PHONY: help
help: # Show help for each of the Makefile recipes.
	@grep -E '^[a-zA-Z0-9 -]+:.*#'  Makefile | sort | while read -r l; do printf "\033[1;32m$$(echo $$l | cut -f 1 -d':')\033[00m:$$(echo $$l | cut -f 2- -d'#')\n"; done

.PHONY: init
init: # Initialise the development environment.
	./scripts/init.sh

Conventions

| Element | Convention | |---------|------------| | Filename | Makefile (capitalised, no extension) | | Default target | default: help as the first line | | .PHONY | Declare directly above each target | | Help comments | Single # on the target line: target: # Description. | | Target names | Lowercase, hyphen-separated (test-e2e, type-check) | | Complex logic | Delegate to scripts (./scripts/build.sh) rather than inline |

Help Target

The self-documenting help target parses # comments and prints sorted, colour-coded output:

.PHONY: help
help: # Show help for each of the Makefile recipes.
	@grep -E '^[a-zA-Z0-9 -]+:.*#'  Makefile | sort | while read -r l; do printf "\033[1;32m$$(echo $$l | cut -f 1 -d':')\033[00m:$$(echo $$l | cut -f 2- -d'#')\n"; done

Every target must have a # Description. comment or it won't appear in help output.

Common Targets

| Target | Purpose | |--------|---------| | help | Show available targets (always present) | | init or setup | Install dependencies, configure environment | | build | Compile or bundle artifacts | | dev | Start local development server | | test | Run test suite | | lint | Run linters and formatters |

Important

After creating or modifying Makefiles, remind the user:

> Use tabs. Makefile recipes require literal tab characters for indentation, not spaces.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.