Help us improve
Share bugs, ideas, or general feedback.
From hyday
Locate, browse, and navigate a Hyday vault — resolve the vault root from the user's `settings.json` (Step 0), list or inventory notes, find where Hyday stores something, decide where to put new files. Use whenever an agent first needs to know where the user's Hyday folder is on disk, or whenever the user asks "where are my notes stored", "list my hyday folders", "整理我的 hyday", "我的 hyday 在哪", or mentions Hyday folder, data path, vault, journal directory, templates, assets, or vault structure. Every other Hyday skill builds on this one's Step 0.
npx claudepluginhub mukiwu/hyday-skills --plugin hydayHow this skill is triggered — by the user, by Claude, or both
Slash command
/hyday:hyday-vault-layoutThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A **Hyday vault** is just a folder on your computer. Hyday reads and writes plain `.md` files there — nothing is locked away in a database. This skill describes the folder convention so an agent can place, find, and rename files correctly.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Breaks plans, specs, or PRDs into thin vertical-slice issues on the project issue tracker using tracer bullets. Useful for converting high-level work into grabbable implementation tickets.
Share bugs, ideas, or general feedback.
A Hyday vault is just a folder on your computer. Hyday reads and writes plain .md files there — nothing is locked away in a database. This skill describes the folder convention so an agent can place, find, and rename files correctly.
Before reading or writing anything, you must know which folder on disk is the user's Hyday vault. Read it from Hyday's config file — don't guess and don't ask the user unless steps 1-3 below fail.
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Hyday/settings.json |
| Windows | %APPDATA%\Hyday\settings.json |
The file is JSON. The vault root lives in the journalPath field:
{
"journalPath": "/Users/muki/Documents/MyNotes",
"...": "other fields"
}
HYDAY_DATA_ROOT is set, use that. Don't override.settings.json: parse the JSON at the path above and read journalPath.~/.hyday-recovery: same JSON shape ({ "journalPath": "..." }). Hyday writes this as a backup when the user changes the path.~/Documents/Hyday or any default — Hyday has no default location.Verify the resolved path is actually a Hyday vault before any read/write:
journal/<year>/ subfolder exists (e.g. journal/2026/).md files with YAML frontmatter (title:, type:, etc.)templates/ or .hyday/ subfolder exists at the rootEvery other Hyday skill (hyday-markdown, hyday-lifelog, hyday-whiteboard) assumes you already know the vault root. If you skip Step 0 you'll either write files to the wrong directory or fail silently. The whiteboard MCP server uses the exact same resolution chain — keep your behavior consistent with it.
<vault-root>/
├── journal/
│ ├── 2026/
│ │ ├── 2026-05-17.md
│ │ ├── 2026-05-16.md
│ │ └── ...
│ ├── 2025/
│ └── ...
├── templates/
│ ├── meeting.md
│ ├── weekly-review.md
│ └── ...
├── assets/
│ ├── images/
│ └── attachments/
├── reading-notes-atomic-habits.md
├── project-alpha.md
└── ...
| Folder | Purpose | Hyday behavior |
|---|---|---|
journal/<year>/ | Daily journal entries | Files named YYYY-MM-DD.md are auto-typed as journal (see hyday-lifelog). |
templates/ | Note templates | Files here are surfaced in Hyday's "新增筆記 → 從範本" menu, not as regular notes. |
assets/ | Images and attachments | Not indexed as notes. Linked from notes via standard Markdown image syntax. |
| (root and subfolders) | Regular notes | Any .md file outside the above is indexed as a note. |
Hyday tolerates two older conventions if you inherited them:
<vault-root>/<YYYY>/<YYYY-MM-DD>.md — vault root is the journal folder (no journal/ wrapper).<vault-root>/<YYYY-MM-DD>.md — journal entries directly at the root (legacy, rare).For new vaults, prefer journal/<year>/<date>.md.
YYYY-MM-DD.md (e.g. 2026-05-17.md). Hyphen separators.YYYY.MM.DD.md (e.g. 2026.05.17.md). Dot separators..md, e.g. project-alpha.md, reading-notes-atomic-habits.md./ \ : * ? " < > |.title from frontmatter, so the filename is only the on-disk identifier.When you save a note from inside Hyday, the app maintains some on-disk state alongside your .md files. You'll see folders/files like:
| Path | Purpose | Should an agent touch it directly? |
|---|---|---|
.notes-index/ | Index cache used for fast search and sort | No — Hyday regenerates this. |
.hyday/whiteboards-v2.json | Whiteboard data (boards, items, connections) | Not by hand. Use the hyday-whiteboard MCP server (see hyday-whiteboard skill) — it handles backups and schema. |
.hyday/... (other files) | Per-note app sidecars (table layouts, embeddings, etc.) | No — created automatically by Hyday. |
*.tlayout | Per-note table layouts (legacy location) | No. |
Rule of thumb: only read and write the .md files (and files inside assets/). Sidecars under .hyday/ are touched by Hyday or by the dedicated MCP servers — not by raw file edits.
journal/<year>/<YYYY-MM-DD>.md, use hyday-lifelog marks.<vault-root>/<slug>.md (or any subfolder under root that isn't reserved).templates/<slug>.md.hyday-markdown. For journal files, frontmatter is usually empty or just tags:.title from frontmatter as the display name, but the filename rarely matches.grep -l 'title: "Project Alpha"' <vault-root>/**/*.md
journal/<year>/<date>.md.title the same — Hyday matches backlinks by title first.[[title]] style backlinks elsewhere. If you change a title, scan the vault for [[old-title]] and update.After any vault operation:
journal/<year>/ and named YYYY-MM-DD.md..md extension and avoid date-shaped filenames.--- (see hyday-markdown)..notes-index/, *.tlayout, or other dotfiles.assets/ (or external URLs).hyday-markdown skillhyday-lifelog skillhyday-whiteboard skill