Vibeleaderboard
Index / agent
Visit github.com
Category
AI Agents
Rank
No. 1972Tools index
Pricing
Open Source
Type
AGENT
GitHub
244 stars
Latest release
v0.5.1
Date

About

One-click scientific research lab for OpenCode — seamless .ipynb and REPL integration so your agent can do real data science.

What it does

My-Jogyo organizes agent-led research around goals, hypotheses, experiments, findings, and reports. A planner directs work, a Python executor runs analysis, a critic challenges claims, and a writer turns results into a narrative. Sessions can continue, replay, or branch while notebooks preserve the experimental record.

Why it's ranked here

The appeal is disciplined research automation, not merely code execution. Structured evidence markers, acceptance criteria, checkpoints, persistent sessions, and adversarial verification form a coherent workflow. Multiple entry points also make the system useful from either OpenCode or Claude Code.

What's good

Findings require confidence intervals and effect sizes or reports downgrade them to exploratory observations. Goal checks can evaluate metric thresholds, required markers, artifact creation, and finding counts. Atomic writes, path confinement, symlink rejection, and ordered locks show serious attention to research-state integrity.

Tradeoffs

The workflow imposes substantial ceremony through markers, hypotheses, acceptance criteria, trust checks, and specialized agent roles. Its package declares only macOS and Linux support. Installation also assumes OpenCode or a separately built MCP server, plus Bun for the main package and Python for analysis.

How to use it well

Use it for multi-step data science where experiments, evidence, artifacts, and narrative reports must stay connected. Choose interactive mode while exploring and autonomous mode only when the goal is clear. It does not cover Windows, and it is not presented as a general notebook editor independent of an agent host.

Technical notes+

package.json defines an ES module npm package, a CLI install surface, Bun 1.0 or newer, an OpenCode peer dependency, MIT licensing, and macOS/Linux targets. src/index.ts implements installation with category and path validation, symlink checks, confined config writes, and lock recovery. src/mcp/index.ts creates a stdio MCP server and maps twelve named research tools to handlers. src/lib/goal-gates.ts evaluates notebook acceptance criteria including metrics, markers, artifacts, and finding counts. src/lib/atomic-write.ts uses exclusive temporary files, file synchronization, rename-based replacement, regular-file checks, and no-follow opens. pyproject.toml defines the Python side for Python 3.8 or newer and configures pytest.

Observed

License
MIT
Primary implementation
TypeScript ES module package with Python bridge support
Install surface
npm package, Bun-based CLI, OpenCode plugin configuration, and source-built MCP server
Interfaces
OpenCode commands, CLI, and stdio MCP server exposing twelve research tools
Platform support
macOS and Linux
Runtime requirements
Bun 1.0 or newer and Python 3.8 or newer

Read from README.md, package.json, pyproject.toml, src/index.ts, src/mcp/index.ts, src/lib/goal-gates.ts, src/lib/lock-paths.js, src/lib/lock-paths.ts, src/lib/bridge-meta.js, src/lib/bridge-meta.ts, src/lib/atomic-write.js, src/lib/atomic-write.ts, src/lib/lock-paths.d.ts.

What it can do

  • Execute Jupyter notebook files

    .ipynb filesExecuted notebook results

  • Run interactive Python code

    Python code commandsCode execution results

  • Perform automated data analysis

    Raw datasetsData analysis results and insights

  • Generate data science code

    Research requirements or promptsPython data science code

  • Create scientific visualizations

    Data and visualization parametersCharts, graphs, and plots

  • Process scientific datasets

    Raw scientific data filesCleaned and processed datasets

Tags

opencodejupyterresearchdata-scienceagent

Tech Stack

Node.jsPython

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.