vadirn
@vadirn
Public Skills
vault
by vadirn
Personal knowledge management in an Obsidian vault. Use this skill whenever the user wants to save, find, review, or organize knowledge — even if they don't say "vault" or "Obsidian". Triggers on: saving a link/article/video/book for later (creates a reference in 10 references/), distilling a concept or takeaway from something they read/watched (creates a card in 20 cards/), writing down an original idea, observation, or synthesis connecting multiple concepts (creates a note in 30 notes/), searching or browsing what they know about a topic, quizzing or testing recall on saved concepts, listing or filtering cards by tag, resuming or saving progress on a project, checking project status or open checkpoints. Also handles explicit /vault commands (search, card, note, reference, review, cards, projects, start, save). Do NOT use for: Obsidian app settings/UI questions, editing .base files, creating canvas files, general markdown editing, or web search.
project-setup
by vadirn
Sets up project-as-a-skill for any project. Use "link" to connect an existing skill folder. Use without arguments (or "new") to create a full project from scratch. Use whenever the user wants to set up a new project, initialize project tracking in Obsidian, link a vault folder to a repo, create checkpoint tracking, or scaffold project skills.
tool-stats
by vadirn
Analyze CLI tool usage across Claude Code sessions. Shows which Bash commands were used, how often, across which projects. Use when user asks about tool usage patterns, "what CLI tools do I use", "what commands did Claude run", session tool history, or Bash command frequency.
session-stats
by vadirn
Show cost, lines written, turns-to-edit, and other metrics for the current Claude Code session. Use when the user asks about session cost, token usage, how many turns or edits happened, session duration, or any question about "how much" or "how long" this session has been. Also triggers on "what have I spent", "am I being efficient", or curiosity about API usage patterns.
debate
by vadirn
Structured debate exploring a topic through Defender/Skeptic roles. Use when user invokes /debate or wants to analyze a claim from multiple angles with systematic argumentation. Also use when the user asks for pros and cons, devil's advocate, "argue both sides", steelman/steelman, "is X really better than Y", "convince me", or "arguments for and against".
image
by vadirn
Generate and edit images via Gemini API. Use when the user asks to generate, create, draw, edit, modify, or transform an image. Triggers on any visual content creation request, even if the user doesn't say "image" explicitly (e.g., "make me a logo", "draw a cat").
writing-ru
by vadirn
Пишет и редактирует русский текст ясно и кратко. Убирает канцеляризмы, пассивный залог, абстракции и AI-штампы. Используй при написании документации, README, commit-сообщений, UI-текстов, отчётов, писем, или когда просят упростить текст, убрать воду, проверить на канцеляризмы.
writing-en
by vadirn
Writes and edits English text for clarity and concision. Removes nominalizations, passive voice, filler, and AI patterns. Use when writing documentation, README, commit messages, UI text, reports, emails, or when asked to simplify text, cut fluff, or check for plain language.
markitdown
by vadirn
Converts files to Markdown using Microsoft's markitdown. Use when the user wants to read, extract, or analyze content from PDFs, DOCX, PPTX, XLSX, images, audio, HTML, CSV, JSON, XML, ZIP, YouTube URLs, or EPubs. Also use for PDF tasks like text/table extraction. For PDF manipulation (merge, split, rotate, fill forms, create), use pypdf/reportlab directly with uv run.
frontend-design
by vadirn
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
playground
by vadirn
Creates interactive HTML playgrounds — self-contained single-file explorers that let users configure something visually through controls, see a live preview, and copy out a prompt. Use when the user asks to make a playground, explorer, or interactive tool for a topic.
vercel-react-best-practices
by vadirn
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
obsidian-cli
by vadirn
Use the official Obsidian CLI (1.12+) for vault operations. Prefer CLI for index-powered ops (search, backlinks, tags, tasks, properties, bases). Fall back to file tools when Obsidian is not running or for simple read/write.
TDD Skill
by vadirn
Mock at system boundaries only: external APIs, databases, time, filesystem. Keep mocks out of your own code. See mocking.md for details.