-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Gully Burns edited this page Feb 5, 2026
·
16 revisions
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
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.)
| Document | Description |
|---|---|
| Getting Started | Installation and first steps |
| Design Concepts | Architecture and design principles |
| History | The story of Ibn al-Haytham and project origins |
| 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 |
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?
- Repository: github.com/GullyBurns/skillful-alhazen
- Original CZI Project: github.com/chanzuckerberg/alhazen
Getting Started
Architecture
Core Skills
Domain Skills
- Skills: Scientific Literature
- Skills: ALG Precision Therapeutics
- Skills: Literature Trends
- Skills: They Said Whaaa
- Skills: DisMech
- Skills: Jobhunt
Links