penfieldlabs1k downloadsType @ inside wikilink aliases to add relationship types, auto-synced to YAML frontmatter.
An Obsidian plugin that adds typed relationships to wikilinks. Type @ inside a wikilink alias to trigger an autocomplete dropdown of relationship types. On selection, the plugin syncs the relationship to YAML frontmatter automatically — so Dataview, Graph Link Types, Breadcrumbs, and the rest of the ecosystem can consume it without changes.

Type @ inside a wikilink alias to trigger the autocomplete — either after a space or right after the |. You can use one or multiple relationship types in natural display text:
[[Analysis|The new research @supersedes and @contradicts the previous analysis]]
On save, each @type that matches a configured relationship type is synced to YAML frontmatter:
---
supersedes:
- "[[Analysis]]"
contradicts:
- "[[Analysis]]"
---
You never touch YAML. The @ syntax is the authoring interface. The YAML is the storage and compatibility layer. The frontmatter is the authoritative source for all programmatic and AI uses.
@type must be preceded by a space or appear at the start of the alias (right after |) — [email protected] is ignored, text @causes and [[Note|@causes]] both match@monkeyballs in display text is just text@types per wikilink are supported — each creates its own frontmatter entry@ in display text that doesn't match a configured type is left alone for human readability[[Note Name|Your display text @ — the autocomplete dropdown appears@type]]To test pre-release versions, install via BRAT:
penfieldlabs/obsidian-wikilink-typesmain.js, manifest.json, and styles.css from the latest releasewikilink-types folder in your vault's .obsidian/plugins/ directoryTip: Use Settings → Community Plugins → 📁 (Open plugins folder) to open the plugins directory.
Relationship types are stored in data.json inside the plugin directory (.obsidian/plugins/wikilink-types/data.json). On first run, the plugin writes a default set of 24 types. Edit the JSON directly to add, remove, rename, or reorder types.
Each entry has three fields:
{
"key": "supersedes",
"label": "Supersedes",
"description": "This replaces an outdated understanding"
}
| Plugin | Works? | How |
|---|---|---|
| Dataview | Yes | Reads YAML frontmatter natively |
| Graph Link Types | Yes | Reads frontmatter via Dataview |
| Breadcrumbs | Yes | Reads frontmatter |
| Juggl | Yes | Reads Dataview metadata |
| Templater | Yes | No conflicts |
| Excalidraw | Yes | No conflicts |
If you uninstall the plugin:
@type text stays visible in wikilink aliases — readable, just not styledPENgram extracts structured notes from YouTube videos, documents, and other content sources — ready for relationship discovery by the Vault Linker. PENgram handles ingestion; Wikilink Types handles the connections.
The Vault Linker skill lets AI agents (Claude Code, OpenClaw, etc.) analyze your vault and discover relationships between notes. The agent reads your notes, identifies connections you might have missed, and writes them in the Wikilink Types format — with your approval.
See skill/SKILL.md for the full skill specification.
For autonomous/overnight linking of entire vaults, see the build and verify prompts.