This skill should be used when creating a new experiment, starting lab notebook, recording experimental results, documenting observations, or exporting notebooks to PDF/typst. Triggered by requests like "start experiment", "create lab notebook", "record results", "新しい実験を始める", "export notebook to PDF", "typst出力", "PDFに変換", or "notebook to PDF". For PDF export, use scripts/notebook_to_pdf.sh (pandoc + typst).
Creates interactive lab notebooks for bioinformatics experiments with structured documentation.
/plugin marketplace add dakesan/bioinformatics-research-plugins/plugin install dakesan-lab-notebook-plugins-lab-notebook@dakesan/bioinformatics-research-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Provides lab notebook creation and management for individual bioinformatics experiments. Supports both Jupyter notebooks (.ipynb) for Python-based experiments and Markdown (.md) for non-Python experiments.
Create a new experiment notebook using templates through interactive dialogue to ensure high-quality, narrative documentation.
When to use: When starting a new experiment or analysis.
CRITICAL PRINCIPLE: Do NOT simply copy templates with placeholders. Engage in interactive dialogue with the user to create narrative content for each section, especially:
Workflow:
notebook/labnote/ files)MANDATORY: Ask these core questions to build high-quality narrative content. Do NOT skip any question.
2.1 Purpose & Motivation (fills Background):
2.2 Prior Work & Context (fills Background):
STEERING.md and previous notebooks for related experiments2.3 Hypothesis & Expected Outcome (fills Hypothesis):
references/notebook-guidelines.md for quality standards2.4 Success Criteria & Effect Size (fills Hypothesis/Methods):
2.5 Primary Endpoints (fills Methods):
2.6 Controls & Replication (fills Methods):
2.7 Anticipated Risks & Rescue Plans (fills Discussion/Next Steps):
Synthesize Narrative: Use dialog answers to write Hypothesis and Background as coherent prose paragraphs, not bullet lists.
For Materials and Methods Section:
For Results Section:
results/ directory)For Discussion Section:
assets/templates/labnote-template.ipynb → notebook/labnote/Exp##_[title].ipynbassets/templates/labnote-template.md → notebook/labnote/Exp##_[title].mdnotebook/tasks.md with new experiment entryNaming convention:
Exp##_[brief-description].ext
Examples:
Exp01_rnaseq-differential-expression.ipynb
Exp02_protein-quantification.md
Exp03_pathway-enrichment.ipynb
Command: /research-exp
Guide users on proper notebook structure using references/notebook-guidelines.md.
Standard sections:
Header:
Hypothesis:
Background:
Materials and Methods:
Results:
Discussion:
Ensure notebooks maintain scientific quality standards.
Key principles (from references/notebook-guidelines.md):
Pre-finalization checklist:
Connect lab notebooks with broader project workflow.
Before creating notebook:
STEERING.md for current phase and prioritiesnotebook/tasks.md for planned experimentsAfter completing experiment:
notebook/tasks.md with status/research-report)hypothesis-driven skill)STEERING.md if experiment completes a milestoneWhen user returns after running the experiment, ask these questions to ensure complete documentation:
5.1 Observation Questions (ask all):
5.2 Data & Artifact Questions:
4. "What figures/tables were generated? Please list with file paths."
5. "Where are the output files saved? (expected: results/exp##_*.{png,csv,etc})"
6. "What intermediate files should be preserved?"
5.3 Quality Control Questions: 7. "What QC checks were performed? (e.g., normalization, outlier detection)" 8. "Were there any anomalies, warnings, or errors during execution?" 9. "Did all samples/replicates pass QC?"
5.4 Deviation Questions: 10. "Did you deviate from the planned procedure? If so, document the changes." 11. "Were any parameters changed from the original plan?" 12. "Any failed attempts or troubleshooting steps to document?"
5.5 Forward-Looking Questions: 13. "Based on these results, what is the most logical next step?" 14. "Does this confirm, refute, or modify the original hypothesis?"
Use answers to fill Results and Discussion sections with narrative content.
When user returns with experimental results, engage in interactive dialogue to document observations.
Workflow:
results/ directoryreferences/notebook-guidelines.md for Results section standardsKey principles:
CRITICAL: The Discussion section must be created through interactive dialogue with the user. Do NOT fill with generic text.
Workflow:
references/notebook-guidelines.md for interpretation standardsKey principles:
labnote-template.ipynb: Jupyter notebook template for Python experimentslabnote-template.md: Markdown template for non-Python experimentsresearch-exp.md: New experiment creation command (/research-exp)notebook-guidelines.md: Detailed guidelines for each notebook sectionExport Jupyter notebooks to PDF using the provided shell script.
When to use: When user requests PDF output from a notebook.
Script location: scripts/notebook_to_pdf.sh
Usage:
# Basic export (output: Exp01_analysis.pdf)
/path/to/plugins/lab-notebook/scripts/notebook_to_pdf.sh Exp01_analysis.ipynb
# Custom output filename
/path/to/plugins/lab-notebook/scripts/notebook_to_pdf.sh Exp01_analysis.ipynb report.pdf
# Exclude code cells (output only)
/path/to/plugins/lab-notebook/scripts/notebook_to_pdf.sh --no-input Exp01_analysis.ipynb
# Keep intermediate markdown
/path/to/plugins/lab-notebook/scripts/notebook_to_pdf.sh --keep-md Exp01_analysis.ipynb
Workflow: .ipynb → .md (nbconvert) → .pdf (pandoc + typst)
Prerequisites: nbconvert, pandoc, typst
uv pip install nbconvert
brew install pandoc typst
Use Jupyter (.ipynb) when:
Use Markdown (.md) when:
One experiment = One notebook
Sequential numbering
Descriptive titles
Exp03_tcga-survival-analysisExp03_analysis or Exp03_testRegular commits
Document as you go
Typical experiment workflow:
Planning:
/research-status # Check current priorities
Creation:
/research-exp # Create new notebook
Execution:
Review:
Follow-up:
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.