Agent skill

Hypatia Dream

by MarchLiu in MarchLiu/hypatia

Run an incremental Hypatia graph-consolidation pass at a work-period boundary, like sleep-time knowledge organization.

MITAuto-check: notes

Install Hypatia Dream

skills CLI
$ npx skills add MarchLiu/hypatia --skill hypatia-dream -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install MarchLiu/hypatia hypatia-dream --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/MarchLiu/hypatia.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hypatia-dream .claude/skills/hypatia-dream && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
hypatia-dream
GitHub stars
239
Token cost
~4.4k tokens
SKILL.md length
2,163 words
Files
2
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Run an incremental Hypatia graph-consolidation pass at a work-period boundary, like sleep-time knowledge organization.

  • Works in 5 steps: An explicit --mode report or --mode… → Without an explicit mode, treat these… → Without an explicit mode, treat these… → …
  • Ly for an explicit batch closeout
  • SKILL.md covers Trigger And Mode Resolution, Hypatia Conventions To Preserve, Resolve The CLI And Snapshot… and Gather The Working Set, plus 3 more sections
  • Calls just

What it does

Hypatia Dream is an agent skill from MarchLiu/hypatia. Run an incremental Hypatia graph-consolidation pass at a work-period boundary, like sleep-time knowledge organization. Trigger only for an explicit batch closeout or dream-time review, not ordinary knowledge CRUD, a one-off triple, or a lookup. Without an explicit --mode, these mean apply: '下班了', '收工了', '今天先到这', '本阶段结束', '阶段性收尾', '做个好梦', '睡前整理一下', 'done for the day', 'wrapping up', 'call it a night'. These mean report-only: '先整理看看', '做个梦看看', '睡前审阅一下', '看看知识之间的关系', '只出报告', '先别修改', 'just show me first', 'do not…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`).

The repository describes itself as: "We can wander through the stacks of the Library of Alexandria, imagining the scrolls and the knowledge they contain. Its destruction is a warning: all we have is…. The licence is MIT.

When your agent uses it

  • Ly for an explicit batch closeout
  • Dream-time review
  • Not ordinary knowledge CRUD
  • A one-off triple

Example prompts

  • “睡前整理一下”
  • “done for the day”
  • “wrapping up”
  • “/hypatia-dream”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. An explicit --mode report or --mode apply always wins.
  2. Without an explicit mode, treat these closeout signals and clear equivalents as apply: 下班了, 收工了, 今天先到这, 本阶段结束, 阶段性收尾, 做个好梦, 睡前整理一下, done…
  3. Without an explicit mode, treat these preview signals and clear equivalents as report: 先整理看看, 做个梦看看, 睡前审阅一下, 看看知识之间的关系, 只出报告, 先别修改, just…
  4. If both signal classes appear in one request, ask the user to choose a mode. Do not assume apply.
  5. A direct but otherwise unspecified invocation defaults to report.

What it can do on your machine

Read from SKILL.md and the folder at commit d32f94e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Grep
    • Glob

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • just

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Hypatia Dream loads about 4.4k tokens when it runs. Until then it costs about 158 tokens; SKILL.md has 2,163 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~158
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from MarchLiu/hypatia at commit d32f94e, republished under its MIT licence (© MarchLiu). 2,163 words, ~4,434 tokens.

Download SKILL.mdSave it as .claude/skills/hypatia-dream/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
hypatia-dream
description
Run an incremental Hypatia graph-consolidation pass at a work-period boundary, like sleep-time knowledge organization. Trigger only for an explicit batch closeout or dream-time review, not ordinary knowledge CRUD, a one-off triple, or a lookup. Without an explicit --mode, these mean apply: '下班了', '收工了', '今天先到这', '本阶段结束', '阶段性收尾', '做个好梦', '睡前整理一下', 'done for the day', 'wrapping up', 'call it a night'. These mean report-only: '先整理看看', '做个梦看看', '睡前审阅一下', '看看知识之间的关系', '只出报告', '先别修改', 'just show me first', 'do not change anything yet'. Statement triples are the primary evidence; Knowledge bodies only disambiguate.
allowed-tools
Bash, Read, Grep, Glob
user-invocable
true
argument-hint
[shelf] [--mode report|apply]

Hypatia Dream

Perform an incremental, relationship-focused consolidation pass over one Hypatia shelf. The purpose is to make the graph more coherent after new knowledge arrives, not to summarize, rewrite, delete, or otherwise curate the knowledge nodes themselves.

Treat the graph as a personal knowledge base: inspect its whole available relationship topology rather than imposing a small relationship window. Keep the analysis disciplined by treating Statement triples as the primary evidence. Knowledge bodies may clarify entity identity or resolve an apparent contradiction, but they are not a license to invent weak associations.

Trigger And Mode Resolution

Trigger this skill only for a deliberate batch consolidation at a work-period boundary or an explicitly requested dream-time review. Do not trigger it for ordinary knowledge CRUD, a direct one-off triple request, an entity lookup, a relationship query, or automatic conversation-memory extraction; those belong to hypatia or hypatia-memory.

Interpret the optional shelf name from the request; use default when it is omitted.

Resolve the mode in this order:

  1. An explicit --mode report or --mode apply always wins.
  2. Without an explicit mode, treat these closeout signals and clear equivalents as apply: 下班了, 收工了, 今天先到这, 本阶段结束, 阶段性收尾, 做个好梦, 睡前整理一下, done for the day, wrapping up, and call it a night.
  3. Without an explicit mode, treat these preview signals and clear equivalents as report: 先整理看看, 做个梦看看, 睡前审阅一下, 看看知识之间的关系, 只出报告, 先别修改, just show me first, and do not change anything yet.
  4. If both signal classes appear in one request, ask the user to choose a mode. Do not assume apply.
  5. A direct but otherwise unspecified invocation defaults to report.

The modes have these effects:

  • report reads the shelf and returns a structured report. It creates no state marker and changes no knowledge or statement.
  • apply may add a missing statement or replace an explicitly contradicted statement. It never creates, edits, or deletes a regular Knowledge entry.

Before every Hypatia CLI command, briefly state the goal, the exact command, why that query or mutation is appropriate, and the expected result. Use one-shot commands only; do not use hypatia repl.

Hypatia Conventions To Preserve

Use the actual Statement fields and CLI terminology: head, relation, and tail. Do not describe them as fields named subject, predicate, or object in commands or reports.

Prefer the relationship vocabulary already established by Hypatia's semantic-memory design:

  • is_a for a clear category relationship.
  • refines for a more precise form of an existing concept.
  • extends for an addition that builds on an existing concept.
  • supersedes for an explicit replacement of an older concept or decision.
  • derivedFrom for a clear provenance relationship.

Preserve existing predicate spellings. belongTo and summary are operational relationships maintained by the memory system; do not reinterpret, delete, replace, or add semantic links to their message/session/summary endpoints. Likewise, do not reorganize archive metadata relationships such as is_a archive.

Do not use a vague catch-all relationship such as related_to merely because two entries share words or a topic. Omit uncertain candidates.

Resolve The CLI And Snapshot Boundary

  1. Resolve the binary in this order: hypatia on PATH, ./target/debug/hypatia, then ./target/release/hypatia. Stop and report a concrete blocker if none exists.
  2. Set SHELF to the requested shelf or default, then confirm that shelf is connected before doing anything else:
bash
hypatia list

Every Hypatia command fails when the target shelf is not connected, and the whole CLI fails at startup when any registered shelf uses the legacy DuckDB layout. Both are blockers to report, not conditions to work around.

  1. Record a UTC run-start timestamp before reading graph data:
bash
date -u '+%Y-%m-%d %H:%M:%S'

SQLite's 'now' is UTC, so this is the same clock Hypatia stamps with. Hypatia writes created_at as %Y-%m-%d %H:%M:%f, so stored values carry milliseconds (2026-09-02 08:50:08.790) and compare as TEXT. A second-resolution boundary is therefore slightly conservative, deliberately so: created_at <= "2026-09-02 08:50:08" excludes 2026-09-02 08:50:08.790, and because the watermark is written at the same resolution, the next run's created_at > "2026-09-02 08:50:08" picks that row back up. Do not pad the boundary with .999 and do not truncate stored values to close the apparent gap — either one reintroduces a real gap.

  1. Query the latest successful apply marker in the same shelf:
bash
hypatia query '{"$knowledge":[["$contains","tags","hypatia-dream-run"]],"limit":1}' -s "<SHELF>"

Query results are ordered by created_at DESC, so limit:1 returns the most recent marker. A marker is a system-tagged Knowledge entry created by this skill after a successful apply. Its content contains a processed_through timestamp. Read that value, not the marker entry's created_at: a run can create statements after its snapshot begins, and using the marker creation time could skip concurrent new information.

  1. Define the collection interval as follows:
  • If a valid marker exists, use processed_through < created_at <= run_started_at.
  • If there is no valid marker, this is the first consolidation pass. Collect all pre-snapshot triples and knowledge entries.
  • A malformed marker is not a reason to guess. Report it and treat the run as a first pass unless the user supplies an explicit baseline.

report mode must not advance this watermark. This lets a later apply reconsider the same proposed changes. Only a completed apply writes a marker.

Gather The Working Set

Retrieve the complete pre-snapshot relationship graph. Use a large, explicit limit because the shelf is personal and the user requested no relationship-range cap:

bash
hypatia query '{"$statement":[["$lte","created_at","<RUN_STARTED_AT>"]],"limit":10000}' -s "<SHELF>"

Retrieve the newly created triples with the collection interval. For a first pass, omit the lower-bound condition:

bash
hypatia query '{"$statement":[["$and",["$gt","created_at","<BASELINE>"],["$lte","created_at","<RUN_STARTED_AT>"]]],"limit":10000}' -s "<SHELF>"

Also retrieve new Knowledge entries from the same interval. Exclude internal log, session, summary, and dream-marker entries by tag. For a first pass, omit the lower-bound condition:

bash
hypatia query '{"$knowledge":[["$and",["$gt","created_at","<BASELINE>"],["$lte","created_at","<RUN_STARTED_AT>"],["$not",["$or",["$contains","tags","message"],["$contains","tags","session"],["$contains","tags","summary"],["$contains","tags","hypatia-dream-run"]]]]],"limit":10000}' -s "<SHELF>"

limit is a hard cap, not a promise. Compare the returned row count with the limit for each of the three queries above. If they are equal, the result was truncated by ORDER BY created_at DESC and the graph in hand is incomplete. Stop, report the truncation as a blocker, and apply nothing: a relation can only be judged contradicted, duplicate, or missing against the whole graph, and a truncated read would let this skill "correct" a relationship whose supporting evidence was simply cut off.

The new Knowledge set can include an unlinked node. It is eligible for one well-supported relationship to an older graph node, but only after its body and the prospective target's body have been read for disambiguation. Do not manufacture a relation solely to make an isolated node connected.

For each potentially affected node, fetch its Knowledge entry by exact name and inspect its one-hop incident triples from the full graph. Read only the bodies needed to explain an entity match, source lineage, category, refinement, extension, supersession, or direct contradiction. Never use conversation text, session summaries, or system markers as semantic evidence.

Reason About Relationships

Work from the newly added triples and eligible new Knowledge nodes toward the full existing graph. For every candidate, identify:

  • The exact new evidence: triple or Knowledge entry name and the relevant wording.
  • The supporting old graph context: exact triples and, when needed, the old node body.
  • The proposed triple in (head, relation, tail) form.
  • A confidence level and a short explanation of why that relation is more precise than its alternatives.

Classify each outcome as exactly one of these:

  1. Add: a missing, non-duplicate triple is directly supported by the new evidence and the existing graph vocabulary.
  2. Replace: a specific old triple is directly contradicted by newer, unambiguous evidence. Name both triples. Prefer adding supersedes when the old idea remains historically useful; delete and replace only when the old relation itself is false.
  3. No change: evidence is duplicate, weak, ambiguous, historical rather than contradictory, or depends on a protected/system relation.

A candidate must be high confidence before it may be applied. Similarity, shared tags, or lexical overlap alone are never high confidence.

Before a replacement, inspect the old statement's content, tr_start, and tr_end. A query result omits NULL columns entirely, so an absent tr_start or tr_end key means the statement has no temporal bound — not that the information is unavailable.

statement-create accepts only --data, --synonyms, and --scopes. It cannot set tags, cannot set format, cannot set figures, and cannot recreate a temporal bound. Report instead of replacing whenever the source statement has any of these:

  • a populated tr_start or tr_end;
  • a non-empty content.tags;
  • a content.format other than markdown;
  • a non-empty content.figures.

Otherwise the statement is eligible, and the replacement must carry over content.data, positional content.synonyms, and content.scopes from the source.

Show full SKILL.md (788 more words)Show less

Apply Changes

In report mode, stop after producing the report. Do not write a marker.

In apply mode, execute this sequence only after the analysis identifies high-confidence changes:

  1. Re-query every proposed old and new triple immediately before mutating. Use the exact-key form, which matches on the triple primary key:
bash
hypatia query '{"$statement":[["$triple","<HEAD>","<RELATION>","<TAIL>"]],"limit":1}' -s "<SHELF>"

Skip a stale plan, an addition that already exists, and a replacement whose source triple no longer matches the reviewed evidence.

A replacement whose new triple already exists needs one more check, because statement-create never overwrites an existing triple. Compare that triple's data, synonyms, and scopes with the source triple's. Treat an absent field and an empty list or object as equal, and compare scopes as a set.

  • If they are equal, an earlier run created it and stopped before the delete. Mark the replacement delete-only and count it as replaced. Do not delete anything yet: step 4 runs the delete after step 2's backup.
  • If they differ, skip the replacement. List it under No Change with the reason target already exists with different metadata; a person must decide, do not delete the source, and leave both triples out of step 5's verification.
  1. If the run plans any replacement, export the shelf to a timestamped backup directory before the first replacement step and report the destination. export creates the destination directory itself, so do not pre-create it, and pass the shelf name as the first argument:
bash
hypatia export "<SHELF>" "<BACKUP_DIR>"
  1. For an addition, create only the exact reviewed triple. Do not create supporting nodes or generic fallback links.
bash
hypatia statement-create "<HEAD>" "<RELATION>" "<TAIL>" -s "<SHELF>"

statement-create is idempotent. Creating a triple that already exists exits 0 and prints Statement already exists: (<HEAD>, <RELATION>, <TAIL>) instead of Created statement: ..., and leaves the stored triple and its metadata unchanged. That means the relationship is already recorded: count it as skipped and continue. It is not a run failure.

  1. For a replacement, create the new triple first, verify it, and only then delete the source triple. A replacement changes at least one of head, relation, and tail, so the two triples have different primary keys and can coexist for the moment in between. This ordering has no window in which the old relationship is already gone and the new one does not yet exist. Never delete first. For a delete-only replacement from step 1, skip the create and run only the statement-delete.
bash
hypatia statement-create "<NEW_HEAD>" "<NEW_RELATION>" "<NEW_TAIL>" \
  -d "<SOURCE_DATA>" --synonyms '<SOURCE_SYNONYMS_JSON>' --scopes "<SOURCE_SCOPES>" -s "<SHELF>"
hypatia statement-delete "<OLD_HEAD>" "<OLD_RELATION>" "<OLD_TAIL>" -s "<SHELF>"

Carry the source metadata across exactly, and omit any flag whose source value is empty — --synonyms "" is a hard parse error, not an empty value. --synonyms takes the positional form {"head":[...],"relation":[...],"tail":[...]}. --scopes is comma-separated and a trailing comma means global scope, so source scopes ["project-a",""] are reproduced as --scopes "project-a," and [""] as --scopes ",".

If the create fails, nothing has been lost: report it and leave the source triple untouched. If the create prints Statement already exists, the new triple appeared after step 1's re-query and may not carry the source metadata. Do not delete the source yet: apply step 1's already-exists check to it now. If the create succeeds but the delete fails, stop and report both triples as present — the graph is consistent but now carries a duplicate relationship, and a person must decide.

  1. Re-query each created triple and every intended removal with the same $triple form. For a delete-only replacement, also re-query its target: it must still come back. A created triple must come back; a removed triple must return No results found. Note that statement-delete exits non-zero with not found when the triple is already gone; that is an already-applied removal rather than a failure, but confirm it by query before continuing. If any verification fails, stop, report the partial outcome and the backup location, and do not create a watermark.

After all intended changes verify, write one run marker in the same shelf:

bash
hypatia knowledge-create "hypatia-dream-run-<UTC_COMPACT_TIMESTAMP>" \
  -d "schema: 1
mode: apply
processed_through: <RUN_STARTED_AT>
added: <COUNT>
replaced: <COUNT>
report: Hypatia Dream completed successfully" \
  -t "system,hypatia-dream-run" \
  -s "<SHELF>"

The marker is operational metadata, not semantic knowledge. Never attach a Statement triple to it or use it as relationship evidence.

A marker is still an ordinary Knowledge entry: it is full-text indexed and vector-embedded like any other, so it will surface in the user's own hypatia search and hypatia similar results. Keep the body to the fields above for that reason — never store report prose, analysis, or candidate lists in it. This skill never deletes an old marker; only the most recent one is ever read.

If no high-confidence graph changes exist, apply may still write the marker after reporting a verified no-op. This records that the interval has been reviewed without falsely claiming a graph mutation.

Required Report

Return the report in this structure, in the user's language:

markdown
# Hypatia Dream Report

## Scope
- Shelf: `<name>`
- Mode: `report` or `apply`
- Baseline: first pass, or `<processed_through>`
- Snapshot boundary: `<run_started_at>`
- Reviewed: `<new knowledge count>` Knowledge entries and `<new statement count>` new triples against `<total statement count>` existing triples
- Graph read: `<returned row count>` of `<limit>` rows, complete or truncated

## Relationship Findings
### Add
- `(head, relation, tail)` [high confidence]
  Evidence: ...
  Existing context: ...

### Replace
- `(old head, old relation, old tail)` -> `(new head, new relation, new tail)` [high confidence]
  Evidence: ...
  Rationale: ...

### No Change
- Item: ...
  Reason: duplicate, insufficient evidence, protected system relation, metadata/temporal safety restriction, or target already exists with different metadata.

## Outcome
- Planned or applied additions: `<count>`
- Planned or applied replacements: `<count>`
- Skipped candidates: `<count>`
- Backup: `<path>` or `not needed`
- Watermark: `<processed_through>` written only after a verified `apply`, otherwise `unchanged`

Be concise but include every command that changed state and every exact triple it affected. Do not claim a relationship was corrected unless its post-mutation query verified the result.

© MarchLiu, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/hypatia-dream of MarchLiu/hypatia.

  • SKILL.md
  • evals/evals.json

Open the folder on GitHubat commit d32f94e

Compare with similar skills

Hypatia Dream next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Hypatia Dream compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Hypatia Dream this skillMarchLiu/hypatia239—~4.4kAutomated safety check: NotesMIT
Code Review Graph Buildertirth8205/code-review-graph32k—~295Automated safety check: PassMIT
Graphagenticnotetaking/arscontexta3.5k—~4.9kAutomated safety check: NotesMIT
Bigquery Graphgoogle/adk-python22k—~4.8kAutomated safety check: PassApache-2.0
Mini Context Graphgithub/awesome-copilot40k1 repos~2kAutomated safety check: PassMIT
Graphatopile/atopile4k—~952Automated safety check: PassMIT

Similar skills

  • Code Review Graph Builder

    tirth8205/code-review-graph

    Builds or incrementally updates the code-review knowledge graph for a repository and reports whether the build succeeded, partly or failed.

    32k GitHub stars~295 tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Graph

    agenticnotetaking/arscontexta

    Interactive knowledge graph analysis. An agent skill from agenticnotetaking/arscontexta.

    3.5k GitHub stars~4.9k tokensUpdated 7 mo ago
    Knowledge ManagementAuto-check: notes
  • Bigquery Graph

    google/adk-python

    Official

    Skill for Graph Query Language (GQL) or SQL/PGQ queries against a property graph.

    22k GitHub stars~4.8k tokensUpdated today
    DatabasesAuto-check passed
  • Mini Context Graph

    github/awesome-copilot

    Official

    A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph.

    40k GitHub starsUsed in 1 repo~2k tokens
    Knowledge ManagementAuto-check passed
  • Graph

    atopile/atopile

    How the Zig-backed instance graph works (GraphView/NodeReference/EdgeReference), the real Python API surface, and the invariants around allocation, attributes, and cleanup.

    4k GitHub stars~952 tokensUpdated 4 mo ago
    Auto-check passed
  • Weighted social-graph ranking for warm intro discovery, bridge scoring, and network gap analysis across X and LinkedIn.

    277k GitHub starsUsed in 1 repo~1k tokens
    Auto-check passed

More from MarchLiu/hypatia

  • Hypatia

    MarchLiu/hypatia

    Interact with the Hypatia AI memory system using natural language.

    239 GitHub stars~7.9k tokensUpdated 12 days ago
    Auto-check: notes
  • Hypatia Memory

    MarchLiu/hypatia

    Automatic memory extraction and management for hypatia knowledge graph

    239 GitHub stars~5.5k tokensUpdated 12 days ago
    Auto-check: notes

Questions about Hypatia Dream

What does Hypatia Dream do?

Run an incremental Hypatia graph-consolidation pass at a work-period boundary, like sleep-time knowledge organization. Hypatia Dream is an agent skill from MarchLiu/hypatia. Run an incremental Hypatia graph-consolidation pass at a work-period boundary, like sleep-time knowledge organization.

When should I use Hypatia Dream?

Hypatia Dream fits situations like: ly for an explicit batch closeout; dream-time review; not ordinary knowledge CRUD; A one-off triple.

How do I install Hypatia Dream in Claude Code?

Run `npx skills add MarchLiu/hypatia --skill hypatia-dream -a claude-code`. Or copy the skill folder (skills/hypatia-dream in MarchLiu/hypatia) into .claude/skills/hypatia-dream in your project. Claude Code loads it when a task matches its description.

How do I install Hypatia Dream in Codex?

Run `npx skills add MarchLiu/hypatia --skill hypatia-dream -a codex`. Or copy the skill folder (skills/hypatia-dream in MarchLiu/hypatia) into .agents/skills/hypatia-dream in your project. Codex loads it when a task matches its description.

Can I use Hypatia Dream in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MarchLiu/hypatia --skill hypatia-dream -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hypatia-dream, .gemini/skills/hypatia-dream, .github/skills/hypatia-dream and .opencode/skills/hypatia-dream in your project.

What does Hypatia Dream need to run?

Going by SKILL.md and its folder, Hypatia Dream needs the command-line tools its instructions call (just). Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob.

Does Hypatia Dream access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Hypatia Dream safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Hypatia Dream use?

Hypatia Dream is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Hypatia Dream use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Hypatia Dream?

Skills that share tags, products or a category with Hypatia Dream: Code Review Graph Builder (tirth8205/code-review-graph, 32k stars), Graph (agenticnotetaking/arscontexta, 3.5k stars), Bigquery Graph (google/adk-python, 22k stars) and Mini Context Graph (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Hypatia Dream?

MarchLiu (a GitHub user) maintains it in MarchLiu/hypatia, which has 239 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 29, 2026.

Source: MarchLiu/hypatia on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.