Give your research agent local project memory and a read-only dashboard for what it currently understands.
Chat-first. Local workspace. Source-agnostic. Read-only project dashboard.
You are researching through an AI agent. The agent reads, compares, reasons, and writes, but important project understanding can disappear into chat history.
Research Pilot gives that agent a local project memory. Each workspace has one research-pilot.db that stores projects, sources, paper understanding, project understanding, literature structure, experiments, updates, and audit history by project_id.
The user-facing interface is still chat. Ask the agent normal research questions. Research Pilot provides the local dataset, typed tools, workspace templates, and read-only dashboard that let the agent keep durable project state.
The dashboard is an observer. It shows the current project state from local read models; it is not where users operate workflows or edit research memory.
Research Pilot does not replace your judgment, your research taste, or your paper manager. It helps your agent accumulate observable local understanding of a project instead of starting over from each chat.
Ask the agent to track a project. Research Pilot creates or updates local project memory while the conversation stays natural.
Give the agent a PDF, URL, arXiv link, DOI, note, experiment result, or Zotero item. The agent records source identity, reading depth, relevance, and project impact.
After meaningful research work, the agent can record an UnderstandingUpdate: what source was used, what claim changed, what evidence or uncertainty appeared, and what should be inspected next.
Open the read-only dashboard to see project state, papers, technical lineage, experiments, recent understanding, and graph views where available.
Formal graph events and D* review still exist as advanced strict review mode for high-impact claim/evidence changes. They are not required for normal first-run use.
curl -fsSL https://raw.githubusercontent.com/QZhang2111/Research-Pilot/main/install.sh | bashThis installs the local plugin source under ~/.research-pilot/repo, links Research Pilot skills for Codex-compatible agents, and keeps helper tools available for the agent.
codexThen ask:
Use Research Pilot to track this project.
Give the agent your topic, current question, source, note, or experiment result. If a workspace path is needed, the agent will ask for one concise path.
Example:
My project asks whether vision-language models understand object interactions or only learn object co-occurrence.
Track this with Research Pilot.
The agent creates or selects a local workspace, initializes research-pilot.db, creates or selects a project, records the initial project brief or UnderstandingUpdate, and keeps working from chat.
Fresh workspaces include DemoVisualAffordance by default so the dashboard has visible example data. The public repo includes an example initialized workspace at examples/workspaces; its root research-pilot.db contains DemoVisualAffordance as one project.
Read this arXiv paper and record what matters for the project: https://arxiv.org/...
Research Pilot supports PDF paths, URLs, arXiv links, DOI strings, Markdown notes, experiment results, manual references, and Zotero items. Zotero is optional.
Open the Research Pilot dashboard.
The agent starts or reuses the local dashboard server, waits until it is ready, then opens the browser or reports the local URL.
Use Research Pilot to track this project.
Read this source and record what matters for the project.
What does the project currently understand?
Compare this paper with our current claim.
Record this experiment result as project evidence.
Open the Research Pilot dashboard.
Use strict review for this claim update.
user asks agent
-> agent reads / compares / reasons / writes
-> agent records durable project understanding
-> workspace-local research-pilot.db stores project data
-> dashboard renders read-only project state
-> user observes and asks the next better prompt
Normal updates go through typed Research Pilot tools and UnderstandingUpdates. Advanced strict review can still use graph deltas and human approval when formal graph truth changes are needed.
Research Pilot repo = plugin source and implementation resources
User workspace = private local research dataset
research-pilot.db = primary workspace dataset, one DB per workspace
Agent chat = primary user control surface
Dashboard = read-only observation surface
Skills/tools = agent-operated internal resources
Wiki/Markdown = agent-readable context and compatibility artifacts
Graph events/deltas = advanced strict review mode
Zotero = optional supported paper-manager adapter
Research Pilot can track sources from PDF paths, URLs, arXiv links, DOI strings, Markdown notes, experiment results, manual references, and Zotero items.
Zotero remains a supported adapter, not a required first step. The agent should record source identity, project relevance, reading depth, and impact on current understanding.
The Research Browser is a local read-only dashboard over workspace read models. It helps inspect project state, papers, technical lineage, experiments, recent understanding, graph views, and next research moves where available.
It observes local project state; it is not where users operate workflows or edit research memory.
- Codex plugin manifest at
.codex-plugin/plugin.json. - Chat-first Research Pilot router skills.
- Agent workflow docs for initialization and dashboard fallback.
- Curl-based Codex-compatible installer.
research-pilotrouter skill.- Private workspace initializer.
- Workspace templates with no private research data.
- Program context template for taste/north-star markdown.
- Graph-event validation.
- Graph snapshot generation.
- SQLite graph read-model generation.
- Generated project graph markdown reports.
- Read-only graph query commands.
- Read-only gap detection and next-action routing.
- Project understanding update and evidence synthesis protocols.
- Gap-driven search contracts and user-facing gap discovery.
- Read-only experiment proposal generation.
- Zotero bridge helpers for configurable metadata/status workflows.
- Human-gated delta dry-run, registration, and decision commands.
- Project-local paper dossier creation, validation, and delta export.
- Source identity intake with manual source-reference capture for setup/dry-run cases.
- Paper-only related-work lineage workflow for project-scoped technical route maps.
- Related-work lineage dashboard view over generated read models.
- Research Browser dashboard served from plugin UI files over workspace read models.
Normal users should not need these commands. They are kept for agent internals, diagnostics, compatibility, and strict review mode.
Run the full release check:
./scripts/release_check.shRun the graph-core smoke test:
./scripts/smoke_mvp_b.shBuild graph read models in a workspace:
python3 tools/graph_validate.py --repo ~/Research/MyResearchWiki --project DemoProject
python3 tools/build_graph_snapshot.py --repo ~/Research/MyResearchWiki --project DemoProject
python3 tools/build_graph_db.py --repo ~/Research/MyResearchWiki --project DemoProject
python3 tools/build_project_graph_report.py --repo ~/Research/MyResearchWiki --project DemoProject
python3 tools/graph_query_cli.py summary --repo ~/Research/MyResearchWiki --project DemoProject --jsonDetect gaps and recommend next action:
python3 tools/project_gap_cli.py detect --repo ~/Research/MyResearchWiki --project DemoProject --json
python3 tools/project_next_action_cli.py suggest --repo ~/Research/MyResearchWiki --project DemoProject --jsonGenerate gap-search leads and experiment proposals:
python3 tools/gap_search_cli.py contract --repo ~/Research/MyResearchWiki --project DemoProject --target RL0 --json
python3 tools/research_gap_discovery_cli.py run --repo ~/Research/MyResearchWiki --project DemoProject --gap RL0 --source memory --json
python3 tools/project_experiment_cli.py suggest --repo ~/Research/MyResearchWiki --project DemoProject --target C0 --jsonPreview, register, and accept a graph delta:
python3 tools/graph_delta_cli.py dry-run --repo ~/Research/MyResearchWiki --project DemoProject --delta examples/archive/legacy-demo-fixtures/demo/deltas/refine-demo-claim.json --json
python3 tools/graph_delta_cli.py register --repo ~/Research/MyResearchWiki --project DemoProject --delta examples/archive/legacy-demo-fixtures/demo/deltas/refine-demo-claim.json --json
python3 tools/graph_delta_cli.py decide --repo ~/Research/MyResearchWiki --project DemoProject --id D1 --decision accept --jsonCreate a project-local paper dossier and export proposed deltas:
python3 tools/paper_dossier_cli.py create --repo ~/Research/MyResearchWiki --project DemoProject --paper paper-a --title "Paper A"
python3 tools/paper_dossier_cli.py validate --dossier ~/Research/MyResearchWiki/wiki/projects/DemoProject/papers/paper-a/index.md --json
python3 tools/paper_dossier_cli.py export-deltas --dossier ~/Research/MyResearchWiki/wiki/projects/DemoProject/papers/paper-a/index.md --output-dir ~/Research/MyResearchWiki/.research-pilot/generated/deltas --jsonProject understanding update and evidence synthesis are agent workflows, not direct approval shortcuts:
skills/project-understanding-update
skills/project-evidence-synthesis
wiki/_system/workflows/project-understanding-update.md
wiki/_system/workflows/project-evidence-synthesis.md
Do not put real paper PDFs, Zotero API keys, local Zotero databases, private project dossiers, generated private dashboard data, or personal research memory into this public repo.
Each user should keep their research memory in their own private workspace.
This project is an early public extraction. Useful contributions should preserve the core boundary:
agent chat = primary interaction
workspace data = private
public repo = reusable plugin kit
strict review = available for formal project-truth changes