A research workbench for running and inspecting multi-agent research topics.
Project description
isomer-labs
Documentation: https://codegandee.github.io/isomer-labs/
Isomer Labs is a research workbench for running multi-agent research topics from a project directory. It gives operators a CLI, packaged system skills, topic workspaces, durable records, and a local web GUI for inspecting how ideas, experiments, and artifacts evolve.
Note: Isomer Labs is designed to be driven by a CLI agent. The recommended usage pattern is to install the Isomer system skills, then ask your CLI agent to operate Isomer through those skills and isomer-cli.
Prerequisites
Isomer Labs depends on Pixi for project and Topic Workspace environments. The recommended Pixi install method on Linux and macOS is:
curl -fsSL https://pixi.sh/install.sh | sh
Paper-writing workflows need a TeX renderer. Tectonic is recommended; a standard LaTeX distribution also works when a project already depends on it. Install Tectonic as a Pixi global tool with:
pixi global install tectonic
Houmao is optional. Install it when you want Houmao-backed agent-team construction, Topic Service Master setup, managed agents, gateways, mailboxes, and related adapter features:
uv tool install houmao
Install
Install the CLI as a uv tool:
uv tool install isomer-labs
isomer-cli --help
For development from a checkout, use Pixi:
pixi install
pixi run isomer-cli --help
Start a Project
mkdir my-isomer-project
cd my-isomer-project
isomer-cli project init
isomer-cli project topics create my-topic --statement "Investigate the concrete research question." --set-default
isomer-cli --print-json project validate
Start the local GUI over the project directory:
isomer-cli project web serve --root .
Then open the printed local URL and choose the Research Topic to inspect.
Topic Workspace Explained
An Isomer Project can contain many Research Topics. Each topic gets its own Topic Workspace, usually under isomer-content/topic-ws/<topic-id>/, and that workspace is the topic's storage and execution boundary.
The Topic Workspace owns the topic Pixi environment. Dependencies for research code, profiling scripts, renderers, and validation tools should be added to the Topic Workspace pixi.toml, not silently installed into the Project root or the user's global Python. This keeps one topic's runtime requirements from leaking into another topic.
The Topic Workspace also owns the research storage layout:
intent/stores the topic overview, environment gate, actor definitions, derived setup gates, and non-canonical user-editable Kaoju template working copies underintent/derived/writing-template/<name>/.records/stores durable research records, artifacts, evidence items, decisions, view manifests, and the SQLite index used by the GUI.runtime/stores Workspace Runtime state, adapter payloads, launch material, and resumable execution state.repos/topic-main/is the topic-owned development repository for code-bearing work.repos/extern/stores canonical external repositories such as upstream source checkouts.actors/andagents/store actor or agent workspaces, usually as worktrees ofrepos/topic-main.
The Project Manifest records where each Topic Workspace lives, while topic-workspace.toml inside the workspace binds semantic labels such as topic.repos.main, topic.records, and topic.runtime to concrete paths. Agents and skills should resolve those labels instead of guessing paths.
Install System Skills
Install packaged Isomer skills with isomer-cli system-skills install. The core group includes the entrypoint and isomer-op-system-skill-mgr; together they route known tasks and reconcile optional extensions from the current operator host.
Discover optional agent-skill extensions and inspect their entry skills, public commands, and installation guidance before selecting one:
isomer-cli system-skills extensions list
isomer-cli system-skills extensions show kaoju
isomer-cli system-skills install --target codex
isomer-cli system-skills install --target codex --scope user
Supported targets are claude-code, codex, kimi-code, generic, and all. When --scope is omitted, system-skills install defaults to Project scope at the exact current working directory and does not search ancestor Git or Isomer roots. Explicit --scope project is equivalent, while --scope user is the only route to user-wide installation. system-skills status, upgrade, and uninstall require an explicit --scope user|project.
| Target | Project Scope | User Scope |
|---|---|---|
claude-code |
<cwd>/.claude/skills |
${CLAUDE_CONFIG_DIR:-~/.claude}/skills |
codex |
<cwd>/.agents/skills |
${CODEX_HOME:-~/.codex}/skills |
kimi-code |
<cwd>/.kimi-code/skills |
${KIMI_CODE_HOME:-~/.kimi-code}/skills |
generic |
<cwd>/.agents/skills |
~/.agents/skills |
Use project scope for skills confined to the current working directory. Choose user scope intentionally when the skills should be available to the selected host across Projects.
Install the DeepSci extension when a project needs the research pipeline skills:
isomer-cli system-skills install --target codex --extension deepsci
Install Kaoju when a project needs evidence-led literature and codebase surveys, first-hand method trials, or controlled comparisons. After installation, enter the extension through $isomer-kaoju-pipeline rather than isomer-cli ext kaoju.
isomer-cli system-skills install --target codex --extension kaoju
Inspect or remove Isomer-owned projections with:
isomer-cli system-skills status --target codex --scope user
isomer-cli system-skills uninstall --target codex --scope user
Direct CLI detection is read-only and inspects only roots supplied by the caller. With no root, it reports declarations and catalog state without scanning provider directories:
isomer-cli --print-json project system-extensions detect
isomer-cli --print-json project system-extensions detect --skill-root /explicit/agent/skill-root
isomer-cli project system-extensions remember kaoju
For normal agent-driven operation, use $isomer-op-system-skill-mgr. It trusts existing Project declarations, checks Isomer receipts in roots known to the current host, falls back to the host-visible skill inventory, and adds complete extensions to the Project during authorized reconciliation or installation unless the user opts out. It never removes a declaration because a different agent lacks the same installation. A new installation may require a new turn, thread, or host-native skill reload.
Getting Started With CLI Agent
After the CLI and skills are installed, drive Isomer from your coding agent with short skill calls and follow-up prompts.
Create the Research Topic
The user starts with a concrete research goal and wants the agent to turn it into an Isomer Research Topic with durable intent files.
User Action:
$isomer-op-topic-creator create topic: Investigate the concrete research question and define the expected evidence.
AI:
Created the Research Topic, wrote the topic overview and environment gate, and stopped for review.
Prepare the Topic Workspace
The user wants the agent to set up only what the topic needs, verify the environment, and report blockers before research begins.
User Action:
$isomer-op-topic-creator run-to setup-topic-env
AI:
Prepared the Topic Workspace, verified dependencies, and reported readiness or blockers.
Run a Bounded Research Pass
The user wants one controlled research pass, not unattended automation, and expects the agent to return artifacts plus a next route.
User Action:
$isomer-deepsci-pipeline empirical-pass
AI:
Ran a bounded research pass, recorded artifacts, and reported the next route.
Tighten the Evidence
The user sees that a claim needs stronger evidence and asks the agent to separate what is already supported from what must be measured next.
User Prompt:
Tighten the evidence: compare the model against real measurements, explain mismatches, and revise the next experiment.
AI:
Separated supported claims from missing evidence and proposed a follow-up pass.
Write the Paper
The user wants the accepted records turned into a readable paper artifact, with review blockers surfaced rather than hidden.
User Action:
$isomer-deepsci-pipeline paper-pass
AI:
Drafted or revised the paper from accepted records, built the artifact, and reported review blockers.
For concrete prompt and response patterns, start with Research Workflow Tutorials.
Documentation
Acknowledgments
The DeepSci skill family originated from the DeepScientist project. Isomer Labs completely refactored those skills to fit its system-skill architecture, Project and Topic Workspace model, artifact contracts, and operating workflows. We thank the DeepScientist authors for their work and inspiration.
Status
The project is early but usable for local research-project setup, topic workspace management, record indexing, and GUI inspection. See Assumptions and Roadmap for current boundaries.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file isomer_labs-0.4.0.tar.gz.
File metadata
- Download URL: isomer_labs-0.4.0.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f2f7f39202e0f1aa33d5560e546fd17ab2a5cc9575bcf77b9c726d7ec43aff8
|
|
| MD5 |
dd0ec167da81a59c2b4652eec4cb6451
|
|
| BLAKE2b-256 |
14f103e3624b2fd149e271510bc7e21032967f772730d444c8ebafea473d8705
|
Provenance
The following attestation bundles were made for isomer_labs-0.4.0.tar.gz:
Publisher:
workflow.yml on CodeGandee/isomer-labs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
isomer_labs-0.4.0.tar.gz -
Subject digest:
6f2f7f39202e0f1aa33d5560e546fd17ab2a5cc9575bcf77b9c726d7ec43aff8 - Sigstore transparency entry: 2188251635
- Sigstore integration time:
-
Permalink:
CodeGandee/isomer-labs@ace53e3ae6e102a9de7edd3dccb427a5cd46edf4 -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/CodeGandee
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@ace53e3ae6e102a9de7edd3dccb427a5cd46edf4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file isomer_labs-0.4.0-py3-none-any.whl.
File metadata
- Download URL: isomer_labs-0.4.0-py3-none-any.whl
- Upload date:
- Size: 7.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e271fef4d5a8fa8342c510376f459f067a61a725bda6aa4b3b2df77a66fb0bf
|
|
| MD5 |
c80881389585a5d0dad3f6ca5c6b9017
|
|
| BLAKE2b-256 |
3ca0a9ab06f6f0a17ee625bc2562c8261e23dde6cd4c88ac12b01091b70f4186
|
Provenance
The following attestation bundles were made for isomer_labs-0.4.0-py3-none-any.whl:
Publisher:
workflow.yml on CodeGandee/isomer-labs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
isomer_labs-0.4.0-py3-none-any.whl -
Subject digest:
6e271fef4d5a8fa8342c510376f459f067a61a725bda6aa4b3b2df77a66fb0bf - Sigstore transparency entry: 2188251643
- Sigstore integration time:
-
Permalink:
CodeGandee/isomer-labs@ace53e3ae6e102a9de7edd3dccb427a5cd46edf4 -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/CodeGandee
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@ace53e3ae6e102a9de7edd3dccb427a5cd46edf4 -
Trigger Event:
release
-
Statement type: