the signals and their derived score are provisional and subject to change.
validate manually before sharing.
31deb1d612fc2ee18192606d146caab1141f8a5931deb1d612fc1 month agoCo-authored-by: Claude Opus 5 <noreply@anthropic.com>d14ce5eb00ef1 month agoCo-authored-by: Claude Opus 5 <noreply@anthropic.com>f39164e8be781 month agoCo-authored-by: Claude Opus 5 <noreply@anthropic.com>43916fd1d7bf1 month agoCo-authored-by: Claude Opus 5 <noreply@anthropic.com>efc4fd59edb81 month agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>572d07c77d191 month agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>708ed2e26c1c1 month agoCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>---
name: tauri-ipc
description: Conventions for Marklet's Rust/webview boundary — command naming, payload shapes, the error type, event names, and the path-validation rule. Read before adding or changing a #[tauri::command], before emitting a new event, and before adding a permission to the capabilities file.
---
# The IPC boundary
`src-tauri/src/ipc.rs` is the **only** module that declares `#[tauri::command]`. It stays
thin: it validates, then delegates to `render::`, `vault::`, `store::`, `export::` ---
name: win-integration
description: The exact HKCU registry keys Marklet writes for .md file association and the Explorer context menu, how --install and --unbind reverse each other, the NSIS hook contract, and the console-attach requirement. Read before touching src-tauri/src/platform/**, installer/hooks.nsh, or the bundle block of tauri.conf.json.
---
# Windows integration
Two goals, equally important: double-clicking a `.md` file opens Marklet, and uninstalling
Marklet leaves **zero** trace in the r---
name: render-pipeline
description: The contract between Marklet's Rust render core and everything downstream — the data-l line map, the sanitizer allowlist, heading slugs, math and mermaid placeholders, wiki-link resolution. Read before changing anything under src-tauri/src/render/**, before consuming RenderedDoc in the frontend, and before adding a markdown extension.
---
# Render pipeline
One function is the source of truth for everything the user sees:
```rust
pub fn render(bytes: &[u8], opts: R---
name: version-sync-check
description: Read-only audit of Marklet's release bookkeeping — whether the three version files agree with each other, with the newest changelog entry, and with the newest git tag. Use before cutting a release, when reviewing a release pull request, or when asked whether the versions are in sync. It reports drift and never fixes it, so it is safe to run at any time. Do NOT use it to bump or tag — that is the `release` skill.
---
# Version sync check
Reports whether release---
name: size-budget
description: The installer size and cold-start budget for Marklet, how to measure both, and what gets cut when they are breached. Read before adding any Rust crate or npm package, before touching manualChunks in vite.config.ts, before adding a font or an icon set, and before changing the release profile in Cargo.toml.
---
# Size budget
**Marklet ships two products, and only one of them is on a diet.** Getting this backwards
either cripples the full edition or quietly ruins the lite o---
name: release
description: How a Marklet version is cut — semver policy, the tag-to-artifact pipeline, the full/lite/offline matrix, checksums and changelog. Read before tagging a release, changing the CI build matrix, or altering what the release workflow publishes.
---
# Release
## Versioning
Semver. **The release is the tag, not a version file.** The tag is what a consumer resolves;
everything before it is bookkeeping that has to be correct first.
CURRENT comes from the newest tag, never from a# Marklet — agent instructions
Lightweight, open-source Markdown viewer. Tauri 2 (Rust core) + Svelte 5 (chrome only).
Targets Windows 11 (primary) and Linux/WSL2 (development).
This repository is **Claude Code only**. Agent configuration lives in `.claude/`.
Do not create `.github/skills/`, `.github/agents/`, `.github/instructions/`, or any
`*.agent.md` / `*.prompt.md` / `*.instructions.md` file. `.github/` holds workflows and
nothing else.
## Two editions — read this before deciding anything
Marklnone