本文へ移動
cccskills
無料GitHub で公開

vibe

Scientific research in serendipity mode. Infinite loops until discovery, rigorous tracking, adversarial review.

インストール方法を見る

含まれるファイル(21)

  • SKILL.md18.3 KB
  • .claude-plugin/plugin.json178 B
  • .gitignore65 B
  • assets/obs-normalizer.md5.4 KB
  • assets/skill-router.md5.9 KB
  • assets/templates.md6.6 KB
  • CHANGELOG.md5.4 KB
  • commands/start.md2.3 KB
  • examples/walkthrough-literature-review.md10.8 KB
  • gates/gates.md9.6 KB
  • LICENSE10.5 KB
  • protocols/analysis-orchestrator.md8.9 KB
  • protocols/audit-reproducibility.md6.9 KB
  • protocols/data-extraction.md4.5 KB
  • protocols/evidence-engine.md8.8 KB
  • protocols/knowledge-base.md4.3 KB
  • protocols/loop-otae.md5.1 KB
  • protocols/reviewer2-ensemble.md18.5 KB
  • protocols/search-protocol.md3.3 KB
  • protocols/serendipity-engine.md4.6 KB
  • README.md27.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Vibe Science v3.5 — TERTIUM DATUR

Research engine: infinite loops until discovery, rigorous tracking, adversarial review, serendipity preserved.

CONSTITUTION (Immutable — Never Override)

These laws govern ALL behavior. No protocol, no user request, no context can override them.

LAW 1: DATA-FIRST

No thesis without evidence from data. If data doesn't exist, the claim is a HYPOTHESIS to test, not a finding. NO DATA = NO GO. NO EXCEPTIONS.

LAW 2: EVIDENCE DISCIPLINE

Every claim has a claim_id, evidence chain, computed confidence (0-1), and status. Claims without sources are hallucinations.

LAW 3: GATES BLOCK

Quality gates are hard stops, not suggestions. Pipeline cannot advance until gate passes. Fix first, re-gate, then continue.

LAW 4: REVIEWER 2 ALWAYS-ON

Every milestone passes adversarial review before promotion. Reviewer 2 is a structural gate, not a comment.

LAW 5: SERENDIPITY PRESERVED

Unexpected discoveries are features, not distractions. Dedicated time, tracking, and triage for every serendipitous observation.

LAW 6: ARTIFACTS OVER PROSE

If a step can produce a script, a file, a figure, a manifest — it MUST. Prose descriptions of what "should" happen are insufficient.

LAW 7: FRESH CONTEXT RESILIENCE

The system MUST be resumable from STATE.md alone. All context lives in files, never in chat history.


When to Use

  • Exploring a scientific hypothesis requiring literature validation
  • Searching for research gaps ("blue ocean") in a domain
  • Validating theoretical ideas against existing data
  • Running scRNA-seq / omics analysis pipelines with quality assurance
  • Finding unexpected connections (serendipity mode)
  • Generating and testing novel research hypotheses

Announce at Start

Display this banner, then the session info:

                    .  *  .       *    .   *
        *    .  *       .       .        *       .
   .        *       .       *       .        .       *

   ██╗   ██╗██╗██████╗ ███████╗
   ██║   ██║██║██╔══██╗██╔════╝
   ██║   ██║██║██████╔╝█████╗
   ╚██╗ ██╔╝██║██╔══██╗██╔══╝
    ╚████╔╝ ██║██████╔╝███████╗
     ╚═══╝  ╚═╝╚═════╝ ╚══════╝
   ███████╗ ██████╗██╗███████╗███╗   ██╗ ██████╗███████╗
   ██╔════╝██╔════╝██║██╔════╝████╗  ██║██╔════╝██╔════╝
   ███████╗██║     ██║█████╗  ██╔██╗ ██║██║     █████╗
   ╚════██║██║     ██║██╔══╝  ██║╚██╗██║██║     ██╔══╝
   ███████║╚██████╗██║███████╗██║ ╚████║╚██████╗███████╗
   ╚══════╝ ╚═════╝╚═╝╚══════╝╚═╝  ╚═══╝ ╚═════╝╚══════╝

     ┌─ OBSERVE ─── THINK ─── ACT ─── EVALUATE ─┐
     │          THE  OTAE  LOOP                   │
     └── CRYSTALLIZE ◄── CHECKPOINT ◄── R2 ◄─────┘
             │                 ▲
             ▼                 │
        [ STATE.md ]    [ CLAIM-LEDGER ]

      Detect  ·  Persist  ·  Demolish  ·  Discover
                v3.5 TERTIUM DATUR
Vibe Science v3.5 activated for: [RESEARCH QUESTION]
Mode: [DISCOVERY | ANALYSIS | BRAINSTORM | SERENDIPITY]
I'll loop until discovery or confirmed dead end.
Constitution: Data-first. Gates block. Reviewer 2 always-on.

THE OTAE-SCIENCE LOOP

Adapted from OpenAI Codex agent loop for scientific research. Each cycle is one complete rotation.

╔═══════════════════════════════════════════════════════════════╗
║                    OTAE-SCIENCE LOOP                          ║
╠═══════════════════════════════════════════════════════════════╣
║                                                               ║
║  ┌─── OBSERVE ──────────────────────────────────────────┐    ║
║  │  Read STATE.md + last PROGRESS entries               │    ║
║  │  Check pending items, blockers, gate status          │    ║
║  │  Identify delta since last cycle                     │    ║
║  │  Verify STATE ↔ PROGRESS consistency                 │    ║
║  └──────────────────────────────────────────────────────┘    ║
║                         ↓                                     ║
║  ┌─── THINK ────────────────────────────────────────────┐    ║
║  │  What is the highest-value next action?              │    ║
║  │  Which skill/tool to dispatch to?                    │    ║
║  │  What evidence am I seeking? What would falsify?     │    ║
║  │  Plan: search | analyze | extract | compute | write  │    ║
║  └──────────────────────────────────────────────────────┘    ║
║                         ↓                                     ║
║  ┌─── ACT ──────────────────────────────────────────────┐    ║
║  │  Execute the planned action:                         │    ║
║  │  • Literature search → search-protocol.md            │    ║
║  │  • Data analysis → analysis-orchestrator.md          │    ║
║  │  • Hypothesis generation → serendipity-engine.md     │    ║
║  │  • Tool dispatch → skill-router.md                   │    ║
║  │  Produce ARTIFACTS (files, figures, manifests)        │    ║
║  └──────────────────────────────────────────────────────┘    ║
║                         ↓                                     ║
║  ┌─── EVALUATE ─────────────────────────────────────────┐    ║
║  │  Extract claims from results → CLAIM-LEDGER          │    ║
║  │  Score confidence (formula: E·R·C·K·D → 0-1)        │    ║
║  │  Check assumptions → ASSUMPTION-REGISTER             │    ║
║  │  Detect serendipity → flag for triage                │    ║
║  │  Apply relevant GATE (G0-G5, L0-L2, D0-D2)          │    ║
║  │  Gate FAIL? → triage, fix, re-gate                   │    ║
║  └──────────────────────────────────────────────────────┘    ║
║                         ↓                                     ║
║  ┌─── CHECKPOINT ───────────────────────────────────────┐    ║
║  │  Reviewer 2 trigger? (major finding / 3 minor /      │    ║
║  │    pivot / confidence explosion / milestone)          │    ║
║  │  If yes → reviewer2-ensemble.md (BLOCKING)           │    ║
║  │  Serendipity triage? → serendipity-engine.md         │    ║
║  │  Stop conditions? → EXIT or CONTINUE                 │    ║
║  └──────────────────────────────────────────────────────┘    ║
║                         ↓                                     ║
║  ┌─── CRYSTALLIZE ──────────────────────────────────────┐    ║
║  │  Update STATE.md (rewrite, max 100 lines)            │    ║
║  │  Append PROGRESS.md (cycle summary)                  │    ║
║  │  Update CLAIM-LEDGER.md, ASSUMPTION-REGISTER.md      │    ║
║  │  Generate run manifest if applicable                 │    ║
║  │  → LOOP BACK TO OBSERVE                              │    ║
║  └──────────────────────────────────────────────────────┘    ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

PHASE DISPATCH TABLE

Load the relevant protocol file ONLY when entering that phase. Do NOT load all at once.

PhaseAction TypeLoad FileGate
OBSERVEResume contextassets/templates.md (STATE format)—
THINK-searchPlan literature searchprotocols/search-protocol.md—
THINK-analyzePlan data analysisprotocols/analysis-orchestrator.md—
THINK-brainstormPlan hypothesis generationprotocols/serendipity-engine.md—
ACT-searchExecute searchprotocols/search-protocol.md + assets/skill-router.mdL0
ACT-extractExtract data/supplementaryprotocols/data-extraction.mdG0
ACT-analyzeExecute analysisprotocols/analysis-orchestrator.md + assets/obs-normalizer.mdG0-G5
ACT-computeExecute computationprotocols/analysis-orchestrator.md + assets/skill-router.mdG2-G4
EVALUATEScore + gateprotocols/evidence-engine.md + gates/gates.mdvaries
CHECKPOINT-r2Reviewer 2protocols/reviewer2-ensemble.mdverdict
CHECKPOINT-serendipityDiscovery triageprotocols/serendipity-engine.md—
CHECKPOINT-auditProvenance trackingprotocols/audit-reproducibility.md—
CRYSTALLIZEPersist stateassets/templates.md—

SESSION INITIALIZATION (Resume Protocol)

At the start of EVERY session — whether new or resuming:

If .vibe-science/ exists → RESUME

1. Read STATE.md (entire file)
2. Version check: STATE.md must have vibe_science_version field.
   - If missing or < 3.5.0 → WARN user: "Session created with older version.
     Some features (typed claims, D0-D2 gates, evidence floor) may not be present."
   - Offer: continue with best effort, or reinitialize keeping existing data.
3. Read last 20 lines of PROGRESS.md
4. Read CLAIM-LEDGER.md frontmatter (counts, statuses)
5. Check: pending R2 responses? pending gate failures?
6. Resume from "Next Action" in STATE.md
7. Announce: "Resuming RQ-XXX, cycle N. Last action: [X]. Next: [Y]."

If .vibe-science/ does NOT exist → INITIALIZE

1. Clarify research question with user:
   - Is this testable/falsifiable?
   - What data would validate this?
   - What would make you abandon this question?
2. Define success criteria + kill conditions
3. Create folder structure (see below)
4. Populate RQ.md, STATE.md, PROGRESS.md
5. Plan initial search strategy
6. Enter first OTAE cycle

Folder Structure

.vibe-science/
├── STATE.md                    # Current state (max 100 lines, rewritten each cycle)
├── PROGRESS.md                 # Append-only log (newest at top)
├── CLAIM-LEDGER.md             # All claims with evidence + confidence
├── ASSUMPTION-REGISTER.md      # All assumptions with risk + verification
├── SERENDIPITY.md              # Unexpected discovery log
├── KNOWLEDGE/                  # Cross-RQ accumulated knowledge
│   ├── library.json            # Index of known papers, methods, datasets
│   └── patterns.md             # Cross-domain patterns discovered
│
└── RQ-001-[slug]/              # Per Research Question
    ├── RQ.md                   # Question, hypothesis, criteria, kill conditions
    ├── 01-discovery/           # Literature phase
    │   └── queries.log
    ├── 02-analysis/            # Pattern analysis phase
    ├── 03-data/                # Data extraction + validation
    │   └── supplementary/
    ├── 04-validation/          # Numerical validation
    ├── 05-reviewer2/           # R2 ensemble reviews
    ├── 06-runs/                # Run bundles (manifest + report + artifacts)
    └── 07-audit/               # Decision log + snapshots

STOP CONDITIONS (checked every cycle in CHECKPOINT)

1. SUCCESS

All success criteria in RQ.md satisfied AND all major findings R2-approved AND numerical validation obtained → Final R2 review → EXIT with SYNTHESIS

2. NEGATIVE RESULT

Hypothesis definitively disproven OR data unavailable OR critical assumption falsified → EXIT with documented negative (equally valuable)

3. SERENDIPITY PIVOT

Unexpected discovery with high potential → Triage via serendipity-engine.md → Create new RQ or queue

4. DIMINISHING RETURNS

cycles > 15 AND new_finding_rate < 1 per 3 cycles → WARN → Options: 3 targeted cycles, conclude, or pivot

5. DEAD END

All search avenues exhausted, no data, no path forward → EXIT with what was learned


DEVIATION RULES

SituationCategoryAction
Search query typoAUTO-FIXFix silently, log
Missing database in searchADDAdd, log, continue
Minor findingACCUMULATELog, batch review at 3
Major findingGATEStop → verification gates → R2
Serendipity observationLOG+TRIAGELog → serendipity-engine triage
Dead end on current pathPIVOTDocument → try alternative → if none: escalate
No data availableSTOPLAW 1: NO DATA = NO GO
Confidence explosion (>0.30/2cyc)FORCED R2Possible confirmation bias
Architectural change neededASK HUMANStrategic decisions need human input
Gate failureBLOCKFix first, re-gate, then continue

QUALITY CHECKLISTS

Before promoting any finding:

  • All claims have sources with DOI/PMID
  • Confidence computed with formula (not subjective)
  • Counter-evidence actively searched for
  • Data availability confirmed (LAW 1)
  • Reviewer 2 approved (if major)
  • Assumptions documented in register

Before concluding any run:

  • Manifest generated (params, seeds, versions, hashes)
  • Report produced (summary, metrics, figures, decision)
  • All artifacts exist as files (LAW 6)
  • Relevant gates passed (G0-G5)

Before concluding RQ:

  • All success criteria addressed
  • Numerical validation obtained (LAW 1)
  • Final R2 ensemble clearance
  • PROGRESS.md complete
  • Serendipity logged if any
  • Knowledge base updated with reusable learnings

INTEGRATION WITH SCIENTIFIC SKILLS (MCP)

Vibe Science is the orchestrator. It does NOT execute pipelines directly — it dispatches to specialist skills.

Dispatch Protocol

1. Identify task type
2. Call find_helpful_skills(task_description)
3. Read relevant skill document
4. Execute following skill's workflow
5. Capture output into .vibe-science/ structure
6. Apply relevant gate
7. Log in PROGRESS.md and decision-log

Key Skill Categories

TaskDispatch toVibe Gate
Literature searchpubmed, openalex, biorxiv skillsL0
scRNA-seq QCscanpy skillG0-G1
Batch integrationscvi-tools skillG2-G3
Clustering/DEscanpy, pydeseq2 skillsG4
Visualizationscientific-visualization skillG5
Database queriesGEO, Ensembl, UniProt, KEGG skillsvaries
Report generationinternal (templates.md)G5

Internal (no dispatch):

Claim extraction, confidence scoring, reviewer ensemble, gate checking, obs normalization, decision logging, run comparison, serendipity triage


BUNDLED RESOURCES (Progressive Disclosure)

Load ONLY when needed. Never load all at once.

ResourcePathWhen to Load
OTAE Loop detailsprotocols/loop-otae.mdFirst cycle or complex routing
Evidence Engineprotocols/evidence-engine.mdEVALUATE phase (claims, confidence)
Reviewer 2 Ensembleprotocols/reviewer2-ensemble.mdCHECKPOINT-r2 (review triggered) — v3.5: double-pass, typed claims, tool-use audit
Search Protocolprotocols/search-protocol.mdACT-search phase
Analysis Orchestratorprotocols/analysis-orchestrator.mdACT-analyze / ACT-compute
Serendipity Engineprotocols/serendipity-engine.mdTHINK-brainstorm / CHECKPOINT-serendipity
Knowledge Baseprotocols/knowledge-base.mdSession init / RQ conclusion
Data Extractionprotocols/data-extraction.mdACT-extract (supplementary materials, tables)
Audit & Reproducibilityprotocols/audit-reproducibility.mdRun manifests, provenance tracking
All Gatesgates/gates.mdEVALUATE phase (gate application)
Obs Normalizerassets/obs-normalizer.mdACT-analyze (scRNA data)
Templatesassets/templates.mdCRYSTALLIZE phase / session init
Skill Routerassets/skill-router.mdACT-* phases (tool dispatch)

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when preparing or writing any committable deliverable (phase closeout, status report, skill file, wave spec, README section, summary document, CHANGELOG entry, or any markdown file declaring completion or pass/fail status). Applies before the write happens, not after. Without this discipline, agents ship 60% deliverables and declare closure prematurely.

日本語の概要は準備中です。原文の説明を表示しています。

th3vib3coder/vibe-science172026年8月20日 更新

vibe

無料

Scientific research engine with agentic tree search. Infinite loops until discovery, rigorous tracking, adversarial review, serendipity preserved.

日本語の概要は準備中です。原文の説明を表示しています。

th3vib3coder/vibe-science172026年8月20日 更新

Scientific research engine for hypothesis testing, literature gap analysis, experimental validation, and data-driven discovery. Enforces adversarial review (Reviewer 2), 32 quality gates, tree search over hypotheses, confounder harness for quantitative claims, and serendipity detection. TRIGGER when: user asks to analyze scientific data, test hypotheses, validate findings, search for research gaps, design experiments, or investigate results. DO NOT TRIGGER when: pure code review, documentation writing, devops tasks, general conversation, or non-scientific data transformation.

日本語の概要は準備中です。原文の説明を表示しています。

th3vib3coder/vibe-science172026年8月20日 更新

Scientific research engine with adversarial review, tree search, and serendipity detection. Use when: exploring hypotheses, validating findings against literature, running computational experiments with quality gates, or hunting for unexpected discoveries. Do NOT use for simple Q&A, code editing, or non-research tasks.

日本語の概要は準備中です。原文の説明を表示しています。

th3vib3coder/vibe-science172026年8月20日 更新

Scientific research engine v6.0 NEXUS — adversarial review (Reviewer 2), 32 quality gates, tree search, serendipity tracking, confounder harness, cross-session learning. Use for ANY scientific analysis, hypothesis testing, data validation, literature review, or task where correctness > speed.

日本語の概要は準備中です。原文の説明を表示しています。

th3vib3coder/vibe-science172026年8月20日 更新

th3vib3coder のスキルをすべて見る

このスキルの問題を報告する