Locate and maintain OpenMeter's package-level domain documentation. Use for code reviews, planning, implementation, debugging, or explanations that depend on product behavior, domain ownership, or cross-domain contracts, and when creating or editing domain READMEs. Do not use for mechanical changes with no domain behavior.
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Route domain work to the relevant package documentation and keep that documentation accurate, useful to humans, and small enough to read.
Establish the task's actual scope before selecting documents. For a review given only revisions, inspect the changed paths first.
Domain documentation lives in READMEs at package boundaries. Start with the README nearest the code or behavior in scope, then follow its links or inspect adjacent package READMEs when the behavior crosses an ownership boundary.
Examples:
openmeter/billing/charges/README.md;
read openmeter/ledger/README.md too when it changes accounting effectsThese are examples, not a registry. Use the repository structure and the task's behavior to decide how much context is relevant.
Domain docs describe intended product semantics and architecture. Code and tests show current behavior. Neither automatically overrides the other:
When reviewing a behavioral change, ask whether it makes an assertion in the relevant README false or introduces a consequential exception. Treat the corresponding documentation update as part of the change.
Link a specific implementation or test from the assertion it supports when that materially shortens verification. Do not collect general navigation links in a separate code map.
docs/ only for cross-cutting architecture or developer guidance with no
natural package owner.Write for an engineer who needs to understand what decisions the code is implementing. Include only sections the domain needs:
Human-readable orientation is useful; introductory filler is not. Omit:
If a fact is obvious from one declaration and carries no wider semantic consequence, it usually belongs in code rather than the README.
When domain semantics change, update the relevant README in the same change. Before deleting one, preserve any product meaning or cross-domain contract that is not documented elsewhere.
Treat roughly 200 lines or 12 KB as a signal to edit for focus, not as a quota.
openmeterio/openmeter
24eece4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.