Published anonymously with FlowershowReport abuse

LTP skill

A skill that helps people and groups work out what they are trying to achieve and what to do about it, in conversation with an AI agent, and keeps that reasoning so it builds up. It works in Claude Code, Codex and other agents that support SKILL.md skills.

Start here

Install the LTP (Logical Thinking Process) skill:

npx skills add reasoncommons/reasoncommons -s ltp

That selects the conversational skill and asks which agents to install it into.

To install it for one agent in every project:

npx skills add reasoncommons/reasoncommons -s ltp -a claude-code -g

Replace claude-code with the agent you use. Run npx skills add reasoncommons/reasoncommons --list to see the available skills without installing them.

Don't want to install anything? Print a skill as a ready-to-paste prompt, or give your agent the raw file:

npx skills use reasoncommons/reasoncommons@ltp
https://raw.githubusercontent.com/reasoncommons/reasoncommons/main/skills/ltp/SKILL.md

An installed copy includes the skill's helper script and references, so installation is the best option.

Previously installed reason-commons? Install ltp and remove the old skill from your agent to avoid duplicate discovery. Existing reason-commons.yaml working files and their history remain compatible.

The skill

SkillWhat it doesUse it when
ltpHelps people work through a goal or problem in conversation and turn it into agreed next steps, keeping who said what, what is still unfinished, what was accepted and diagrams of itYou want to think through a goal, problem, conflict, proposed change, obstacle or action with one person or a group

Start a reasoning conversation

After installing, open your agent in the folder where you want the working state to live and paste a prompt like this:

Use the ltp skill to help me think through why customer quotes are late. My name is Alice. Keep the working state in reason-commons.yaml.

You can begin with a goal, a problem, a conflict, a proposed change, an obstacle or a sequence of actions. You do not need to know the method underneath or prepare a document. The agent will capture useful statements, keep contributors' names attached to their ideas, and ask one focused question at a time.

To resume later, open the same folder and say:

Use the ltp skill and resume from reason-commons.yaml. Show me the most useful unfinished reasoning to work on next.

For a group, name people as they contribute. If speaker labels come from a transcript or voice system, give those labels to the agent; the skill does not guess who spoke.

What the backlog is for

The backlog is the reasoning that still needs attention: an observation that has not been connected or explained, a causal link that needs testing, an assumption to examine, or an objection to resolve. It is not a second task manager and it is not a list of every possible question. The agent keeps a small active subset, preserves the rest, and prefers working through existing reasoning before asking the group for more material.

Acceptance and backlog are separate. A person can accept a useful statement or connection while leaving a question about it in the backlog. Drawing an arrow does not by itself finish the reasoning.

How accepted reasoning becomes diagrams

New statements and connections begin as proposals. They become accepted only when a person explicitly endorses the identified item or fragment; silence and moving on do not count. A substantive objection marks the item disputed until it is resolved.

After an accepted change, the helper validates the working YAML and saves one numbered snapshot of that turn's accepted state. It then updates two SVG diagrams for each affected tree:

  • The full view shows all currently accepted statements and accepted connections.
  • The latest-change view highlights what was added, changed or removed, with enough neighboring context to review the change.

Proposals, disputes and backlog-only edits stay in the working YAML but do not create a new accepted snapshot. The YAML is the source of truth; the diagrams are derived views. The skill normally runs the helper and links both diagrams when accepted reasoning changes. Python with PyYAML is required; the current helper draws its SVG directly without Graphviz or a JavaScript renderer; see ltp/references/views.md for details.

See your commons in the browser

To read the whole thing at once, ask:

Show me our commons in the browser.

The agent opens a workspace for your working file. Follow a path through the recorded reasoning, search or trace a statement, and select it to see its exact wording, who contributed it, who accepted it and what is still open. You can also open the detailed diagrams and any outcome reports. The view stays on your computer, next to the working file. Ask again after the reasoning changes to see the new version.

Share your commons on the site

When a group wants others to read its commons, ask:

Help us share our commons on the Reason Commons site.

The agent works through it with you:

  1. You choose what goes public: which questions, whether to include proposed or disputed reasoning, and whether to include assumptions, challenges and open questions.
  2. Everyone it would name agrees to be named, under the name they choose. Someone who agreed elsewhere, such as by email, can be vouched for by the person sharing it.
  3. You see a preview on your own computer before anything is shared.
  4. The person sharing it signs in to GitHub themselves. A GitHub account is needed, because the commons arrives as a pull request.
  5. With your go-ahead, the agent opens the pull request. A maintainer reviews it, and once it is merged the commons appears on the commons page, on a shelf of commons shared by the people working on them.

Shared commons are published under Creative Commons Attribution 4.0: anyone may reuse them with credit to the people named. Reason Commons reviews each one before it appears but doesn't check the reasoning. Anyone named can ask for a change or removal through an issue on the repository; copies already made elsewhere can't be recalled. To share a new version, ask again.

Send this to a colleague

Try the LTP skill from Reason Commons to think through a goal, problem, conflict or plan together. Install it with `npx skills add reasoncommons/reasoncommons -s ltp`, then ask your agent: "Use the ltp skill to help me think through [topic]. My name is [name]." The agent keeps unfinished reasoning in a backlog and turns explicitly accepted reasoning into full and latest-change diagrams. More: https://reasoncommons.com/skills

For contributors

The explainer-writing skill has moved to its own repository: Scrollable Explainer. Its research, worked examples and installation instructions live there. It is installed separately and is not bundled with the Reason Commons skill.

For maintainers

  • Skills live at top level so they work outside one agent runtime. Link the skills you use into .claude/skills/ for Claude Code or .agents/skills/ for Codex. This repository tracks the Codex link for ltp.
  • ltp-project and ltp-visualize were retired on 2026-10-21 with the Reason Commons app whose import format they served. tree-gen, annotation-mapping, contribution-proposals, goal-alignment and project-ltp were retired earlier. All remain in Git history.

Canonical packages and public guide

Installable packages and their helpers/tests remain under skills/. The public /skills guide is exported from this file by python3 scripts/export-website.py; its package links point to canonical repository sources. Finished website content lives under website/.

Built with LogoFlowershow