Skip to content

dorsaltegmentum/lt-suite

v0.2.4AGPL-3.0-or-later

Unofficial tools to capture, draft, diagram, fill and export Lt learning modules.

lt-suite

lt-suite captures Lt modules, drafts sourced answers, fills drafts for review, and exports notes, PDFs and diagrams. lt-suite never submits. You review and submit in Lt.

lt-suite is unofficial and unaffiliated with ADInstruments, Lt and kuraCloud.

Synthetic example. A mechanism diagram built from the toy case in skills/mechanistic-diagram/examples/toy-case, an invented enzyme deficiency. Palette: Paul Tol Bright (dark mode shows Petroff 2021 10-colour cycle on GitHub Primer Dark High Contrast). One-page PDF, build checks.

The 6 skills

SkillResult
lt-suite-setupFirst-time setup, dependency checks and past-run review
lt-module-captureRead-only capture into module.json, with submitted work quarantined
lt-module-answerDraft answers.json with source tags for factual claims
lt-module-fillEnter reviewed drafts, verify saves and produce a fill report
lt-module-exportMarkdown and PDF exports, with optional notes and study handoffs
mechanistic-diagramEditable draw.io diagrams, SVG, PDF, PNG and interactive HTML

Start with setup, then capture, draft, review, fill, review and export. The diagram skill also works on supplied material without a live Lt module.

Optional Check Answer retries are off by default. Setup asks before enabling them for verified multi-attempt drafts; single-attempt items and test pages stay unpressed. Cited drafts remain in answers.json, and reconciled exports show Lt evidence and source explanations.

Synthetic example. A module export built from the schema example in tests/fixtures/examples. Every claim carries a source tag. Full PDF.

Synthetic example. The same module after a fill run that stopped before a one-way door. The suite never clicks Submit: the human reads this page, then submits. Full PDF, export log.

First run

Every local route ends with "Set up lt-suite". The lt-suite-setup skill asks for institution, paths, browser, palette and fonts. It installs Python dependencies in an external environment and runs doctor.

Use Python 3.11+ and Node.js 22.20+ for the documented installer routes. Setup chooses Claude in Chrome or a Chromium browser through lt-chrome. For auto-connect, enable remote debugging at chrome://inspect/#remote-debugging in Chrome 144+. Quiet adapters expose zero lt-chrome tools when the host passes its plugin folder. Other hosts retain the 0.1.0 auto-connect fallback; doctor reports it. Restart the agent after changing browser settings. Sign in to Lt yourself, then approve the browser connection. The suite uses your existing tab.

Claude Code

claude plugin marketplace add dorsaltegmentum/lt-suite
claude plugin install lt-suite@lt-suite
# Restart Claude Code and ask: "Set up lt-suite".
# Use lt-chrome, or Claude in Chrome when available.

Claude Code 2.1.306 passed local validation, plugin loading and discovery of all 6 skills.

Codex CLI

codex plugin marketplace add dorsaltegmentum/lt-suite
codex plugin add lt-suite@lt-suite
# After setup approval, run setup.py lt-chrome install.
# Merge setup.py lt-chrome snippet --host codex output into your config.
# Restart Codex and ask: "Set up lt-suite".

Codex CLI 0.162.1 discovered all 6 skills through plugins, project skills and user skills. The generated host snippet restricts 6 tools and keeps action approval enabled. Static MCP examples remain a fallback that ignores browser settings.

Gemini CLI

gemini extensions install https://github.com/dorsaltegmentum/lt-suite
# Enable the extension's lt-chrome server.
# Ask: "Set up lt-suite".

The extension targets local capture, drafting, fill and export. Gemini CLI installation and browser execution still need a manual check.

Antigravity

agy plugin install https://github.com/dorsaltegmentum/lt-suite
# Use lt-chrome with your signed-in browser.
# Ask: "Set up lt-suite".

Antigravity installation and its stdio browser connection still need a manual check. Its built-in browser uses a separate profile.

GitHub Copilot CLI and VS Code

copilot plugin install dorsaltegmentum/lt-suite
# VS Code: Chat: Install Plugin From Source > repository URL.
# Check lt-chrome, then ask: "Set up lt-suite".

Copilot targets the local workflow; this release has no completed Copilot runtime check.

Cursor

npx skills add dorsaltegmentum/lt-suite -a cursor
# Approve setup.py lt-chrome install after setup.
# Merge setup.py lt-chrome snippet --host cursor output into your MCP config.
# Ask: "Set up lt-suite".

Cursor needs the separate browser server for live Lt work. The installer route and Cursor runtime have separate verification steps.

Other agents through npx skills

npx skills add dorsaltegmentum/lt-suite
# Choose your agent; the installer adds skills.
# Add a browser adapter from examples/mcp/, or use manual paste.
# Ask: "Set up lt-suite".

Manual paste lets you run each rendered script in your Lt tab's DevTools console. Return its JSON receipt to the agent.

claude.ai and Claude Desktop chat

1. Download per-skill archives from the latest release's claude-ai folder.
2. Enable code execution and upload the archives through Claude's Skills settings.
3. Ask: "Set up lt-suite"; save the printed config for later sessions.

Hosted Claude supports supplied-file drafting, export and diagram preparation. Live capture and fill require a local installation. ZIP checks verify files and entry points; hosted upload acceptance still needs a manual check.

ChatGPT

1. Check whether your workspace accepts external skills or plugins.
2. The release builds lt-suite-plugin-<version>.zip for supported plugin distribution.
3. Where accepted, use uploaded files for drafting and diagram preparation.

ChatGPT has no verified end-user ZIP install route for this release. Plan eligibility and workspace controls need a manual check. This release provides no ChatGPT browser capture or fill.

Detailed steps: platform installation guides.

What works where

SurfaceIntended workflowInstallation evidence
Claude CodeLocal capture, draft, fill, export, diagrams2.1.306: validation and 6-skill discovery passed
Codex CLILocal workflow through lt-chrome0.162.1: all 3 discovery routes passed
Gemini CLI, AntigravityLocal workflow through lt-chromeStatic checks; runtime steps remain manual
Copilot CLI, local VS Code, CursorLocal workflow with browser setupHost runtime checks remain manual
npx skillsSkill folders for a selected local agentRegistry lookup skipped here after EAI_AGAIN
claude.ai, Claude Desktop chatSupplied-file drafts, exports and diagramsIsolated ZIP checks; upload remains manual
ChatGPTSupplied-file drafts and diagrams where acceptedWorkspace acceptance remains unverified

Installation checks do not prove a live Lt workflow. Hosted containers may lack PDF and PNG rendering binaries. See platform limits and install checks.

Save speed and review

Fill waits end when Lt acknowledges a save, with a capped fallback wait. The first page calibrates each Lt origin automatically after fresh-load verification. A verified 2-page batch then enables calls of up to 5 pages. A missing or unconfirmed item returns that origin to 1 page per call. See save waits and batching for the calibration rules.

Fill maps Checkpoints and single-attempt items before writing. Single-attempt writes need your recorded approval. The suite stops at commit boundaries and gives you a review report. Page guards and filtered browser tools support these rules. The agent must follow them where browser guards cannot intercept an action. See safety.

Palettes and fonts

The measured defaults are Tol Bright for light and print, and Petroff-10 on Primer Dark High Contrast for dark. The bundled fonts are Noto Sans and Noto Sans Mono. fonts.pdf, fonts.diagram and fonts.labels can choose separate families or files. Page PDFs and labels fall back through Noto to the OS fonts when enabled. System fonts stay on their host; HTML pages and SVGs name them in CSS stacks. Micrograph palette copies follow the selected PDF palettes and bind by sha256. See fonts and palettes for licence gates and filing. Setup offers Atkinson Hyperlegible Next and its mono companion for low vision.

Ranking measures the derived diagram theme's text contrast, stroke contrast, colour separation under 3 colour-vision simulations, and greyscale separation. Setup shows previews before you choose your palettes and fonts. See measurements and font licences.

Synthetic example. The setup skill's preview of the default light palette, Paul Tol Bright, with measured contrast.

Synthetic example. The dark default uses Petroff-10 on Primer Dark High Contrast.

Synthetic example. The toy diagram as seen with three kinds of colour-vision deficiency and in greyscale. Every box keeps its text label and every arrow keeps its dash or head.

Configuration and dependencies

Setup writes one TOML config and reports its location. Use --config <path> or LT_SUITE_CONFIG to select it explicitly. Sandboxed agents can use ./lt-suite.toml with external Python environments. LT_SUITE_DATA selects the data folder.

SettingDefaultPurpose
lt.originEmptyYour Lt origin; live browser work needs it
model_answer.readtrueRead and cite Lt's model-answer evidence
fill.approval_mode"manual"Require manual browser action approval
fill.max_pages_per_call5Upper limit after verified cross-page calibration
notes.graph_pathEmptyOptional notes destination

Every key: configuration. Start from minimal config, or an institution example. For renders, setup checks librsvg, Poppler and libxml2 programs. See Python setup and troubleshooting.

Academic integrity

Follow your institution's rules on AI assistance before using lt-suite. Graded or invigilated work may forbid these workflows. The suite never submits; you review and submit. Check each draft and source yourself. Set model_answer.read = false when model-answer reading is inappropriate for your work. See academic integrity.

Capture only modules you name; the suite forbids bulk harvesting. Sign in yourself and keep credentials out of files and logs. Keep course material and answers out of public issues. Lt content retains its own terms and rights; this code's licence grants no rights to that content. Your model provider receives material you give its agent.

Contributing and licence

Use synthetic fixtures and follow CONTRIBUTING.md. Later contributor pull requests require DCO sign-off. Report vulnerabilities through private security reporting. Agent rules: AGENTS.md.

lt-suite is AGPL-3.0-or-later, copyright 2026 dorsaltegmentum. See LICENSE and third-party notices. Bundled fonts and palette data retain their listed licences.

lt-suite is an independent, unofficial project. It is not affiliated with, endorsed by or sponsored by ADInstruments, Lt or kuraCloud. Lt and kuraCloud names belong to their respective owners.