Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
danielmiessler avatar

Science

  • 105 installs
  • 17.2k repo stars
  • Updated August 1, 2026
  • danielmiessler/personal_ai_infrastructure

Run structured scientific research, literature review, and hypothesis exploration inside a personal AI infrastructure agent workflow.

About

The science skill from danielmiessler/personal_ai_infrastructure equips personal AI agents to conduct structured research: framing questions, reviewing sources, and producing rigorous notes that inform later build and validate decisions.

  • Literature and source synthesis
  • Hypothesis framing and experiment planning
  • Evidence-backed research memos
  • Personal AI infrastructure integration
  • Repeatable scientific inquiry workflows

Science by the numbers

  • 105 all-time installs (skills.sh)
  • Ranked #4,212 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/danielmiessler/personal_ai_infrastructure --skill science

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs105
repo stars17.2k
Last updatedAugust 1, 2026
Repositorydanielmiessler/personal_ai_infrastructure

What it does

Run structured scientific research, literature review, and hypothesis exploration inside a personal AI infrastructure agent workflow.

Files

SKILL.mdMarkdownGitHub ↗

Customization

Before executing, check for user customizations at: ~/.claude/PAI/USER/SKILLCUSTOMIZATIONS/Science/

If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.

🚨 MANDATORY: Voice Notification (REQUIRED BEFORE ANY ACTION)

You MUST send this notification BEFORE doing anything else when this skill is invoked.

1. Send voice notification:

   curl -s -X POST http://localhost:31337/notify \
     -H "Content-Type: application/json" \
     -d '{"message": "Running the WORKFLOWNAME workflow in the Science skill to ACTION"}' \
     > /dev/null 2>&1 &

2. Output text notification:

   Running the **WorkflowName** workflow in the **Science** skill to ACTION...

This is not optional. Execute this curl command immediately upon skill invocation.

Science - The Universal Algorithm

The scientific method applied to everything. The meta-skill that governs all other skills.

The Universal Cycle

GOAL -----> What does success look like?
   |
OBSERVE --> What is the current state?
   |
HYPOTHESIZE -> What might work? (Generate MULTIPLE)
   |
EXPERIMENT -> Design and run the test
   |
MEASURE --> What happened? (Data collection)
   |
ANALYZE --> How does it compare to the goal?
   |
ITERATE --> Adjust hypothesis and repeat
   |
   +------> Back to HYPOTHESIZE

The goal is CRITICAL. Without clear success criteria, you cannot judge results.

---

Workflow Routing

Output when executing: Running the **WorkflowName** workflow in the **Science** skill to ACTION...

Core Workflows

TriggerWorkflow
"define the goal", "what are we trying to achieve"Workflows/DefineGoal.md
"what might work", "ideas", "hypotheses"Workflows/GenerateHypotheses.md
"how do we test", "experiment design"Workflows/DesignExperiment.md
"what happened", "measure", "results"Workflows/MeasureResults.md
"analyze", "compare to goal"Workflows/AnalyzeResults.md
"iterate", "try again", "next cycle"Workflows/Iterate.md
Full structured cycleWorkflows/FullCycle.md

Diagnostic Workflows

TriggerWorkflow
Quick debugging (15-min rule)Workflows/QuickDiagnosis.md
Complex investigationWorkflows/StructuredInvestigation.md

---

Resource Index

ResourceDescription
METHODOLOGY.mdDeep dive into each phase
Protocol.mdHow skills implement Science
Templates.mdGoal, Hypothesis, Experiment, Results templates
Examples.mdWorked examples across scales

---

Domain Applications

DomainManifestationRelated Skill
CodingTDD (Red-Green-Refactor)Development
ProductsMVP -> Measure -> IterateDevelopment
ResearchQuestion -> Study -> AnalyzeResearch
PromptsPrompt -> Eval -> IterateEvals
DecisionsOptions -> Council -> ChooseCouncil

---

Scale of Application

LevelCycle TimeExample
MicroMinutesTDD: test, code, refactor
MesoHours-DaysFeature: spec, implement, validate
MacroWeeks-MonthsProduct: MVP, launch, measure PMF

---

Integration Points

PhaseSkills to Invoke
GoalCouncil for validation
ObserveResearch for context
HypothesizeCouncil for ideas, RedTeam for stress-test
ExperimentDevelopment (Worktrees) for parallel tests
MeasureEvals for structured measurement
AnalyzeCouncil for multi-perspective analysis

---

Key Principles (Quick Reference)

1. Goal-First - Define success before starting 2. Hypothesis Plurality - NEVER just one idea (minimum 3) 3. Minimum Viable Experiments - Smallest test that teaches 4. Falsifiability - Experiments must be able to fail 5. Measure What Matters - Only goal-relevant data 6. Honest Analysis - Compare to goal, not expectations 7. Rapid Iteration - Cycle speed > perfect experiments

---

Anti-Patterns

BadGood
"Make it better""Reduce load time from 3s to 1s"
"I think X will work""Here are 3 approaches: X, Y, Z"
"Prove I'm right""Design test that could disprove"
"Pretend failure didn't happen""What did we learn?"
"Keep experimenting forever""Ship and learn from production"

---

Quick Start

1. Goal - What does success look like? 2. Observe - What do we know? 3. Hypothesize - At least 3 ideas 4. Experiment - Minimum viable tests 5. Measure - Collect goal-relevant data 6. Analyze - Compare to success criteria 7. Iterate - Adjust and repeat

The answer emerges from the cycle, not from guessing.

Gotchas

  • Hypothesis-test-analyze is the core loop. Don't skip the hypothesis step — going straight to testing is just trial-and-error, not science.
  • Minimum 3 hypotheses before testing. Single-hypothesis testing is confirmation bias.
  • Measurements must be specific and reproducible. "It seems better" is not a measurement.
  • Full cycle is for systematic investigation. For quick debugging, use quick diagnosis mode.

Examples

Example 1: Quick diagnosis

User: "figure out why Surface time filters show stale items"
→ Quick diagnosis mode
→ Hypothesis: timestamp format mismatch in D1
→ Test: query D1 for actual stored format
→ Analyze: compare stored vs expected format
→ Result: ISO string vs Unix timestamp mismatch

Example 2: Full systematic investigation

User: "experiment with different prompt structures for better output"
→ Full cycle mode
→ 3+ hypotheses generated
→ Controlled experiments with measurements
→ Analysis identifies winning approach
→ Iterates until convergence

Execution Log

After completing any workflow, append a single JSONL entry:

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"Science","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/PAI/MEMORY/SKILLS/execution.jsonl

Replace WORKFLOW_USED with the workflow executed, 8_WORD_SUMMARY with a brief input description, and SECONDS with approximate wall-clock time. Log status: "error" if the workflow failed.

Related skills

AI & Agent Buildingresearchllmautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.