From 8c889fa622ead6741c285e15effd497e4c4f0ba6 Mon Sep 17 00:00:00 2001 From: clawbot <35+clawbot@noreply.example.org> Date: Fri, 6 Nov 2026 01:18:52 +0100 Subject: [PATCH] REPO_POLICIES: script/ entrypoints are the single source of truth (#157) --- prompts/REPO_POLICIES.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/prompts/REPO_POLICIES.md b/prompts/REPO_POLICIES.md index 7e9e79f..e44995d 100644 --- a/prompts/REPO_POLICIES.md +++ b/prompts/REPO_POLICIES.md @@ -200,14 +200,15 @@ style conventions are in separate documents: README must document the provided scripts in an **Entrypoints** section (see the README requirements below). -- Always use Makefile targets (`make fmt`, `make test`, `make lint`, etc.) - instead of invoking the underlying tools directly. The Makefile is the single - source of truth for how these operations are run. +- Run the repo's own entrypoints, never the underlying tools directly. The + `script/` scripts are the single source of truth for how each operation runs. + Calling them directly is fine, and so is calling the Makefile targets. The + Makefile targets must still exist, as the thin shims described above. An agent whose work is confined to one package may run `go test` directly on that package's suite, or on individual tests in it, while iterating. This is the only exception to this rule. `go build`, `go vet` and the linter still - go through make targets. A run while iterating is not a gate, so the full + go through the entrypoints. A run while iterating is not a gate, so the full `make check` is still required before every push. - The Makefile is authoritative documentation for how the repo is used. Beyond