Re-anchor to the organization's engineering standards, then audit the work in flight against them and correct violations with doc citations. Use when: 'follow our standards', 'follow the standards', 're-anchor to standards', 'does this match our conventions', 'audit against standards', 'you're drifting from our conventions', or at conversation start on a repo governed by shared conventions.
Installs into .claude/skills of the current project.
Are you the author of Follow Our Standards?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/melodic-software-follow-our-standards)
---
description: "Re-anchor to the organization's engineering standards, then audit the work in flight against them and correct violations with doc citations. Use when: 'follow our standards', 'follow the standards', 're-anchor to standards', 'does this match our conventions', 'audit against standards', 'you're drifting from our conventions', or at conversation start on a repo governed by shared conventions."
user-invocable: true
disable-model-invocation: false
metadata:
discipline-batch: situational # only in a repo that declares standards
discipline-batch-rank: 60
workflow-stage: anytime
summary: Re-anchor to org engineering standards and audit the work in flight
---
# Follow our standards
A drift corrector for alignment to the consuming organization's engineering
standards. The method, re-anchor, audit the work in flight, correct
forward, report, and the tone that firing this is not an accusation, lives
in
[`${CLAUDE_PLUGIN_ROOT}/context/re-anchor-audit-correct.md`](../../context/re-anchor-audit-correct.md).
Read it; this file adds only what is specific to standards discipline.
## Resolve the standards source
The authority is the consuming organization's own conventions; never work
from recall of them. Resolve a readable copy per the method doc's ladder:
1. **The consuming project declares its standards source.** When the
repo's own `CLAUDE.md` / `.claude/rules/` names where the conventions
live, a shared standards repository, a docs tree, a conventions
directory. Resolve and read THAT. A local checkout is preferable to a
remote fetch when one exists; a remote read (via the host's CLI or web
tree) is the fallback.
2. **No external source declared → the repo's own conventions.** Read the
conventions the repo carries itself. Its `CLAUDE.md`, `.claude/rules/`,
`CONTRIBUTING`, docs, and re-anchor those.
3. **Nothing declared anywhere → the portable baseline** below.
State which source resolved so the citations are traceable.
## Loading. Relevance-routed progressive disclosure
Do not load the whole convention set. Route through its own index. A
top-level `README` or agent-instruction file, and pull only what the work
in flight needs. Discover the applicable docs through that front door
rather than hardcoding a doc map that will drift. Always re-anchor the core
design principles; load a specific convention (testing, naming,
error-handling, domain modeling, and the like) only when the current work
touches it. When the repo you are working in declares its own
design-doctrine docs, add them to the route set and load one when the work
in flight is designing what that doctrine governs.
## The principles this re-anchors
Re-assert the core engineering principles as active for the rest of the
task, as pointers into whatever docs resolved above, read there, not
restated here:
- single source of truth / DRY;
- low coupling and high cohesion;
- change-together-lives-together, the vertical slice;
- SOLID;
- clean, intention-revealing code.
When no convention source resolved, these five are the portable baseline
the audit runs against.
## Skill-specific audit notes
- **Each finding cites the doc it breaks**. Path plus the principle at
issue. A finding without a citation is an opinion, not a standards
violation: locate it in the conventions or drop it.
- **Respect a managed / locally-owned seam when the standards source
declares one.** Some standards distributions mark which downstream files
are upstream-owned (change via a reviewed sync) versus locally
customizable. When such a manifest exists, never propose editing a
managed materialization as the source of a change; route it upstream. If
the source declares no such seam, this note does not apply.
- **Route shared-policy fixes upstream, never silent deviation, never
silent conformance.** A change that belongs in the shared standards, not
this repo, is **named and drafted** for that repo's proper change path and
routed to the human, rather than patched into the downstream copy.
"Routed" means proposed and OFFERED: name the change, draft it, and offer
to open the standards PR. Do not open that PR yourself without the user's
explicit opt-in (the plugin-wide outward-artifact gate in the method doc).
When the work disagrees with a standard, that disagreement goes upstream
too. Do not quietly ignore the standard, and do not quietly comply with
one you have reason to think is wrong. (This is the upstream-routing path
that `/discipline:reason-dont-recite` hands a standards disagreement to.)
## What this skill does NOT do
- **Does not design the sync pipeline.** Upstream/downstream sync and
dedup design are out of scope; this skill only respects an existing
managed / locally-owned seam when one is declared.
- **Does not open the standards PR itself.** It names and drafts the
shared-standards change and routes it to the human; opening the PR. Or
any outward artifact. Waits on the user's explicit opt-in, mirroring the
OFFER gate the sibling `/discipline:recheck-against-upstream-deep` applies
to its work-items routing.
- **Does not fabricate a citation or a violation.** Cite the doc that
actually resolved; report "conforms" honestly when it does.
## Gotchas
- When only a remote fetch or the portable baseline resolved, cite THAT, not an assumed local path a reader might expect, since the standards may
live in several places.
- The convention set evolves; trust the source's own index over any doc
list reproduced from memory.