oh-my-claudecode
For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.
gyoshu is a Claude Code plugin with 3 hand-picked skills, indexed on Flowy in the Data Science category.
> /plugin marketplace add Yeachan-Heo/My-Jogyo> /plugin install gyoshu@gyoshu
"Every great professor needs a great teaching assistant."
Gyoshu (교수, Professor) orchestrates. Jogyo (조교, Teaching Assistant) executes.
Together, they form an end-to-end research automation system for OpenCode that turns your research goals into reproducible Jupyter notebooks—complete with hypotheses, experiments, findings, and publication-ready reports.
| Agent | Role | Korean | What They Do |
|---|---|---|---|
| Gyoshu | 🎩 Professor | 교수 | Plans research, orchestrates workflow, manages sessions |
| Jogyo | 📚 Teaching Assistant | 조교 | Executes Python code, runs experiments, generates outputs |
| Baksa | 🔍 PhD Reviewer | 박사 | Adversarial verifier — challenges claims, calculates trust scores |
| Jogyo Paper Writer | ✍️ Grad Student | 조교 | Transforms raw findings into narrative research reports |
Think of it like a research lab:
[OBJECTIVE], [HYPOTHESIS], [FINDING] markers.ipynbGyoshu works with Claude Code via the Model Context Protocol (MCP). Install in one command:
# Clone and build the MCP server
git clone https://github.com/Yeachan-Heo/My-Jogyo.git
cd My-Jogyo/src/mcp
npm install && npm run build
# Register with Claude Code
claude mcp add gyoshu-mcp "$(pwd)/build/index.cjs"
Verify installation:
claude mcp list
# Should show: gyoshu-mcp: ✓ Connected
Available MCP Tools:
| Tool | Purpose |
|---|---|
python_repl | Execute Python code with marker detection |
research_manager | Create/manage research sessions |
gyoshu_snapshot | Capture research state snapshots |
checkpoint_manager | Save/restore research checkpoints |
notebook_writer | Jupyter notebook operations |
notebook_search | Search across notebooks |
Note: The MCP server exposes 12 research tools. See src/mcp/ for details.
Add Gyoshu to your opencode.json:
{
"plugin": ["gyoshu"]
}
That's it! OpenCode will auto-install Gyoshu from npm on next startup.
# Using bunx (no global install needed)
bunx gyoshu install
# Or install globally first
npm install -g gyoshu
gyoshu install
The CLI automatically adds Gyoshu to your opencode.json.
Clone & link locally:
git clone https://github.com/Yeachan-Heo/My-Jogyo.git
cd My-Jogyo && bun install
Then in your opencode.json:
{
"plugin": ["file:///path/to/My-Jogyo"]
}
Verify installation:
# Check status via CLI
bunx gyoshu check
# Or in OpenCode
opencode
/gyoshu doctor
Using Claude Code, OpenCode, or another AI coding assistant? This section is for you.
For Claude Code: Install the MCP server (Option 1 above). The tools are automatically available.
For OpenCode: Run bunx gyoshu install or add "gyoshu" to your plugin array. Then give your LLM the context it needs:
Point your LLM to the guide:
"Read
AGENTS.mdin the Gyoshu directory for full context on how to use the research tools."
Or paste this quick start prompt:
I've installed Gyoshu. Read AGENTS.md and help me run /gyoshu to analyze my data.
Key commands your LLM should know:
| Command | What It Does |
|---|---|
/gyoshu | Start interactive research |
/gyoshu-auto <goal> | Autonomous research (hands-off) |
/gyoshu doctor | Check system health and diagnose issues |
Tip: AGENTS.md contains everything an LLM needs — agents, commands, markers, troubleshooting, and more.
# Start OpenCode
opencode
# 👋 Say hi to the Professor
/gyoshu
# 🎯 Start a new research project
/gyoshu analyze customer churn patterns in the telecom dataset
# 🤖 Or let it run autonomously (hands-off!)
/gyoshu-auto classify iris species using random forest
# 📊 Generate a report
/gyoshu report
# 🔄 Continue where you left off
/gyoshu continue
Real-world example: Comprehensive exploratory data analysis of Binance USD-M futures data with multi-dimensional visualizations.
What it shows:
# Binance futures analysis (API or local data)
/gyoshu-auto perform comprehensive EDA on binance futures data
# Titanic classification (classic ML workflow)
/gyoshu-auto analyze Titanic survival data and build classification model
# Iris clustering (no download needed - sklearn built-in)
/gyoshu-auto cluster iris dataset and visualize results
/gyoshu)| Command | What It Does |
|---|---|
/gyoshu | Show status and what to do next |
/gyoshu <goal> | Start interactive research |
/gyoshu-auto <goal> | Autonomous mode (set it and forget it!) |
/gyoshu plan <goal> | Just create a plan, don't execute |
/gyoshu continue | Pick up where you left off |
/gyoshu report | Generate research report |
/gyoshu list | See all your research projects |
/gyoshu search <query> | Find stuff across all notebooks |
/gyoshu doctor | Check system health and diagnose issues |
| Mode | Best For | Command |
|---|---|---|
| 🎓 Interactive | Learning, exploring, iterating | /gyoshu <goal> |
| 🤖 Autonomous | Clear goals, hands-off execution | /gyoshu-auto <goal> |
| 🔧 REPL | Quick exploration, debugging | /gyoshu repl <query> |
/gyoshu analyze wine quality factors and build a predictive model
Gyoshu creates a structured research plan with clear objectives and hypotheses.
Jogyo runs Python code, using structured markers to organize output:
print("[OBJECTIVE] Predict wine quality from physicochemical properties")
print("[HYPOTHESIS] Alcohol content is the strongest predictor")
# ... analysis code ...
print(f"[METRIC:accuracy] {accuracy:.3f}")
print("[FINDING] Alcohol shows r=0.47 correlation with quality")
print("[CONCLUSION] Hypothesis supported - alcohol is key predictor")
Everything is captured in notebooks/wine-quality.ipynb with full reproducibility.
The Paper Writer agent transforms markers into a narrative report:
"Our analysis of 1,599 wine samples revealed that alcohol content emerges as the dominant predictor of quality ratings (r = 0.47). The final Random Forest model achieved 87% accuracy..."
your-project/
├── notebooks/ # 📓 Research notebooks
│ ├── wine-quality.ipynb
│ └── customer-churn.ipynb
├── reports/ # 📝 Generated reports
│ └── wine-quality/
│ ├── report.md # AI-written narrative report
│ ├── figures/ # Saved plots
│ └── models/ # Saved models
├── data/ # 📊 Your datasets
└── .venv/ # 🐍 Python environment
Runtime files (sockets, locks) go to OS temp directories—not your project! 🧹
When you run research, Gyoshu creates these artifacts in your project:
your-project/
├── notebooks/
│ └── your-research.ipynb ← Research notebook (source of truth)
├── reports/
│ └── your-research/
│ ├── figures/ ← Saved plots (.png, .svg)
│ ├── models/ ← Trained models (.pkl, .joblib)
│ └── report.md ← Generated research report
└── (your existing files untouched!)
Note: Gyoshu never modifies your
.venv/,data/, or other existing project files.
The TA uses structured markers to organize research output:
| Marker | Purpose | Example |
|---|---|---|
[OBJECTIVE] | Research goal | [OBJECTIVE] Classify iris species |
[HYPOTHESIS] | What you're testing | [HYPOTHESIS] H0: no difference; H1: petal length predicts species |
[DATA] | Dataset info | [DATA] Loaded 150 samples |
[FINDING] | Key discovery | [FINDING] Setosa is linearly separable (d=2.1, p<0.001) |
[CONCLUSION] | Final verdict | [CONCLUSION] Hypothesis confirmed with large effect |
| Marker | Purpose | Example |
|---|---|---|
[STAT:ci] | Confidence interval | [STAT:ci] 95% CI [0.82, 0.94] |
[STAT:effect_size] | Effect magnitude | [STAT:effect_size] Cohen's d = 0.75 (medium) |
[STAT:p_value] | Statistical significance | [STAT:p_value] p = 0.003 |
[SO_WHAT] | Practical significance | [SO_WHAT] This means 15% cost reduction |
[LIMITATION] | Threats to validity | [LIMITATION] Small sample size (n=50) |
| Marker | Purpose | Example |
|---|---|---|
[METRIC:baseline_*] | Dummy model benchmark | [METRIC:baseline_accuracy] 0.33 |
[METRIC:cv_*] | Cross-validation scores | [METRIC:cv_accuracy_mean] 0.95 |
Quality Gate: Findings without
[STAT:ci]and[STAT:effect_size]are marked as "Exploratory" in reports.
Gyoshu enforces senior data scientist level quality through automated quality gates. Every claim requires statistical evidence.
⚠️ No
[FINDING]is accepted without:
[STAT:ci]— Confidence interval (within 10 lines before)[STAT:effect_size]— Effect magnitude (within 10 lines before)
Findings that fail these checks are downgraded to "Exploratory Observations" in reports.
| Requirement | Penalty if Missing | Why It Matters |
|---|---|---|
| CI for findings | -30 trust | Point estimates without uncertainty are misleading |
| Effect size for findings | -30 trust | Statistical significance ≠ practical significance |
| Baseline for ML | -20 trust | Can't claim improvement without a reference point |
For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.
gyoshu is a Claude Code plugin with 3 hand-picked skills, indexed on Flowy in the Data Science category. Install it with the command on its page. It includes data-analysis, experiment-design, ml-rigor. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it