This post is a living document. Last updated on 2026-07-29.

Computational research and AI

At the Wolfram Institute, I explore how ideas from mathematical physics carry over to the framework of Wolfram models.

Before committing to a concrete project, I brainstorm ideas, gather resources, implement computable notions in Wolfram Language, and create experimental notebooks. If a direction looks promising and gets accepted by colleagues, I develop it further, eventually contributing to Wolfram Institute projects, paclets, or independent writing.

I find the exploratory phase, repo maintenance and organization, and the polishing phase especially suitable for AI assistance.

History of my use of AI

I have used freely available AI since 2024 in a basic way—for asking questions, reformatting, and limited-scope debugging. I worked in a corporate environment at that time, and I was anxious about causing a compliance breach by sharing unwanted context and about having end-to-end responsibility for code that would go into production. My AI proficiency before fall 2025 consisted mainly of configuring, understanding, and using the functionality of CodeCompanion for Neovim. I had not done any agentic workflows or vibe coding.

A turning point came with the release of Claude Opus 4.5. I began experimenting with agentic workflows and got used to offloading tasks to Claude using only guidance and specifications, without touching the code directly. The results were surprisingly good. My first “wow” moment was vibe-coding a Swift app to manage and time-track my weekly tasks—generated entirely from a screenshot of my wife’s Excel table. I have never programmed in Swift and have never looked at the generated code, yet the app works perfectly. It feels like we are approaching a world where anyone can define the app they need and let the AI build it, like selecting a song on a jukebox.

Rapid prototyping—getting from A to B without deep dives—also seems essentially solved. When improvements are needed, the simplest approach is to direct the AI to reuse fragments of earlier code or templates. When I have time or need specific architecture, I still refine things myself, but AI gives me the option to strategically postpone that work.

Given this shift, I think it is time to think about researchers’ best practices for computational research in the AI era. I am not aware of any general standards or guidelines at the moment, and I don’t have time to dive too deep, so I decided to stay within the Claude ecosystem and began writing a plugin that captures my workflow.

Computational research plugin

The plugin (GitHub) is installed from the Wolfram Institute marketplace. Core principles:

See the LLM-updated version history below for a changelog after major releases.

AI in mathematics research

There will be some central database of formalized and verifiable mathematics, with hypotheses and an LLM as its I/O API:

Perhaps Lean and Mathlib, which I still have to get more familiar with, can already provide the backbone for such a database. However, they are still too technical, and it is not easy to verify that a formalized statement corresponds to a human-understandable one.

Note that in our project UniversalityDB, we want to demonstrate that LLMs, when equipped with a knowledge base, a computational engine, and human guidelines, can help with auto-formalization in Lean and lower the threshold for using it.

Human role in AI era

AI will surely make certain hard skills obsolete. Paradigm shifts are exciting, and letting things go and starting anew deepens life experience. But several human roles remain essential:

Technical ideas for AI workflow

Along the way I have crystallized some ideas for future workflow improvements:

Version history

[LLM generated]

Version 4.10 (2026-07-29)

Version 4.10.0 treats a research notebook as a paper rather than a worksheet: the mathematics comes first and the machinery moves out of the reader’s way. A claim earns its place by a computation that answers something, not by a picture illustrating it.

Version 4.9 (2026-07-28)

Version 4.9.0 turns the plugin’s rules on the plugin itself — a thing is said once and read on demand, rather than repeated wherever it might be needed. The version-4 line asked what the assistant can be trusted to do alone: generate a document one way from a source it does not own, and work through a task list unattended, with a human merging the result.

Version 3.8 (2026-05-31)

Version 3.8.0 treats the compute session as shared and finite rather than free. Work happens inside one live Wolfram session the human is also sitting in, instead of starting a fresh one whenever that is convenient.

Version 3.2 (2026-05-29)

Version 3.2.0 separates what is known from what is being done. Execution state leaves the knowledge base and becomes something version control can follow, and planning gets deliberately lighter — a long plan rots faster than it is followed.

Version 3 (2026-04-12)

Version 3.0.0 widens the ambition from exploring to shipping: a project is carried from the first question through to a paclet or a paper, rather than stopping at organized notes.

Version 2 (2026-04-05)

Version 2.0.0 puts the knowledge in plain text that the human and the model read the same way, navigated by links rather than by scanning everything. What can be regenerated is rebuilt on demand instead of stored (idea by sw1sh), and what the human wrote is protected from being overwritten.

The core MCP servers remain Wolfram MCP (or the unofficial wolfram-mcp with LSP support) and arXiv-mcp (plus arxiv-latex-mcp for reading LaTeX source).

Version 1 (2026-03-04)

The first version of the plugin was a handful of task-shaped skills: turn a prompt into a Wolfram notebook (an idea by sw1sh), scaffold a research project, gather papers from arXiv and Wolfram Community into cited notes.

After a few projects the design felt too broad and not goal-oriented enough. Exploring, collecting, and organizing were tangled together, and there was no single place where what I knew actually lived. That diagnosis is what every later version answers.