| created | 2026-06-06 |
|---|---|
| status | in-progress |
Structure claims into trees. Map evidence to them. Grow shared understanding — together.
Public argument is badly structured: claims are vague, debate doesn't accumulate, and evidence rarely maps to the specific point it bears on. What if a claim were instead a tree — broken into the sub-claims it actually depends on, with evidence for, against, or complicating each one attached directly to it? The tree becomes a shared, inspectable scaffold that outlives any one document, so a group reasoning about the same question can see where things stand and build on each other's work instead of talking past each other.
That's what we're exploring here: not one person's argument, but claims and evidence held in common — open to challenge, open to revision.
Key docs: motivation.md — why this matters + problem framing (SCQH) · AGENTS.md — guide for AI agents. Planning (streams, next actions) happens in GitHub issues.
This repository exposes the canonical skills/project-ltp/ workflow to Codex
through .agents/skills/project-ltp. Open the repository in Codex, then either:
-
open Skills in the sidebar and choose Project LTP; or
-
mention it in a prompt, for example:
Use $project-ltp to reconcile this repository with its open GitHub issues, recommend the single highest-leverage next action, and open the local dashboard.
Codex may also select the skill automatically for requests about LTP trees, project constraints, causal analysis, or plan/code reconciliation. If the skill does not appear immediately after checkout, restart Codex.
Project LTP analyses are explored in a read-only dashboard that opens with the current constraint, next action, expected effect, and any defined throughput signals; the six LTP trees, evidence, assumptions, and filters are available on demand.
The site publishes the dashboard at /dashboard/ with a
project picker, so several analyses live in one place. Each project is a static
model under skills/project-ltp/dashboard/public/projects/<slug>/model.yaml,
listed in public/projects/manifest.json. To add a project, drop its
ltp-model.yaml (and optional throughput.yaml) under a new slug, add a
manifest entry, then build and publish:
sh skills/project-ltp/scripts/publish_dashboard.shThis builds the dashboard and copies it to the repo-root dashboard/ directory
that the site serves. The build first runs the configured throughput generators
in skills/project-ltp/dashboard/throughput.config.json.
For the bundled 2R projects, committed semantic changes to the canonical
Second Renaissance model at ltp/ltp-model.yaml are automatically attributed
to the 2R Research Circle. Stable entity IDs created, updated, or deleted count
once per mainline revision; formatting-only changes do not count. The generated
weekly totals, operation breakdown, revision hashes, and affected IDs are
written to
public/projects/2r-research-circle/throughput.yaml. The initial Second
Renaissance model commit is a zero baseline rather than throughput.
For any project containing ltp/ltp-model.yaml, run the local read-only server
(it live-reloads as you edit the model):
python skills/project-ltp/scripts/serve_dashboard.py --project /path/to/project --openThe server prefers port 8765. If that port is occupied and --port was not
specified, it automatically tries the next available port and prints the URL it
selected. Pass --port 9000 when an exact port is required.
To explore the bundled remote-work toy fixture:
python skills/project-ltp/scripts/serve_dashboard.py \
--project skills/project-ltp/evals/fixtures/dashboard --openThe server binds to 127.0.0.1, exposes only the known model files and bundled
interface, and does not write to the analyzed project.
- Start on Overview to follow the current constraint → next move → expected shift. Select any card to inspect its evidence and reasoning.
- Use the top navigation to switch between the Goal, Current Reality,
Evaporating Cloud, Future Reality, Prerequisite, and Transition views. A
disabled view has not yet been modelled in
ltp/ltp-model.yaml. - Pan or zoom the canvas, use the minimap for orientation, and drag nodes into a temporary arrangement. Layout changes are view-only and are not saved.
- Select a node to open its status, confidence, reasoning, source evidence, assumptions, causal connections, and membership in other views.
- Open Refine to filter nodes by evidence status and confidence. Open How to read this for the status legend.
- When a real
ltp/throughput.yamlexists, use the Overview metrics and trend disclosure to inspect goal throughput and supporting flow signals. Git-derived node throughput also shows created, updated, and deleted totals plus the revisions and entity IDs that produced them. The dashboard intentionally shows no made-up metrics when that file is absent.
The dashboard polls the YAML files and refreshes after changes. To revise the
analysis, ask Codex to update the canonical files under ltp/ (or edit them in
an editor); the browser itself remains read-only. Stop the server with
Ctrl+C in the terminal that launched it.
Reason Commons is a collaboration between Rufus Pollock and David Joseph. Rufus's thread: issue trees, SCQH, Minto pyramids — wanted a tool like this for 10+ years. David's thread: "Abductio," a proposition-decomposition process inside his Promise Protocol framework.
Related: Promise Foundation · Provisio · issuetrees.com