Medical Paper Assistant
π¬ An MCP-Orchestrated Research Workspace for Medical Paper Writing and LLM Wiki Workflows
3 MCP Servers Β· 188+ Tools Β· 38 Skills Β· 15 Prompt Workflows β a cross-agent authoring surface plus the packaged VSIX experience
π ηΉι«δΈζη π€ Auto-Paper: Fully Autonomous Paper Writing Guide β 13 main gate checkpoints + Phase 2.1 sub-gate, 79 Quality Hooks, Structured Review Loop π§ GitHub Pages Wiki β 32 topic pages with Mermaid workflows, SVG architecture maps, full-text search, and dark mode
π¦ What's in the Box
This repository is the full authoring and integration workspace behind MedPaper Assistant. It combines the core MCP runtime, the packaged VSIX extension, bundled guides, and pinned integration submodules in one place.
| Component | Type | Tools | Description |
|---|---|---|---|
| mdpaper | Core MCP Server | 118 (full) / 22 (compact default) | Dual workflow server for manuscript and library-wiki paths, plus 3 MCP prompts and 3 MCP resources |
| pubmed-search | MCP Server (submodule) | 46 | PubMed/Europe PMC/CORE search, PICO, citation metrics, session mgmt |
| CGU | MCP Server (submodule) | 24 | Creative generation: brainstorm, deep think, spark collision |
| VS Code Extension | Extension | 11 cmds + 10 chat | MCP auto-registration, compact-first packaged surface, workspace setup, LLM wiki guide, Foam graph views, @mdpaper chat participant |
| Dashboard | Next.js Web App | β | Project management UI, diagram editor |
| Foam | VS Code Extension | β | [[wikilink]] citation linking, hover preview, graph view |
| Skills | Agent Workflows | 38 | Guided multi-tool workflows plus a shared Claude Code / Codex / OpenClaw academic-writing contract |
| Prompts | Prompt Files | 15 | /mdpaper.search, /mdpaper.draft, etc. |
External MCP Servers (optional, installed via uvx):
- asset-aware β Ingest user-provided DOCX/XLSX/PDF/PPTX source materials and reference full text before drafting
- drawio β CONSORT/PRISMA flowchart generation
- zotero-keeper β Import references from Zotero library
Counts in these tables are release-gated via tool-surface-authority.json and vscode-extension/bundle-manifest.json.
Choose Your Install Surface
| Surface | Best for | What you get |
|---|---|---|
| Full repository | Maintainers, power users, and workflow authors | Core mdpaper runtime, pinned MCP integrations/submodules, 38 skills, 15 prompt workflows, cross-agent harness, repo scripts, tests, and authoring docs |
| VSIX extension | End users who want the packaged experience | @mdpaper, 11 palette commands, compact-first mdpaper runtime (22 tools by default / 118 optional), 14 bundled skills, 13 bundled prompt workflows, 9 bundled agents, and bundled LLM wiki docs |
The repository is the broader engineering surface. The VSIX is the curated end-user surface.
VSX note: The MedPaper VS Code extension installs Python MCP tools persistently per machine via uv tool install, attempts uv tool upgrade on later activations, and skips duplicate PubMed Search / Zotero Keeper registration when another installed VS Code extension already provides those MCP servers. CI smoke now covers ubuntu-latest, windows-latest, and macos-14, including official MCP client checks plus VSX validation smoke.
How the Pieces Fit Together
Claude Code, Codex, and OpenClaw
The same evidence and quality gates are available across agent runtimes:
| Runtime | Project instructions | Academic-writing skill |
|---|---|---|
| Claude Code | CLAUDE.md and AGENTS.md |
.claude/skills/academic-writing-harness/ |
| Codex | AGENTS.md |
.agents/skills/academic-writing-harness/ |
| OpenClaw | AGENTS.md plus workspace policy |
.agents/skills/academic-writing-harness/ |
The platform-neutral academic-writing workflow covers manuscripts, proposals, project closeout reports, student papers, preprints, audit gates, and safe exemplar use.
π― Why This Tool?
Traditional paper writing tools require you to know exactly what you want before you start. But research is rarely that linear.
Medical Paper Assistant is not just a writing assistant. It is a research workspace orchestrator:
- π Explore First, Decide Later β Browse literature freely, save interesting papers, then decide your research direction
- π₯ Source Material Intake First β Phase 0 scans user-provided DOCX/XLSX/PDF/CSV inputs and flags files that must go through asset-aware ingestion before drafting
- π¬ Conversational Workflow β Chat naturally with AI to refine your ideas, not fight with forms
- π§ Guided Process β Step-by-step prompts guide you from concept to publication-ready manuscript
- π All-in-One β Search, write, cite, analyze, export β all integrated inside VS Code
| Traditional Tools | Medical Paper Assistant |
|---|---|
| Fixed templates, rigid workflow | Flexible, exploratory approach |
| Separate apps for search/write/cite | One orchestrated workspace: 188+ tools and packaged workflows in VS Code |
| Manual reference management | Auto-save with verified PubMed data |
| Export then format | Direct Word export with journal styles |
| Learn complex UI | Natural language conversation |
π Quick Start
Prerequisites
| Requirement | Version | Check |
|---|---|---|
| Python | 3.12+ | python3 --version |
| Git | Any recent | git --version |
| VS Code | Latest | Help β About |
| GitHub Copilot | Extension | Extensions panel |
Install
# Clone with submodules
git clone --recursive https://github.com/u9401066/med-paper-assistant.git
cd med-paper-assistant
# Run setup script
./scripts/setup.sh # Linux/macOS
.\scripts\setup.ps1 # Windows PowerShell
The script will:
- β
Create Python virtual environment (
.venv/) - β Initialize pinned Git submodules from this repository
- β
Install all dependencies (via
uv) - β
Create
.vscode/mcp.jsonconfiguration formdpaper,pubmed-search,cgu,zotero-keeper,asset-aware, anddrawio - β Verify MedPaper and CGU startup paths
Important installation notes:
- The setup script uses pinned submodule commits for reproducible installs. It does not auto-track the latest upstream submodule HEAD.
- If you intentionally want newer submodule code, run
git submodule update --remote --mergeyourself and test before committing. drawiousesnpx -y @drawio/mcp, so Node.js/npm must be available on the machine.zotero-keeperandpubmed-searchare launched viauvxin the repo workflow. In the VSX workflow they may be provided either by MedPaper itself or by separate installed VS Code extensions.
Verify: In Copilot Chat, type /mcp β you should see mdpaper listed π
Optional Integrations
# Foam for reference linking (highly recommended)
code --install-extension foam.foam-vscode
# Draw.io for diagram generation
./scripts/setup-integrations.sh && ./scripts/start-drawio.sh
Windows PowerShell:
.\scripts\setup-integrations.ps1
.\scripts\start-drawio.ps1
π¬ MCP Prompts β Just Type and Go
In Copilot Chat, type these prompts to trigger guided workflows:
| Prompt | Description |
|---|---|
/mdpaper.search |
π Start here! Explore literature, save papers |
/mdpaper.concept |
π Develop research concept with novelty validation |
/mdpaper.draft |
βοΈ Write manuscript with auto-citations |
/mdpaper.analysis |
π Analyze CSV data, generate figures & Table 1 |
/mdpaper.format |
π Export to Word with journal formatting |
/mdpaper.clarify |
π Refine specific sections through conversation |
/mdpaper.project |
π Create or switch research projects |
/mdpaper.strategy |
βοΈ Configure search strategy (dates, filters) |
/mdpaper.help |
β Show all available commands |
Two Workflow Paths
Library Wiki Path
- Create a project with
workflow_mode="library-wiki" - Move through
search/save_reference_mcpβwrite_library_note/move_library_noteβshow_reading_queues/build_library_dashboard - Use
materialize_agent_wiki, Foam graph views, anddocs/how-to/llm-wiki.mdfor cross-note synthesis and traversal
Manuscript Path
- Create a project with
workflow_mode="manuscript" - Move through
/mdpaper.searchβ/mdpaper.conceptβ/mdpaper.draftβ/mdpaper.format - Only this path enforces concept validation, review loops, and export gates
π‘ Recommended usage: converge your literature and concepts in Library Wiki Path first, then switch to Manuscript Path for formal drafting.
Foam + Copilot Knowledge Base
MedPaper already uses Foam as the browse-and-graph layer while Copilot drives ingestion, identity resolution, knowledge-map generation, synthesis pages, block-anchor embeds, and managed graph slices.
The current Foam/Copilot layer now includes orphan / placeholder repair loops, template-driven capture into inbox/, review/, and daily/, richer foam-query dashboards, publish-safe wikilink reference packs under notes/publish/, and project-specific graph_views_json slices.
Docs and tutorials:
- GitHub Pages Wiki
- Formal academic output profiles
- Production academic-writing architecture
- Using the MedPaper LLM Wiki
- Foam Dependency Reference
- Graph-view example for ICU sedation / delirium review
π§ Skill System + Project Memory
Our core differentiator: We don't just provide tools β we provide guided workflows that know how to combine tools effectively, AND project memory that remembers your research journey across sessions.
What is a Skill?
Tool = Single capability (search, save, analyze...)
Skill = Complete knowledge (how to combine tools to accomplish tasks)
Representative skill families across the 38 skills:
| Category | Skills | Triggers |
|---|---|---|
| π¬ Research | literature-review, concept-development, concept-validation, parallel-search |
"ζΎθ«ζ", "search", "concept", "validate" |
| βοΈ Writing | draft-writing, reference-management, word-export |
"ε―«θη¨Ώ", "draft", "citation", "export" |
| π Management | project-management, memory-updater, memory-checkpoint |
"ζ°ε°ζ‘", "εζ", "εζͺ" |
| π οΈ Development | git-precommit, code-refactor, test-generator, code-reviewer |
"commit", "refactor", "test" |
Project Memory
Each project maintains its own .memory/ folder so the AI can continue previous research coherently. The directory layout now splits by workflow mode:
Manuscript Path
projects/{slug}/
βββ .memory/
β βββ activeContext.md β Agent's working memory
β βββ progress.md β Research milestones
βββ concept.md β Research concept (with π protected sections)
βββ references/ β Foam-compatible literature library
βββ drafts/ β Markdown drafts with [[citations]]
βββ data/ β CSV data files
βββ results/ β Figures, .docx exports
Library Wiki Path
projects/{slug}/
βββ .memory/
β βββ activeContext.md β Current library/wiki focus and triage state
β βββ progress.md β ingest / organize / synthesize milestones
βββ concept.md β library workspace seed
βββ references/ β materialized reference notes
βββ inbox/ β raw notes and capture queue
βββ concepts/ β atomic concept pages and backlinks
βββ review/ β graph repair worklists and review notes
βββ daily/ β templated daily capture pages
βββ projects/ β synthesis pages / workstreams
β¨ Key Features
Literature & References
- PubMed + Europe PMC + CORE search (46 search tools)
- PICO parsing for clinical questions
- MCP-to-MCP verified data β PMID sent directly, no agent hallucination
- Layered trust: π VERIFIED (PubMed) Β· π€ AGENT (AI notes) Β· βοΈ USER (your notes)
- Foam wikilinks:
[[author2024_12345678]]with hover preview & backlinks - Library Wiki Path β
inbox/,concepts/, andprojects/note flow with reading queues and cross-note dashboards - LLM wiki materialization β auto-generated
notes/index.md,notes/library/overview.md, context hubs, and draft / figure / table graph notes
Writing & Editing
- AI draft generation per section (Introduction, Methods, Results, Discussion)
- Citation-Aware Editing β
patch_draftvalidates all[[wikilinks]]before saving - Auto-fix citation format β
[[12345678]]β[[author2024_12345678]] - Novelty validation β 3-round independent scoring (threshold: 75/100)
- Anti-AI writing rules β Evidence funnel structure, no clichΓ©s
Data Analysis
- CSV dataset analysis with descriptive statistics
- Statistical tests (t-test, ANOVA, chiΒ², correlation, Mann-Whitney, Fisher's)
- Table 1 generator β Baseline characteristics with automatic variable detection
- Publication-ready figures (matplotlib/seaborn)
Export & Submission
- Word export with journal template support
- Cover letter + highlights generation
- Manuscript consistency checker
- Reviewer response generator (point-by-point format)
- Submission checklist (word count, figure format, etc.)
Infrastructure
- DDD Architecture (Domain-Driven Design) with clean layer separation
- 16 pre-commit hooks (ruff, mypy, bandit, pytest, prettier, doc-update...)
- Workspace State recovery for cross-session continuity
- uv for all Python package management
- MCP SDK features in active use β tools, elicitation, and progress notifications for long-running audit/review operations
- Managed Foam graph views β named Default, Evidence, Writing, Assets, and Review graph slices
ποΈ Architecture
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π€ User Layer β
β βββββββββββββββββββ ββββββββββββββββββββββββββββββββ ββββββββββββ β
β β VS Code β β Foam Extension β βDashboard β β
β β Editor β β [[wikilinks]] autocomplete β β(Next.js) β β
β β β β hover preview Β· backlinks β β β β
β βββββββββββββββββββ ββββββββββββββββββββββββββββββββ ββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π€ Copilot Agent (Orchestrator) β
β 38 Skills + 15 Prompt Workflows + Cross-Agent Customization β
β /mdpaper.search β /mdpaper.concept β /mdpaper.draft β export β
βββββββββ¬βββββββββββββββββββ¬βββββββββββββββββββ¬βββββββββββββββββββ¬ββββββββββ
β β β β
βΌ βΌ βΌ βΌ
βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ
β π mdpaper β βπ pubmed- β βπ‘ cgu β βπ External β
β 118/22 tools β β search β β 24 tools β β MCPs (uvx) β
β β β 46 tools β β β β β
β β’ projects β β β’ PubMed β β β’ brainstorm β β π¨ drawio β
β β’ references β β β’ Europe PMC β β β’ deep_think β β β’ diagrams β
β β’ drafts β β β’ CORE β β β’ spark β β β
β β’ validation β β β’ PICO β β β’ methods β β π zotero β
β β’ analysis β β β’ Gene/Chem β β β β β’ import refs β
β β’ export β β β’ Session β β β β π₯ asset-awareβ
β β β β β β β β’ docx/xlsx β
β β β β β β β β’ fulltext β
βββββββββ¬ββββββββ βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β πΎ Local Storage β
β projects/{slug}/ β
β βββ .audit/source-materials.yaml β Phase 0 scan of user-provided inputs β
β βββ .audit/exemplar-usage.yaml β non-evidentiary exemplar audit β
β βββ concept.md β Research concept with π protected sections β
β βββ references/{pmid}/ β Foam-compatible .md + metadata.json β
β βββ drafts/ β Markdown drafts with [[citations]] β
β βββ data/ β CSV data files β
β βββ results/ β Figures, .docx exports β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
MCP-to-MCP Direct Communication
When saving references, data flows directly between MCP servers β the Agent only passes a PMID, never full metadata:
Agent: "save PMID:24891204"
β
βΌ
mdpaper.save_reference_mcp(pmid="24891204")
β Direct HTTP call (not through Agent)
βΌ
pubmed-search: GET /api/cached_article/24891204
β Returns verified PubMed data
βΌ
Saved with layered trust:
π VERIFIED: PubMed data (immutable)
π€ AGENT: AI notes (marked source)
βοΈ USER: Your notes (editable)
π οΈ mdpaper MCP Tools
The mdpaper MCP server exposes 118 (full) / 22 (compact default) tools, plus 3 MCP prompts and 3 MCP resources for official MCP clients.
These counts are runtime-validated via tool-surface-authority.json and scripts/check_tool_surface_authority.py, and the validate/release gates fail if the docs drift from that authority.
Compact mode keeps the main facade entrypoints (project/workspace/review/pipeline/export) and hides most granular public verbs; set MEDPAPER_TOOL_SURFACE=full to expose the complete surface.
π Project Management
Projects, exploration mode, workspace state recovery, diagram management.
| Key Tools | Description |
|---|---|
create_project / switch_project / delete_project |
Project lifecycle |
start_exploration / convert_exploration_to_project |
Explore-first workflow |
get_workspace_state / sync_workspace_state |
Cross-session recovery |
save_diagram / list_diagrams |
Draw.io integration |
setup_project_interactive |
Interactive paper type configuration |
update_authors |
Manage structured author metadata |
π Reference Management
Save, search, format, and manage references with Foam integration.
| Key Tools | Description |
|---|---|
save_reference_mcp |
Recommended β Save by PMID via MCP-to-MCP (verified data) |
list_saved_references / search_local_references |
Browse & search library |
format_references / set_citation_style |
Vancouver / APA / Nature |
sync_references |
Sync [[wikilinks]] to numbered references |
βοΈ Draft & Editing
Write, edit, cite β with built-in validation.
| Key Tools | Description |
|---|---|
draft_section / write_draft |
Create and write sections |
list_drafts / read_draft / delete_draft |
Draft lifecycle |
get_available_citations |
List all valid [[citation_key]] before editing |
patch_draft |
Citation-aware partial edit with wikilink validation |
insert_citation / suggest_citations |
Smart citation insertion |
scan_draft_citations / sync_references |
Citation management |
count_words |
Section and manuscript word-count checks |
β Validation
| Tool | Description |
|---|---|
validate_concept |
Full novelty scoring against the active concept |
validate_wikilinks |
Auto-fix [[12345678]] β [[author2024_12345678]] |
compare_with_literature |
Compare the current idea against saved references |
π Data Analysis
| Tool | Description |
|---|---|
analyze_dataset |
Descriptive statistics for CSV |
run_statistical_test |
t-test, ANOVA, chiΒ², correlation, etc. |
generate_table_one |
Baseline characteristics with auto variable detection |
create_plot |
Publication-ready figures |
insert_figure |
Insert figure into draft with archive validation |
insert_table |
Insert table into draft with archive validation |
list_assets |
List figures and tables in project results |
π Review & Audit
| Category | Key Tools |
|---|---|
| Pipeline Gates | validate_phase_gate, pipeline_heartbeat, validate_project_structure |
| Review Loop | start_review_round, submit_review_round, request_section_rewrite |
| Pipeline Control | pause_pipeline, resume_pipeline, approve_section |
| Audit & Hooks | run_quality_audit, run_writing_hooks, record_hook_event |
| Self-Evolution | run_meta_learning, verify_evolution, apply_pending_evolutions |
| Domain Constraints | check_domain_constraints, evolve_constraint |
| Data & Health | validate_data_artifacts, diagnose_tool_health, check_formatting |
π Export & Submission
| Category | Key Tools |
|---|---|
| Inspection | inspect_export(action="list_templates"), inspect_export(action="read_template"), inspect_export(action="verify_document") |
| Session | export_document(action="session_start"), export_document(action="session_insert"), export_document(action="session_save") |
| Pandoc | export_document(action="docx"), export_document(action="pdf"), inspect_export(action="docx_smoke") |
| Submission | generate_cover_letter, generate_highlights |
π§© MCP Prompts & Resources
| Capability | Names / URIs | Purpose |
|---|---|---|
| Prompts | project_bootstrap, draft_section_plan, word_export_checklist |
Materialize guided prompt workflows through the official MCP prompt API |
| Resources | medpaper://workspace/state, medpaper://workspace/projects, medpaper://templates/catalog |
Surface live workspace state, project lists, and template metadata via MCP resources |
π pubmed-search MCP Tools (46 tools)
| Category | Key Tools |
|---|---|
| Search | unified_search, generate_search_queries, parse_pico |
| Databases | PubMed, Europe PMC (fulltext + text mining), CORE (200M+ open access) |
| Gene/Chem | search_gene, get_gene_details, search_compound, search_clinvar |
| Exploration | find_related_articles, find_citing_articles, get_article_references |
| Export | prepare_export (RIS/BibTeX/CSV), get_citation_metrics (iCite RCR) |
| Session | read_session(action="pmids"), get_session_log (survives AI memory limits) |
π‘ CGU Creative Tools (24 tools)
| Category | Key Tools |
|---|---|
| Ideation | generate_ideas, spark_collision, spark_collision_deep |
| Analysis | deep_think, multi_agent_brainstorm |
| Methods | list_methods, select_method, apply_method |
CGU runtime notes:
- In the repository workflow, CGU is started from the pinned submodule with
uv run --directory integrations/cgu python -m cgu.server. - In the VSX workflow, MedPaper registers CGU when bundled code or the workspace submodule is available; otherwise CGU is simply skipped.
- CGU itself supports Python
>=3.11, but this repository currently requires Python>=3.12, so cross-platform repo setup should be treated as Python 3.12 baseline on macOS, Linux, and Windows. - The default repo MCP example uses
CGU_THINKING_ENGINE=simple, which is the low-friction mode. Advanced LLM-backed modes still depend on CGU-side model/provider configuration.
π Foam Integration
| Feature | How to Use | Benefit |
|---|---|---|
| Wikilinks | [[greer2017_27345583]] |
Link drafts, concept pages, and synthesis notes |
| Hover Preview | Mouse over any [[link]] |
See abstract without opening file |
| Backlinks Panel | Open reference file | See which drafts or wiki notes cite this paper |
| Graph View | Ctrl+Shift+P β MedPaper: Show Foam Graph: ... |
Jump directly to Default / Evidence / Writing / Assets / Review |
| Materialized Views | notes/index.md, notes/library/overview.md |
Review live counts, context hubs, and asset/draft graph nodes |
| Project Isolation | Auto-switches on switch_project |
Only see current project's references |
LLM Wiki Enhancements
notes/index.mdemits live Foam query counts- registered figures and tables materialize as first-class graph notes
- draft sections plus journal/author/topic/context hubs carry graph-friendly frontmatter
- the library dashboard now exposes
overview,queues,concepts,links, andsynthesiscross-note views
Citation Autocomplete
Type [[ in any draft to trigger the autocomplete menu:
According to previous studies [[ β Type [[ here
βββββββββββββββββββββββββββββββ
β π greer2017_27345583 β
β smith2020_12345678 β
β chen2019_87654321 β
βββββββββββββββββββββββββββββββ
Search by author ([[greer), year ([[2017), PMID ([[27345583), or keyword ([[sedation).
π Reference File Structure
References are stored with Foam-optimized, layered-trust structure:
references/{pmid}/
βββ {citation_key}.md β YAML frontmatter + abstract (human-readable)
βββ metadata.json β Full metadata (programmatic access)
---
# π VERIFIED (from PubMed, immutable)
title: "Complications of airway management"
author:
- { family: Pacheco-Lopez, given: Paulette C }
year: 2014
journal: Respiratory Care
pmid: "24891204"
_source:
mcp: pubmed-search
verified: true
# π€ AGENT (AI-generated, marked)
_agent:
notes: "Key review on airway complications"
relevance: high
# Foam
aliases: [pachecolopez2014, "PMID:24891204"]
tags: [reference, airway, review]
---
π Project Structure
med-paper-assistant/
βββ src/med_paper_assistant/ # Core MCP server (DDD architecture)
β βββ domain/ # Business logic, entities, value objects
β βββ application/ # Use cases, services
β βββ infrastructure/ # DAL, external services
β βββ interfaces/mcp/ # MCP server, 118 full / 22 compact tools + 3 prompts + 3 resources
β
βββ integrations/ # Bundled MCP servers
β βββ pubmed-search-mcp/ # PubMed/PMC/CORE search (46 tools)
β βββ cgu/ # Creative generation (24 tools)
β
βββ vscode-extension/ # Packaged VSIX surface
β βββ src/ # Extension source
β βββ bundled/tool/ # Mirrored Python runtime for marketplace installs
β βββ skills/ # Bundled skill definitions
β βββ docs/ # Bundled Foam / LLM wiki docs
β βββ prompts/ # Quick-action prompts
β
βββ dashboard/ # Next.js project management UI
β βββ src/
β
βββ projects/ # Research projects (isolated workspaces)
β βββ {slug}/
β βββ .memory/ # Cross-session AI memory
β βββ concept.md # Research concept or library workspace seed
β βββ references/ # Local reference library
β βββ drafts/ # Markdown drafts (manuscript path)
β βββ inbox/ # Raw notes (library-wiki path)
β βββ concepts/ # Atomic concept pages (library-wiki path)
β βββ projects/ # Synthesis pages / workstreams (library-wiki path)
β βββ results/ # Figures, exports
β
βββ .agents/skills/ # Codex + OpenClaw repository skills
βββ .claude/skills/ # 38 Claude Code / workflow skill definitions
βββ .github/prompts/ # 15 Prompt workflow files
βββ templates/ # Journal Word templates
βββ memory-bank/ # Global project memory
βββ tests/ # pytest test suite
πΊοΈ Roadmap
| Status | Feature | Description |
|---|---|---|
| β | 3 MCP Servers | mdpaper (118 full / 22 compact) + pubmed-search (46) + CGU (24) |
| β | Foam Integration | Wikilinks, hover preview, backlinks, named graph views, project isolation |
| β | Project Memory | .memory/ for cross-session AI context |
| β | Table 1 Generator | Auto-generate baseline characteristics |
| β | Novelty Validation | 3-round scoring with 75/100 threshold |
| β | Citation-Aware Editing | patch_draft with wikilink validation |
| β | MCP-to-MCP Trust | Verified PubMed data via direct HTTP |
| β | Pre-commit Hooks | 16 hooks (ruff, mypy, bandit, pytest, prettier...) |
| π | Richer VSX UX | TreeView, CodeLens, Diagnostics, and deeper in-editor surfaces (Direction C) |
| π | Pandoc Export | Word + LaTeX dual export with CSL citations |
| π | Systematic Review | PRISMA flow, Risk of Bias, meta-analysis |
| π | AI Writing Intelligence | Citation intelligence, coherence engine |
| π | REST API Mode | Expose tools as REST API |
Architecture Direction: Direction C β Full VSX + Foam + Pandoc
Legend: β
No comments yet
Be the first to share your take.