About dinero-formatting
A reference skill for formatting Dinero.js monetary values in applications. It guides developers through display, locale-aware formatting, non-decimal currencies, and serialization.
Key features
- 01Decimal display guidance
- 02Currency formatting with Intl.NumberFormat
- 03Locale-parameterized formatters
- 04Snapshot serialization guidance
- 05BigInt JSON replacer guidance
- 06Non-decimal currency handling
Use cases
- 01Displaying prices and totals in a UI
- 02Formatting values for multilingual sites
- 03Serializing Dinero objects for APIs or storage
- 04Formatting currencies with non-decimal subdivisions
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ dinerojs/ skills --skill dinero-formattingAfter installing, type/dinero-formattingin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
rules/_sections.mddisplay-no-currency-symbols.mddisplay-to-decimal.mdlocale-intl-formatter.mdlocale-multilingual.mdnondecimal-to-units.mdserialization-bigint-json.mdserialization-snapshot.mdDetails
From the project READMEDinero.js Formatting
Patterns for formatting Dinero.js monetary values for display. Covers currency symbols, locale-aware formatting, non-decimal currencies, and serialization.
When to Apply
Reference these guidelines when:
- Displaying prices, totals, or monetary values in a UI
- Adding currency symbols or locale-specific formatting
- Formatting non-decimal currencies (e.g., historical currencies with non-base-10 subdivisions)
- Serializing Dinero objects for APIs, databases, or transport
- Building reusable formatting utilities
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Display | CRITICAL | display- |
| 2 | Locale | HIGH | locale- |
| 3 | Serialization | HIGH | serialization- |
| 4 | Non-Decimal | MEDIUM | nondecimal- |
Quick Reference
1. Display (CRITICAL)
display-to-decimal- UsetoDecimalfor display strings, nottoSnapshotdisplay-no-currency-symbols- Dinero.js does not format currency symbols; compose withIntl.NumberFormat
2. Locale (HIGH)
locale-intl-formatter- Build reusable formatters withIntl.NumberFormatlocale-multilingual- Create locale-parameterized formatters for multilingual sites
3. Serialization (HIGH)
serialization-snapshot- UsetoSnapshotfor transport and storage, not displayserialization-bigint-json- BigInt Dinero objects require a custom JSON replacer
4. Non-Decimal (MEDIUM)
nondecimal-to-units- UsetoUnitsfor non-decimal currencies, nottoDecimal
How to Use
Read individual rule files for detailed explanations and code examples:
rules/display-no-currency-symbols.md
rules/locale-intl-formatter.md
Each rule file contains:
- Brief explanation of why it matters
- Incorrect code example with explanation
- Correct code example with explanation
- Additional context and references
Comments
Markdown supported