ledger-invariants
Designs ledger systems for financial products with a focus on balance invariants and auditability.
Install
mkdir -p .claude/skills/ledger-invariants && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14541" && unzip -o skill.zip -d .claude/skills/ledger-invariants && rm skill.zipInstalls to .claude/skills/ledger-invariants
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Ledger design — single-entry vs double-entry choice, balance invariants, suspense accounts, reconciliation cadence, close discipline, out-of-balance break alerts. Outputs to `docs/design/ledger-<project>.md`. Reads `/project-classify`; skip XS. Use when user says "ledger", "double-entry", "general ledger", "GL", "journal entry", "reconciliation", "out of balance", "trial balance", "suspense account", "/ledger-invariants", or before any product moves money / records balances.Key capabilities
- →Choose ledger paradigm (single, double, triple-entry)
- →Define canonical balance invariants
- →Skeleton out a chart of accounts (COA)
- →Specify journal-entry schema
- →Establish reconciliation cadences and ownership
- →Design suspense workflow and period close calendar
How it works
The skill guides the design of a money-movement ledger by selecting a paradigm, defining invariants, structuring a chart of accounts, detailing journal entries, and establishing reconciliation and suspense workflows.
Inputs & outputs
When to use ledger-invariants
- →Designing a new financial ledger
- →Setting up reconciliation cadences
- →Handling payment invariants
About ledger-invariants
Establishes algebraic rules for ledger entries, balance checking, and handling out-of-balance breaks.
Ledger design — single-entry vs double-entry choice, balance invariants, suspense accounts, reconciliation cadence, close discipline, out-of-balance break alerts. Outputs to `docs/design/ledger-<project>.md`. Reads `/project-classify`; skip XS. Use when user says "ledger", "double-entry", "general l
When not to use it
- →When the project is classified as XS (skip)
- →When updating balance fields directly
- →When using float math on money
Limitations
- →Skips XS classified projects
- →Does not permit direct updates on balance fields
- →Does not permit float math on money
How it compares
This skill provides a structured, invariant-driven approach to ledger design, ensuring financial integrity and auditability, unlike an ad-hoc system that might lead to out-of-balance issues.
Compared to similar skills
ledger-invariants side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| ledger-invariants (this skill) | 0 | 3mo | No flags | Advanced |
| postgresql-table-design | 30 | 4mo | No flags | Intermediate |
| agentdb-advanced-features | 7 | 10mo | Review | Advanced |
| event-store-design | 5 | 2mo | No flags | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by PhamAnhQuannn
View all by PhamAnhQuannn →You might also like
postgresql-table-design
wshobson
Design a PostgreSQL-specific schema. Covers best-practices, data types, indexing, constraints, performance patterns, and advanced features
agentdb-advanced-features
ruvnet
Master advanced AgentDB features including QUIC synchronization, multi-database management, custom distance metrics, hybrid search, and distributed systems integration. Use when building distributed AI systems, multi-agent coordination, or advanced vector search applications.
event-store-design
wshobson
Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.
cqrs-implementation
wshobson
Implement Command Query Responsibility Segregation for scalable architectures. Use when separating read and write models, optimizing query performance, or building event-sourced systems.
springboot-patterns
affaan-m
Spring Boot 架构模式、REST API 设计、分层服务、数据访问、缓存、异步处理和日志记录。适用于 Java Spring Boot 后端工作。
database-design
davila7
Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.