mdpact

clarity/vague-directive

severity: warningcategory: clarityfixable: no

A rule references vague authority (standards, guidelines) without a link.

clarity/vague-directive

Severity: warning Category: clarity Fixable: no

What it catches

Rules that defer to unnamed authority — "follow our standards", "best practices", "team conventions" — with no link or specific document to read.

Why it matters

"Best practices" isn't a rule, it's a dodge. The agent can't look up what "our standards" means. Worse, different readers assume different things, so the rule ends up meaning whatever they already wanted to do. Either link to the doc that actually defines the standard, or rewrite the rule to say the thing directly.

Example — bad

- Follow our standards when writing tests.

Example — good

- Follow [our test-writing guide](docs/testing.md).
- Or directly: every PR must add a test that fails before the fix and passes after.
good.md
---
version: 1
owner: team
---

# Spec

- You must follow [our test-writing guide](https://example.com/testing.md) for every new feature.
- Every PR must add a test that fails before the fix and passes after.
bad.md
---
version: 1
owner: team
---

# Spec

- You must always follow our standards when writing tests.
- Always follow best practices for security.