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:
- Computational engine. A link to the Wolfram kernel for computational validation.
- Knowledge base. A Markdown wiki readable by both humans and LLMs.
- Resource management. Resources stored as Markdown with recovery instructions.
- Repo organization. Notebooks, code, paclets, etc.
- Tour. Guide the user through the project, tracking progress and revision.
- Formal verification. Validation of statements using Lean.
- Prompt provenance. Tracking of prompts that can regenerate LLM artifacts.
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:
- Future mathematician. They can enter a new result in any form, even blackboard photos, and the AI will take care of placing it correctly in the database, formalizing it, and queuing it for verification. The mathematician will also be encouraged to attach an author’s note, without LLM edits, capturing their personal impression. They will not have to stitch together a math paper. They can focus on coming up with novel contributions, presenting and advertising them to a human audience, and creating other personal traces such as blog posts or videos.
- Math consumer. They can search through the database with the help of LLMs and generate a study-ready paper tailored to their needs.
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:
- Curiosity — the drive to explore a direction and push it as far as possible through questions and tasks.
- Ideas — identifying an AI-unsolvable problem that matters to your group of humans and challenging yourself to solve it.
- Coordination — defining the workflow for agents and deciding when humans intervene.
- Communication — spreading enthusiasm among humans about your problem and convincing them it is worth their time and resources.
Technical ideas for AI workflow
Along the way I have crystallized some ideas for future workflow improvements:
- A clear definition of an agent. What exactly is an agent? Can an agent create other agents? Can such agents be reused across contexts?
- An orchestration graph. A workflow graph including agents, tools, and humans, ideally compilable into a minimal version where most tasks are performed by tools—a more capable successor to LLMGraph.
- Reproducible AI workflow. The LLM keeps a single prompt that recovers the current state of the work. Versioning every LLM prompt is one option, but not necessary.
- A distinction between human-revised and LLM-generated data. A clear marker of which content has been reviewed by a human and which was produced by the LLM.
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.