agent-prompts-warmup
Audit and sync agent instruction files across all coding agent formats. FRE (first-run) checks scaffolding completeness; ongoing…
Zettelkasten best practices for building a high-quality knowledge graph.
$ npx -y skills add iamtouchskyer/memex --skill memex-best-practices --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/memex-best-practicesContext preview
The summary Claude sees to decide when to auto-load this skill.
Zettelkasten best practices for building a high-quality knowledge graph.
name: memex-best-practices description: Zettelkasten best practices for building a high-quality knowledge graph. whenToUse: When the user asks about how to write good memory cards, naming conventions, linking strategies, or general Zettelkasten methodology. Also useful as a reference when writing or reviewing cards.
A reference guide for writing high-quality memex cards that compound in value over time. Covers card format, naming conventions, tagging, linking strategy, and graph health maintenance.
This is NOT a workflow skill (see `memex-recall`, `memex-retro`, `memex-organize` for those). This is a **quality standard** — consult it when writing or reviewing cards.
Before writing a card, verify:
--- title: "Short Noun Phrase ≤60 chars" created: "YYYY-MM-DD" source: "<auto-filled by client>" tags: [domain-tag, type-tag] category: "<domain>" --- One atomic insight, written in your own words. This relates to [[other-card]] because <explanation of the relationship>.
| Field | Required | Format | |-----------|----------|---------------------------------| | `title` | ✅ | Noun phrase, ≤60 chars | | `created` | ✅ | ISO date `YYYY-MM-DD` | | `source` | ✅ | Auto-filled by MCP/CLI client |
| Field | Format | Notes | |------------|-------------------------|------------------------------------------| | `tags` | YAML list | See [Tag System](#tag-system) below | | `category` | Single string | See [Categories](#categories) below | | `links` | YAML list of slugs | Explicit links (in addition to wikilinks) | | `status` | `conflict` / `draft` | Set by organize skill when needed |
Slugs are permanent identifiers. Choose them carefully.
| ✅ Good | ❌ Bad | Why | |---------|--------|-----| | `docker-compose-port-binding` | `note-1` | Descriptive vs. meaningless | | `jwt-revocation-blacklist` | `docker` | Specific vs. too broad | | `nextjs-app-router-caching` | `how-to-fix-the-bug-we-found` | Noun phrase vs. sentence | | `vitest-mock-timer-gotcha` | `vitest_mock_timer` | kebab-case vs. snake_case |
Use these prefixes to signal card type at a glance:
| Prefix | Use | Example | |-------------|------------------------------------|--------------------------------| | `adr-*` | Architecture decision records | `adr-monorepo-vs-polyrepo` | | `gotcha-*` | Pitfalls, traps, surprising behavior | `gotcha-yaml-date-auto-parse` | | `pattern-*` | Reusable patterns, best practices | `pattern-retry-with-backoff` | | `tool-*` | Tool-specific tips and configs | `tool-gh-cli-pagination` |
These are conventions, not enforced constraints. Use them when they fit naturally.
Assign one category per card to indicate its domain:
`architecture` · `backend` · `frontend` · `devops` · `tooling` · `security` · `workflow` · `testing` · `data`
Categories are broad. Use tags for fine-grained classification.
Tags serve two purposes: **domain** (what technology) and **type** (what kind of knowledge).
Use the specific technology or concept name:
`docker` · `nodejs` · `typescript` · `react` · `nextjs` · `postgres` · `redis` · `git` · `api` · `css` · `linux` · `aws` · `azure`
Classify the kind of insight:
| Tag | When to use | |-------------|----------------------------------------------| | `decision` | A choice was made between alternatives | | `gotcha` | Surprising behavior, easy-to-miss pitfall | | `pattern` | Reusable solution or approach | | `howto` | Step-by-step procedure | | `reference` | Factual lookup (config format, API shape) | | `debug` | Root cause analysis of a specific bug |
Links are the most valuable part of a Zettelkasten. They create a network that surfaces unexpected connections.
Every `[[wikilink]]` should appear in a sentence that explains the relationship:
<!-- ✅ Good: link explains WHY --> This contradicts what we found in [[jwt-migration]] — stateless tokens can't be revoked without a server-side blacklist. <!-- ❌ Bad: link without context --> Related: [[jwt-migration]]
Persistent memory for AI coding agents. Your agent remembers what it learned across sessions.
Audit and sync agent instruction files across all coding agent formats. FRE (first-run) checks scaffolding completeness; ongoing…
A-MEM-inspired agentic memory workflow for structured knowledge capture.
Load prior knowledge from Zettelkasten memory when the task likely benefits from past context.