Skip to main content

Ledgibly

A ledger kit for Cursor agents.

Docs · Template · Skills · Modules

PyPI version MIT license

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)

Source distribution for ledgibly 0.1.1
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)

Table of built distributions (wheels) for ledgibly 0.1.1
File Actions
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 6 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page