Skip to content
Gully Burns edited this page Feb 8, 2026 · 16 revisions

Skillful-Alhazen

A TypeDB-powered scientific knowledge notebook, built on Claude Code

"The duty of the man who investigates the writings of scientists, if learning the truth is his goal, is to make himself an enemy of all that he reads, and, applying his mind to the core and margins of its content, attack it from every side."

— Ibn al-Haytham (Alhazen), 965-1039 AD

What is Alhazen?

Alhazen is a curation system that helps researchers make sense of information—not just store it. You interact with Claude through natural language, and Claude handles all the complexity of storing, querying, and reasoning over your knowledge graph.

The system combines:

  • Claude Code as the agentic interface—you talk to Claude, Claude does the work
  • TypeDB as the knowledge graph backend (you never touch it directly)
  • Skills for domain-specific workflows (literature review, job hunting, etc.)

Documentation

Document Description
Getting Started Installation and first steps
Skill Architecture How to build skills - the three-component pattern
Design Concepts Architecture and design principles
History The story of Ibn al-Haytham and project origins

Building Skills

Skills are vertical slices combining schema, SKILL.md + script, and optionally a dashboard. See Skill Architecture for the complete guide, or start with the template at .claude/skills/_template/.

Available Skills

Skill Description
Skills: Jobhunt Track job applications with fit analysis and skill gap identification
Skills: EPMC Search Search Europe PMC for scientific papers
Skills: TypeDB Notebook Core knowledge operations (remember, recall, organize)
Skills: Domain Modeling Meta-skill for designing new domain skills
Skills: APM Investigate rare diseases using the Algorithm for Precision Medicine

Quick Example

You: I found an interesting job posting at https://example.com/senior-ml-engineer

Claude: I'll ingest and analyze this posting...

[Fetches the job description]
[Extracts company info, requirements, qualifications]
[Compares against your skill profile]
[Creates fit analysis with gap identification]

## Analysis: Senior ML Engineer at ExampleCorp

**Your Fit: 78%**

| Requirement | Level | You | Match |
|-------------|-------|-----|-------|
| Python | Required | Strong | ✓ |
| PyTorch | Required | Some | △ |
| Distributed Systems | Required | None | ✗ |

**Key Gap:** Distributed systems is required but you have no experience.
I've added learning resources for this skill.

Want me to set a priority level for this position?

Links

Clone this wiki locally