Skip to main content

Ledgibly

A ledger kit for coding 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. Cursor is the default adapter; OpenCode, Codex, Claude Code, and GitHub Copilot use the same hub. Paths: docs/02-harnesses.md.

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. Plan todos (including Cursor plans) 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?

Default case: Cursor, one ledger, a few skills. Other harnesses use the same hub; see docs/02-harnesses.md. 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, claude, copilot) are overlays, not the default.

Start here

uv tool install ledgibly
# pipx install ledgibly
ledgibly install-skills

Copies canonical skills into ~/.agents/skills (hub), ~/.cursor/skills (Cursor default), and ~/.claude/skills (Claude Code). 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,claude,copilot

--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. Bare init is the Cursor adapter: .cursor/skills -> ../.agents/skills. --with claude adds CLAUDE.md and .claude/skills → .agents/skills. --with copilot adds .github/copilot-instructions.md. Init 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 (Cursor adapter)
.agents/skills/                   Project skills (modules add more)
.cursor/skills -> ../.agents/skills
CLAUDE.md                         Claude adapter (`--with claude`)
.claude/skills -> ../.agents/skills
.github/copilot-instructions.md   Copilot adapter (`--with copilot`)
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.2

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.2
File Size Uploaded Provenance Actions
ledgibly-0.1.2.tar.gz 32.6 kB With provenance Details for ledgibly-0.1.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for ledgibly 0.1.2
File Actions
ledgibly-0.1.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for ledgibly-0.1.2-py3-none-win_amd64.whl
ledgibly-0.1.2-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.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
ledgibly-0.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for ledgibly-0.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
ledgibly-0.1.2-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for ledgibly-0.1.2-py3-none-macosx_11_0_arm64.whl
ledgibly-0.1.2-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for ledgibly-0.1.2-py3-none-macosx_10_12_x86_64.whl

Total release size: 2.0 MB

Release files / ledgibly-0.1.2.tar.gz

Download URL ledgibly-0.1.2.tar.gz
Size 32.6 kB
Tags Source
SHA-256 checksum
How to use checksums
01c814955159b0f57a103382b06ed9fc75b20816288d67813581ca7fc60db237
BLAKE2b-256 checksum
How to use checksums
ce9c138de88f6089b0b33c8184591833771c97d780c4779c1e40df0bf2591a14
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.2-py3-none-win_amd64.whl

Download URL ledgibly-0.1.2-py3-none-win_amd64.whl
Size 364.0 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
50a638d9a7733e5a882ca4178e705f616d36138c19d23ed06382ddde6b1e12d8
BLAKE2b-256 checksum
How to use checksums
da2ee20c1c444e451fb10af7cb18840d0d9159f299d382b197989577291c3afe
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.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL ledgibly-0.1.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 412.0 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
99bc0e0586dbcea6bf45e368b43137033324be8d67f755e3bfe93a7e2e0fc64d
BLAKE2b-256 checksum
How to use checksums
18861e603d57845e4856f565f4f802c89b88c040fabd2a97b6402ac0f4be32df
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.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL ledgibly-0.1.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 389.1 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
f6d30570bb19946fcf69afb21a3c1ca14e00f36517f15550a6dc4cde0ad39252
BLAKE2b-256 checksum
How to use checksums
50599089997b798eaa70e7afb18a744ecc45f729fda48b8ed9ea1b53f389af31
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.2-py3-none-macosx_11_0_arm64.whl

Download URL ledgibly-0.1.2-py3-none-macosx_11_0_arm64.whl
Size 378.5 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
872015876f36fc414099ab7261845c7b4df9c015c59d78a4d4858f903723494a
BLAKE2b-256 checksum
How to use checksums
bfde765555b430bd82ecfe6076e15dbed06510d053d2c89ba81a8b7f6265231f
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.2-py3-none-macosx_10_12_x86_64.whl

Download URL ledgibly-0.1.2-py3-none-macosx_10_12_x86_64.whl
Size 400.4 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5eb17dadf2b52ec09d058f662080eabe5c417268df3cc77df535ccc9e75569cb
BLAKE2b-256 checksum
How to use checksums
18e42678626fb2100a8995544af4240b573b2b409d595abef13feceb47462302
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.2

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