From skillful-alhazen
Stores and retrieves knowledge in a TypeDB knowledge graph for papers and notes. Includes a generic CRUD engine for schema-validated graph mutations without raw TypeQL.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skillful-alhazen:typedb-notebookThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to store and retrieve knowledge in the Alhazen TypeDB knowledge graph. This allows you to remember information about papers, create notes, and recall them later.
Use this skill to store and retrieve knowledge in the Alhazen TypeDB knowledge graph. This allows you to remember information about papers, create notes, and recall them later.
When to use: "remember this", "save this", "note that", "store", "don't forget", "what do I know about", "recall", "find notes about", "retrieve", "create collection", "build corpus", "gather papers", "classify", "tag", "synthesize", "compare"
This skill also provides a schema-validated, generic graph CRUD engine so agents mutate
the knowledge graph without authoring raw TypeQL. Describe writes as declarative,
schema-checked ops — typed entities, attributes, and relations — and the engine compiles and
runs the TypeQL in one atomic transaction. Commands: describe-schema, create-entity,
set-attr, delete-attr, link, unlink, delete-entity, query (guarded read-only),
apply (atomic op-list), apply-recipe (named op-list template). See USAGE.md → Generic
Graph CRUD Engine for the op vocabulary, bindings, and recipe format.
When to use: "create entity", "add a node", "set attribute", "update field", "link", "connect", "relate", "unlink", "delete entity", "run recipe", "apply ops", "describe the schema for", "what attributes does X have"
make db-startuv sync --all-extras (from project root)TYPEDB_HOST: TypeDB server (default: localhost)TYPEDB_PORT: TypeDB port (default: 1729)TYPEDB_DATABASE: Database name (default: alhazen_notebook)# Remember something
uv run python .claude/skills/typedb-notebook/typedb_notebook.py insert-note \
--subject "paper-xyz789" \
--content "Key finding: 95% editing efficiency in liver cells."
# Recall it later
uv run python .claude/skills/typedb-notebook/typedb_notebook.py query-notes --subject "paper-xyz789"
uv run emits a VIRTUAL_ENV warning to stderr. Always use 2>/dev/null when piping output to a JSON parser — never 2>&1, which merges the warning into stdout and breaks JSON parsing.
Before executing any commands, read USAGE.md in this directory for the complete command reference, workflows, and data model.
npx claudepluginhub sciknow-io/skillful-alhazen --plugin agent-osTypeDB-backed ontological memory with schema-driven retrieval. Composes TypeQL queries dynamically and combines graph traversal with embedding-based semantic search for three-stage retrieval.
Build, query, and analyze biomedical knowledge graphs in TuringDB, a columnar graph database with git-like versioning. Supports Cypher queries, CSV/GML/JSONL imports, and cohort/pathway analysis.
Typed knowledge graph stored in sage-memory. Use when creating or querying structured entities (Person, Project, Task, Event, Document), linking related objects, checking dependencies, planning multi-step actions as graph transformations, or when skills need to share structured state. Trigger on "remember that X is Y", "what do I know about", "link X to Y", "show dependencies", "what blocks X", entity CRUD, cross-skill data access, or any request involving structured relationships between things. Also trigger when the memory skill is active and the agent needs typed structure beyond flat prose.