yifanfeng97/hyper-extract/graph-designer

Claude Code and agent skill by yifanfeng97/hyper-extract

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Design YAML extraction templates for graph types (graph, hypergraph, temporal_graph, spatial_graph). Use when user says: "design graph", "create knowledge graph", "extract relationships", "temporal data", "spatial data". Trigger: User wants to extract entity relationships, multi-party events, or time/location-based data. Skip: User wants simple record extraction (use record-designer instead).

Install

npx vskill@latest install yifanfeng97/hyper-extract/graph-designer

SKILL.md

Graph Designer: graph/hypergraph/temporal/spatial

Input from Brainstorm

Receive design specs from brainstorm:

  • Entity types and fields
  • Relation types and fields
  • Hypergraph grouping strategy
  • Time/location requirements

Workflow

  1. Confirm type based on brainstorm specs
  2. Design entities (output.entities)
  3. Design relations (output.relations)
  4. Configure identifiers (identifiers)
  5. Set display (display)
  6. Write guideline (guideline)
  7. Review and output YAML

Critical: Output vs Guideline

Key Principle: Schema defines "WHAT", Guideline defines "HOW TO DO WELL". DO NOT repeat schema definitions in guideline.

Guideline Should HaveGuideline Should NOT Have
Extraction strategy ("extract valuable entities")Field definitions ("name should be...")
Quality requirements ("maintain naming consistency")Type descriptions ("type field is...")
Creation conditions ("only when text explicitly states")Reference requirements ("must reference name field")
Common mistakes to avoidSchema field descriptions

Type Confirmation

Typerelation_membersAdditional Config
graph{source, target}-
hypergraph (simple)participants (string)-
hypergraph (nested)[group_a, group_b] (list)-
temporal_graph+ typetime_field
spatial_graph+ typelocation_field
spatio_temporal+ bothtime_field + location_field

Output Template

yaml
language: en
name: [TemplateName]
type: [type]
tags: [...]
description: '...'
output:
entities:
description: '...'
fields:
- name: name
type: str
- name: category
type: str
relations:
description: '...'
fields:
# Type-specific fields
guideline:
target: 'You are a [domain] expert...'
rules_for_entities: [...]
rules_for_relations: [...]
identifiers:
entity_id: name
relation_id: '...'
relation_members: ...
display:
entity_label: '{name} ({category})'
relation_label: '...'

Display Design Principles

Important: display.label is used for graph visualization. Edges connect two nodes (source/target), so the edge label should NOT repeat this information.

Design Principles
Principleentity_labelrelation_label
NodeShow core identifier-
Edge-Show relation type + optional dimensions
Spatio-temporal-Show relation type + location + time
Recommended relation_label by Type
Typerelation_labelExample
graph{relation_type}owns
hypergraph{event_name} or {outcome}Battle of Red Cliffs
spatio_temporal_graph{relation_type}@{location}({event_date})meets@Beijing(1985)
Length Reference
  • entity_label: Recommended 5-20 characters
  • relation_label: Recommended 10-30 characters

Quick Config Reference

Binary Relations (graph)
yaml
identifiers:
relation_members:
source: source
target: target
Hypergraph Simple
yaml
identifiers:
relation_members: participants # STRING
Hypergraph Nested
yaml
identifiers:
relation_members: [group_a, group_b] # LIST
Temporal
yaml
identifiers:
time_field: event_date
Spatial
yaml
identifiers:
location_field: location

Cases by Type

Important: Load only the case matching user's selected type.

TypeCase File
graphcases/corporate-ownership.yaml
hypergraphcases/battle-analysis.yaml
spatio_temporal_graphcases/biography-events.yaml

Reference Files

Important: Check these files only when needed for the specific design task.

TopicWhen to Check
references/entity.mdWhen designing output.entities
references/relation.mdWhen designing output.relations
references/hypergraph.mdFor hypergraph type only
references/dimensions.mdFor temporal_graph/spatial_graph types

Design Checklist

Entities
  • [ ] Entity types cover key concepts?
  • [ ] Entity granularity appropriate?
  • [ ] Multi-type nodes handled?
  • [ ] No redundant fields?
Relations
  • [ ] Relation types semantically clear?
  • [ ] source/target reference entities?
  • [ ] No ambiguous relations?
Guideline (Must Check)
  • [ ] No field definitions repeated from schema?
  • [ ] Extraction strategy defined?
  • [ ] Quality requirements specified (naming consistency)?
  • [ ] Creation conditions clear ("only when text explicitly states")?
  • [ ] Common mistakes warned?
Hypergraph
  • [ ] Participant count reasonable?
  • [ ] Grouping strategy clear?
  • [ ] Outcome defined?
Identifiers
  • [ ] entity_id references name field?
  • [ ] relation_id template correct?
  • [ ] relation_members configured?
  • [ ] time/location_field specified?
Multi-language
  • [ ] zh descriptions use pure Chinese (no English terms like entity(...))
  • [ ] en descriptions use pure English (no Chinese characters)
Entity-Relation Consistency
  • [ ] source/target types match entities definition
Relation Type Design

For generic templates: Use open-ended description

yaml
en: 'Relation type, concisely describing the connection between entities'

For domain-specific templates: Can use predefined types

yaml
en: 'Relation type: type_a/type_b/type_c'

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
654
Repository forks
69
7-day trend score
32

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 28 Apr 2026, 6 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/yifanfeng97/hyper-extract/graph-designer/badge)](https://verified-skill.com/skills/yifanfeng97/hyper-extract/graph-designer)

Something wrong with this skill or its page? Tell us.