Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Multiagent AI system for scientific research assistance that automates research workflows from data analysis to publication. This skill should be used when generating research ideas from datasets, developing research methodologies, executing computational experiments, performing literature searches, or generating publication-ready papers in LaTeX format. Supports end-to-end research pipelines with customizable agent orchestration.
.claude/skills/majiayu000-denario/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -21% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 21% | 0% |
Denario is a multiagent AI system designed to automate scientific research workflows from initial data analysis through publication-ready manuscripts. Built on AG2 and LangGraph frameworks, it orchestrates multiple specialized agents to handle hypothesis generation, methodology development, computational analysis, and paper writing.
Use this skill when:
Install denario using uv (recommended):
bashuv init uv add "denario[app]"
Or using pip:
bashpip install "denario[app]"
For Docker deployment or building from source, see references/installation.md.
Denario requires API keys from supported LLM providers. Supported providers include:
Store API keys securely using environment variables or .env files. For detailed configuration instructions including Vertex AI setup, see references/llm_configuration.md.
Denario follows a structured four-stage research pipeline:
Define the research context by specifying available data and tools:
pythonfrom denario import Denario den = Denario(project_dir="./my_research") den.set_data_description(""" Available datasets: time-series data on X and Y Tools: pandas, sklearn, matplotlib Research domain: [specify domain] """)
Generate research hypotheses from the data description:
pythonden.get_idea()
This produces a research question or hypothesis based on the described data. Alternatively, provide a custom idea:
pythonden.set_idea("Custom research hypothesis")
Develop the research methodology:
pythonden.get_method()
This creates a structured approach for investigating the hypothesis. Can also accept markdown files with custom methodologies:
pythonden.set_method("path/to/methodology.md")
Execute computational experiments and generate analysis:
pythonden.get_results()
This runs the methodology, performs computations, creates visualizations, and produces findings. Can also provide pre-computed results:
pythonden.set_results("path/to/results.md")
Create a publication-ready LaTeX paper:
pythonfrom denario import Journal den.get_paper(journal=Journal.APS)
The generated paper includes proper formatting for the specified journal, integrated figures, and complete LaTeX source.
Denario supports multiple journal formatting styles:
Journal.APS - American Physical Society formatreferences/research_pipeline.md for the complete listRun the graphical user interface:
bashdenario run
This launches a web-based interface for interactive research workflow management.
pythonfrom denario import Denario, Journal # Initialize project den = Denario(project_dir="./research_project") # Define research context den.set_data_description(""" Dataset: Time-series measurements of [phenomenon] Available tools: pandas, sklearn, scipy Research goal: Investigate [research question] """) # Generate research idea den.get_idea() # Develop methodology den.get_method() # Execute analysis den.get_results() # Create publication den.get_paper(journal=Journal.APS)
python# Provide custom research idea den.set_idea("Investigate the correlation between X and Y using time-series analysis") # Auto-generate methodology den.get_method() # Auto-generate results den.get_results() # Generate paper den.get_paper(journal=Journal.APS)
For literature search functionality and additional workflow examples, see references/examples.md.
For comprehensive documentation:
references/installation.mdreferences/llm_configuration.mdreferences/research_pipeline.mdreferences/examples.mdCommon issues and solutions:
references/llm_configuration.md)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-08 | fail→pass | 11,138 | 6,323 | -43% | 1 | 1 | 0% | 1,015 | 1,359 | +34% | 0 | 0 | — |
case-09 | fail→pass | 7,157 | 1,589 | -78% | 1 | 1 | 0% | 1,063 | 1,406 | +32% | 0 | 0 | — |
case-22 | pass→fail | 20,745 | 15,949 | -23% | 1 | 1 | 0% | 2,315 | 3,016 | +30% | 0 | 0 | — |
case-14 | fail→pass | 15,564 | 7,292 | -53% | 1 | 1 | 0% | 1,718 | 1,543 | -10% | 0 | 0 | — |
case-15 | pass→pass | 14,687 | 4,171 | -72% | 1 | 1 | 0% | 1,524 | 1,442 | -5% | 0 | 0 | — |
case-21 | pass→pass | 19,333 | 11,079 | -43% | 1 | 1 | 0% | 2,672 | 3,485 | +30% | 0 | 0 | — |
case-01 | fail→pass | 25,220 | 11,587 | -54% | 1 | 1 | 0% | 3,147 | 2,500 | -21% | 0 | 0 | — |
case-02 | fail→pass | 34,018 | 6,623 | -81% | 1 | 1 | 0% | 1,964 | 2,383 | +21% | 0 | 0 | — |
case-03 | fail→pass | 15,700 | 9,015 | -43% | 1 | 1 | 0% | 1,996 | 1,857 | -7% | 0 | 0 | — |
case-04 | fail→pass | 17,505 | 4,505 | -74% | 1 | 1 | 0% | 1,942 | 2,050 | +6% | 0 | 0 | — |
case-05 | fail→pass | 13,465 | 8,703 | -35% | 1 | 1 | 0% | 1,404 | 1,720 | +23% | 0 | 0 | — |
case-06 | fail→pass | 13,907 | 7,499 | -46% | 1 | 1 | 0% | 1,448 | 1,620 | +12% | 0 | 0 | — |
case-07 | fail→pass | 20,379 | 1,956 | -90% | 1 | 1 | 0% | 2,478 | 1,472 | -41% | 0 | 0 | — |
case-10 | fail→pass | 12,784 | 1,955 | -85% | 1 | 1 | 0% | 1,244 | 1,438 | +16% | 0 | 0 | — |
case-11 | pass→pass | 3,842 | 6,965 | +81% | 1 | 1 | 0% | 596 | 1,509 | +153% | 0 | 0 | — |
case-12 | fail→pass | 9,228 | 13,186 | +43% | 1 | 1 | 0% | 1,643 | 1,904 | +16% | 0 | 0 | — |
case-13 | pass→pass | 12,623 | 1,940 | -85% | 1 | 1 | 0% | 1,222 | 1,499 | +23% | 0 | 0 | — |
case-16 | fail→pass | 9,007 | 7,109 | -21% | 1 | 1 | 0% | 1,500 | 1,503 | +0% | 0 | 0 | — |
case-17 | fail→pass | 11,637 | 6,621 | -43% | 1 | 1 | 0% | 1,064 | 1,386 | +30% | 0 | 0 | — |
case-18 | fail→pass | 21,017 | 6,613 | -69% | 1 | 1 | 0% | 2,751 | 1,464 | -47% | 0 | 0 | — |
case-19 | pass→pass | 11,744 | 2,583 | -78% | 1 | 1 | 0% | 1,051 | 1,527 | +45% | 0 | 0 | — |
case-20 | pass→pass | 22,285 | 21,158 | -5% | 1 | 1 | 0% | 3,850 | 4,044 | +5% | 0 | 0 | — |
case-23 | fail→pass | 21,173 | 3,524 | -83% | 1 | 1 | 0% | 3,218 | 1,859 | -42% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +65 percentage points is the difference between those two pass rates over the 23 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.