Proposal: correctness benchmark + reviewed skill files for AI assistants (outside core)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- machine-learning, markdown, python
Línea de trabajo
Start by reviewing AGENTS.md and the linked discussions (#13288, #13592, and #13702), then define the experimental pilot outside the core mne module. The proposed pilot is 20 benchmark questions with explicit pass/fail criteria, one reviewed skill file, and a rerunnable comparison script; the issue also needs decisions on repository placement, reviewer ownership, and scope before implementation.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi all,
AI assistants and MNE keep coming up, both here and on the forum. I went back through the earlier discussions and wanted to suggest something concrete that I think addresses the concerns raised there.
What's been discussed so far
- #13288: the Steering Council decided not to promote an AI-driven MCP server, mainly because we can't vouch for the correctness of what these tools produce.
- #13592: still-open question about an MCP server for MNE.
- #13702: the OSA chat widget PR. @cbrnr's BDF status channel example showed a confidently wrong answer, Kapa came up as an alternative, and @wmvanvliet raised the point about not putting MNE branding on something we haven't vetted.
- The forum thread (https://mne.discourse.group/t/ai-agents-to-work-with-mne/11744): Maximilien suggested starting with
.mdskills/rules and asked for volunteers, and Daniel Borek pointed to how PyMC and marginaleffects did this in separate repos. Community skills are already appearing too, e.g. ClaudeEEG (announced on the forum in April), which bundles a copy of our tutorials, but as far as I can tell none of these have been reviewed or measured for correctness. - On the developer side, AGENTS.md is already in place and was recently refined (#14414), so this would be the user-facing counterpart.
The common thread for me is that nobody can currently say how often these tools are wrong for MNE questions. Our users are already using ChatGPT, Claude, Copilot etc. whether we recommend them or not, so I think measuring that is more useful than adding another tool.
What I'd like to try
- A small benchmark. Real MNE questions (from forum threads and known pitfalls like the BDF status channel, filtering epochs vs. raw, ICA on high-passed data, decoding/CV leakage, choosing an inverse method), each with clear pass/fail criteria checked by someone who knows the topic. Where possible, questions would ask for code that has to run and give a checkable result, rather than free text. Plus a simple script so anyone can rerun it with whatever model they already use. No API cost to the project. This could also give us actual data for deciding on #13702.
- Reviewed skill files. Plain Markdown notes on MNE best practices and common mistakes, linking back to our tutorials, and only marked stable after someone experienced has reviewed them. The benchmark would show whether they actually help.
- Kept outside core. A separate experimental repo, either under
mne-toolsif people are comfortable with that, or under my account to start with. No new module, no dependency, nothing inmneitself, and no MNE branding on a chat bot.
How I'd go about it
I'd start small, with 20 questions, one draft skill file, and a comparison of 2–3 assistants (with and without existing skills like ClaudeEEG) graded by hand, and post the results here. If that's useful, I'd expand it into a fuller set. I'm happy to do this as volunteer work. If it turns out well and someone is interested in mentoring, it might also make a reasonable GSoC 2027 idea.
Where I'd appreciate your input
- Does this direction sit OK with the Steering Council's earlier position, or are there concerns I'm missing?
mne-toolsrepo or personal repo to start?- If you have favourite "everyone gets this wrong" questions from the forum, I'd love to collect them for the pilot.
Thanks, and no rush on this. I know everyone's bandwidth is limited, so I'd rather get the scope right before starting.
- Lenguaje dominante
- Python
- Estrellas
- 3.6k
- Forks
- 1.6k
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 73
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mne-tools/mne-python
-
ENH: Add `description` filter parameter to `Raw.crop_by_annotations()`Posiblemente ocupada @aman-coder03 la tomó hace 198 días. AbiertoENH
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mne-tools/mne-python#13743 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
auto-issue
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
mne-tools/mne-python#14442 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
mne-bids cannot find split files saved with split_naming="bids" when the name has descPosiblemente ocupada @BabaSanfour la tomó hace 3 días. AbiertoBUG
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
mne-tools/mne-python#14431 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
ENH
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
mne-tools/mne-python#14427 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Possible scaling error for 0 and Nyquist frequencies in multitaper spectraPosiblemente ocupada @badrisatyam1-ctrl la tomó hace 5 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 56/100
mne-tools/mne-python#14426 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de mne-tools/mne-python
Issues similares
-
[Resource]: glyphcss-diagramsAbiertoresource-submission validation-passed
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
hesreallyhim/awesome-claude-code#3214 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
room-commons replace accepts an empty old string and silently prepends the new text to the pageAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
doobidoo/mcp-memory-service#1650 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ml-explore/mlx-lm#2002 ·
Los mantenedores suelen responder en 2 días