modules/home/programs/cli-agents/shared/skills/hashcards/SKILL.md
Plain-text flashcard system using FSRS spaced repetition. Use when 'hashcards' is explicitly mentioned — for creating cards, managing decks, running reviews, or scripting card generation.
npx skillsauth add not-matthias/dotfiles-nix hashcardsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Hashcards is a plain-text, Rust-based flashcard system using the FSRS algorithm. Cards are Markdown files identified by content hash — editing a card resets its review progress.
Q: What is the capital of France?
A: Paris
C: The capital of France is [Paris].
Multiple deletions in one card generate multiple review items:
C: [Paris] is the capital of [France].
Escape literal brackets with backslash: \[not a deletion\].
Use --- between cards for visual organization (optional, ignored by parser).
$E = mc^2$, display $$\int_0^1 x\,dx$$ (relative paths)+++
deck = "physics"
+++
Q: What is Newton's second law?
A: F = ma
hashcards drill [DIRECTORY] # Start review session (web UI on localhost:8000)
hashcards drill --host 0.0.0.0 # Bind to all interfaces
hashcards stats # Collection statistics as JSON
hashcards check # Verify collection integrity
hashcards orphans # Manage deleted cards still in database
hashcards export # Export collections as JSON
--host <addr> — Bind address (default: 127.0.0.1)Four levels: Forgot / Hard / Good / Easy (keyboard shortcuts available in web UI).
Sibling burial: when a cloze card generates multiple items, reviewing one buries the others to prevent spoilers.
.md filesdeck field to group cards by topichashcards check periodically to catch corrupt or malformed cardshashcards stats to track review load and identify struggling deckstools
Spawn the pi coding agent with a specific model/provider. Use when asked to run pi with a particular model, switch pi's model, use DeepSeek V4 Flash/Pro in pi, or look up pi's --model/--provider/--models CLI flags and thinking-level shorthand.
development
Navigate to directories using zoxide (frecency-based directory jumper). Use when the user says "go to", "navigate to", "cd to", "jump to" a project or directory by nickname/partial name (e.g. "go to my dotfiles", "jump to dot").
tools
Use when manipulating Zellij sessions, creating tabs or panes, sending commands to panes, capturing output, or looking up Zellij CLI commands for terminal multiplexer operations
development
Emulates not-matthias's technical blog writing style. Use when writing blog posts, technical articles, README content, or any long-form technical prose. Produces investigation-driven, first-person narratives with dry humor, practical code examples, and concrete takeaways.