A ledger kit for Cursor agents.
Docs · Template · Skills · Modules
Ledgibly
Ledgibly aims to keep coding agents more reliable and makes them a better partner to tackle complex projects. The name comes from ledger + legible: one task table (implementation_ledger.md) is the only place status is asserted, with evidence and a newest-first UTC log. plan.md is the scope. docs/ is how the system works. The README is install and run. Per-repo facts live in one AGENTS.md section so the skills stay generic. At the moment the kit is specialized for Cursor.
So, what can I do with this software?
- Start a new repo that already has a plan, a ledger, docs, an agent profile, and a checker.
- Give work a stable ID before anyone writes code. Cursor plan todos become rows first.
- Require evidence for
done: paths plus commands that passed. Status is not restated in docs or the README. - Install the same three skills (
keep-implementation-ledger,code-review,figma-ui) into every machine you use for this work.
Motivations
- Status copied into several files drifts. One table does not.
- A row plus a command that passed is easier to trust than a paragraph that says "done".
- Agents read one row and the recent log, not the whole history. That is how they keep track of work so far, spend fewer tokens, and stop reviewing the full codebase to understand what to do.
- The coding assistant becomes then also the product owner of the use case: the ledger is the development diary of the work.
- The next project should start from
template/, not from this repository's BP / DOC / QA rows.
How to use this project?
This is a working template for the main case: Cursor, one ledger, a few skills. It does not try to cover every editor. If you have a coding agent, use it as the interface: the skills say when to add a row; scripts/ledger_check.py says when the table is wrong. Optional modules (figma, source-docs, python-uv, formatter, database-design, rtk) are overlays, not the default.
Start here
uv tool install ledgibly
# pipx install ledgibly
ledgibly install-skills
After a kit upgrade, re-run ledgibly install-skills so copied skills pick up changes.
Then bootstrap a new repo:
ledgibly init /path/to/new-repo \
--name MyApp \
--prefixes "ART FE BE DOC QA" \
--verify "cd frontend && npm test" \
--with figma,source-docs,python-uv,formatter,database-design,rtk
--with is optional. ledgibly init refuses to overwrite existing files. It copies template/, overlays modules, and replaces {{PROJECT}} / {{PREFIXES}} / {{VERIFY}} / {{DATE}} only in those copied files. It creates .cursor/skills -> ../.agents/skills, and prints remaining <fill me> lines. Seed rows use ART-; if --prefixes omits ART, init prepends it. The target gets a copied stdlib scripts/ledger_check.py and does not depend on the ledgibly package at runtime.
Fill the Agent profile (docs map, pre-checks, Review trace), then start from the first pending row.
From source (kit development)
git clone https://github.com/FedeMatt/ledgibly.git
cd ledgibly
cargo run -- install-skills
cargo run -- init /path/to/new-repo --name MyApp
Document roles
Four files, four jobs. The ledger is the only status source.
| File | Job | Change when |
|---|---|---|
plan.md |
Scope and architecture | Scope or architecture changes, with user agreement |
implementation_ledger.md |
Task table + UTC log | Every task start/finish |
docs/ |
How the system works. Cite task IDs; never restate status | Behavior or structure changes |
README.md |
Install and run | Those steps change |
Skills read only the ## Agent profile section of AGENTS.md for per-repo facts.
| Skill | When |
|---|---|
keep-implementation-ledger |
Starting or finishing a task, choosing the next task, recording evidence |
code-review |
Auditing a change; driven by the profile Review block |
figma-ui |
Implementing a named Figma frame; driven by the profile Figma block |
Repo-local skills (python-uv, source-docs, database-design) land in the target's .agents/skills/ when you pass --with.
What a new repo gets
AGENTS.md Agent profile (Ledger + Review)
plan.md Product, architecture, policy, out of scope
implementation_ledger.md Tasks table, environment evidence, milestones, UTC log
implementation_ledger_archive.md Verbatim overflow
README.md Install and run
docs/README.md Chapter index
docs/01-architecture.md First chapter
.cursor/rules/ponytail.mdc Lazy-senior-dev ladder
.agents/skills/ Project skills (modules add more)
.cursor/skills -> ../.agents/skills
scripts/ledger_check.py Structural checks
Numbered docs chapters use [Index](README.md) · [ledger](...). Cite IDs inline. Do not keep a Tasks: header list or a coverage table; rg -l '<ID>' docs/ and the checker cover that.
Statuses, cell budgets, and ledger_check.py errors and warnings: docs/01-framework.md.
python3 scripts/ledger_check.py
Development of this kit
cargo test
bash tests/selftest.sh
python3 template/scripts/ledger_check.py
Status: implementation_ledger.md. Scope: plan.md.
Metadata
Release files for ledgibly 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ledgibly-0.1.1.tar.gz | 31.8 kB | With provenance | Details for ledgibly-0.1.1.tar.gz |
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| ledgibly-0.1.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details for ledgibly-0.1.1-py3-none-win_amd64.whl |
| ledgibly-0.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details for ledgibly-0.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
| ledgibly-0.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details for ledgibly-0.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
| ledgibly-0.1.1-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for ledgibly-0.1.1-py3-none-macosx_11_0_arm64.whl |
| ledgibly-0.1.1-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details for ledgibly-0.1.1-py3-none-macosx_10_12_x86_64.whl |
Total release size: 2.0 MB
Release files / ledgibly-0.1.1.tar.gz
| Download URL | ledgibly-0.1.1.tar.gz |
|---|---|
| Size | 31.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92af31f7abfd3051be2bccadcb9d9bc480efe1baca0b844ccc7f509c965c75d9
|
|
BLAKE2b-256 checksum How to use checksums |
49e6f01b7320c67cb96b1ec3f801434ae11381ac8b6549a830a69cda6b9b8890
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / ledgibly-0.1.1-py3-none-win_amd64.whl
| Download URL | ledgibly-0.1.1-py3-none-win_amd64.whl |
|---|---|
| Size | 362.5 kB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9bb480ee06d4ad7ff02748b547aca7ded78a6d7e43633cf9edeadc459f8324bd
|
|
BLAKE2b-256 checksum How to use checksums |
3e41643905879ecd43d1df99c5215a3ee0c837b0734152a4242b6df48929cad6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / ledgibly-0.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | ledgibly-0.1.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 410.8 kB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
198ed0b4e4dc657a480985e9eb256cfaa029c05af62afeec1a0068c0b25ea564
|
|
BLAKE2b-256 checksum How to use checksums |
979174ecb2e15fdbce2b50fa46b4f63d736a4d27b24875cf55125c61bc3f71ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / ledgibly-0.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | ledgibly-0.1.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 388.0 kB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
f713baabfc7a29c36e301dc777024e7a3c2aafcd070c904e63c2b0357fbb200c
|
|
BLAKE2b-256 checksum How to use checksums |
28ad295e3c4c87da3689d8e2353de0fa1c04a4dc682459321190314bea285f79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / ledgibly-0.1.1-py3-none-macosx_11_0_arm64.whl
| Download URL | ledgibly-0.1.1-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 377.3 kB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d5964de811b72cad2a7cd47c0129af057af64f974b93671b96e31a1e03a67a5e
|
|
BLAKE2b-256 checksum How to use checksums |
131bbaa53c8943ffcf65f9b78fe94efdfa9e6a4193bc29755646260b94882124
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / ledgibly-0.1.1-py3-none-macosx_10_12_x86_64.whl
| Download URL | ledgibly-0.1.1-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 399.1 kB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6a8c3f7fcf0f5a5a6261d39b41d3e5c03d93810530764ed1e40bcd864e58833
|
|
BLAKE2b-256 checksum How to use checksums |
4a6e1fc116c61fd62d2d2ef7e513173a6cacb655ce47693ef7c333f01e2efacb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logSecurity for ledgibly 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 6 files in this release have been uploaded with provenance metadata.
Attestation for ledgibly-0.1.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.