research-project
This skill should be used when initializing a new bioinformatics research project, checking project status, updating project phase, or getting research best practices guidance. Triggered by requests like "initialize project", "check status", "update phase", or "research best practices".
$ 설치
git clone https://github.com/dakesan/bioinformatics-research-plugins /tmp/bioinformatics-research-plugins && cp -r /tmp/bioinformatics-research-plugins/plugins/research-project/skills/research-project ~/.claude/skills/bioinformatics-research-plugins// tip: Run this command in your terminal to install the skill
name: research-project description: This skill should be used when initializing a new bioinformatics research project, checking project status, updating project phase, or getting research best practices guidance. Triggered by requests like "initialize project", "check status", "update phase", or "research best practices".
Research Project Management
Overview
Provides comprehensive project steering and management for bioinformatics research projects. Handles initialization, phase tracking, status monitoring, and best practices guidance.
Core Capabilities
1. Project Initialization
Initialize a new research project structure using scripts/init_project.py.
When to use: When starting a new research project or setting up a standardized structure.
Workflow:
- Confirm project location (current directory or specified path)
- Run initialization script from the plugin directory:
Important: Usepython "${CLAUDE_PLUGIN_ROOT}/scripts/init_project.py" --path /path/to/target/project${CLAUDE_PLUGIN_ROOT}to reference the plugin's installation directory. The--pathargument specifies where the project structure will be created. - Verify created structure
- Guide user to next steps (edit STEERING.md, create first experiment)
Created structure:
project/
├── STEERING.md # Project progress tracker
├── notebook/
│ ├── tasks.md # Task management
│ ├── labnote/
│ │ ├── Exp00_TEMPLATE_labnote.ipynb # Jupyter template
│ │ └── Exp00_TEMPLATE_labnote.md # Markdown template
│ ├── report/
│ │ └── Exp00_TEMPLATE_report.md # Report template
│ └── knowledge/ # Reusable procedures
├── inbox/ # User input files
│ └── archive/ # Processed files
├── data/raw/ # Raw data (gitignored)
└── results/ # Outputs (gitignored)
Command: /research-init
2. Status Checking
Check current project status, phase, and next actions.
When to use: When user asks "what's the status?", "where are we?", or "what should I do next?"
Workflow:
- Read
STEERING.mdfor current phase and priorities - Read
notebook/tasks.mdfor experiment progress - Summarize:
- Current phase
- Active experiments
- Completed milestones
- Next recommended actions
Command: /research-status
3. Phase Management
Guide transitions between research phases using references/phases.md.
Research phases:
- Planning: Define research questions and hypotheses
- Exploration: Initial data analysis and hypothesis refinement
- Execution: Systematic experimentation
- Integration: Synthesize results into reports
- Publication: Prepare manuscripts and documentation
When to use: When project reaches a natural transition point or user requests phase update.
Workflow:
- Review current phase from STEERING.md
- Check phase completion criteria from
references/phases.md - If criteria met, suggest phase transition
- Update STEERING.md with new phase and priorities
4. Best Practices Guidance
Provide research best practices from references/best-practices.md and references/quality-standards.md.
When to use: When user needs guidance on:
- Hypothesis formulation
- Experimental design
- Scientific writing
- Data interpretation
- Quality standards
Key principles:
- Hypothesis-driven: Always start with testable hypotheses
- Reproducibility: Document everything for reproducibility
- Fact/interpretation separation: Keep observations separate from conclusions
- Progressive disclosure: Structure information hierarchically
5. Content Review
Proactively review user-created content against quality standards.
When to use: When user presents:
- Draft reports or conclusions
- Lab notebook entries
- Any scientific claims or findings
Action: Review content against references/quality-standards.md checklist:
-
Fact vs. Interpretation Check:
- Are observations (facts) clearly separated from interpretation?
- Are claims properly qualified with uncertainty level?
- Are conclusions supported by cited evidence?
-
Evidence Traceability Check:
- Does each claim link to a notebook/figure/table?
- Are statistics complete (test name, n, effect size, p-value)?
- Are figure references valid and accessible?
-
Reproducibility Check:
- Are methods detailed enough for replication?
- Are software/data versions specified?
- Are random seeds documented?
Output: Provide constructive feedback with specific improvement suggestions.
Example feedback:
### Review Feedback
**Fact/Interpretation Issues**:
- Line 23: "Gene X regulates pathway Y" - This is interpretation, not fact.
Suggest: "Gene X expression correlated with pathway Y activity (r=0.85, p<0.01)"
**Missing Evidence Links**:
- Finding 2 has no figure reference. Add: "(Figure 2B, Exp03_analysis.ipynb)"
**Statistics Incomplete**:
- Effect size missing for differential expression claim. Add fold-change and CI.
Resources
scripts/
init_project.py: Project initialization script (executable)
commands/
research-init.md: Project initialization command (/research-init)research-status.md: Status checking command (/research-status)
references/
phases.md: Detailed phase definitions and transition criteriabest-practices.md: Hypothesis-driven research guidelinesquality-standards.md: Scientific quality standards (fact/interpretation/conclusion separation)
Usage Notes
- Always confirm project path before initialization
- Check for existing files to avoid overwriting
- Guide users through post-initialization steps
- Proactively suggest phase transitions when criteria are met
- Reference best practices when users show uncertainty
Repository
