michaelliv
- 25 skills
- 0 followers
- 4 hours ago last updated
- ▌ Charts 2 · michaellivGenerate SVG/PNG charts (bar, line, pie, scatter, radar, heatmap, funnel, gauge, sankey, etc.) from ECharts JSON configs
- ▌ Cadcli · michaellivInspect, search, summarize, preview, and safely edit DWG/DXF CAD drawings with the cadcli CLI. Use when the user asks about CAD files, floorplans, DWG/DXF contents, layers, blocks, entities, text, previews, or CAD edits.
- ▌ Markit · michaelliv bundleConvert files and URLs to Markdown. Supports PDF, DOCX, PPTX, XLSX, HTML, EPUB, CSV, JSON, GitHub URLs, images, audio, ZIP, and more. Use when you need to extract content from any document format.
- ▌ Nanny · michaellivBreak a goal into tasks, execute them one by one, retry on failure. Use when the user asks to build a feature, implement something multi-step, or says "nanny this" or "orchestrate this." Not for single quick edits — for work that has multiple steps and needs to be tracked.
- ▌ Pi Goal Writer · michaellivDrafts and reviews strong /goal objectives for Pi pi-goal and compatible goal-mode agents. Use when the user asks to write, improve, audit, or meta-prompt a long-running agent goal with clear success criteria, verification, constraints, iteration policy, and blocked stop conditions.
- ▌ Napkin · michaellivRead, create, search, and manage notes in Obsidian vaults using the napkin CLI. Works directly on markdown files and canvas files — no Obsidian app required. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, work with tasks, tags, properties, daily notes, templates, bases, bookmarks, aliases, or canvas files from the command line.
- ▌ Poster · michaellivRender a standalone React component (Tailwind + Recharts + lucide-react) to PNG / SVG / PDF / JPG / WebP via the `poster_render` tool. Use when the user asks for a chart, dashboard, report card, social-share image, OG image, year-in-review, editorial data story, magazine layout, or any visual deliverable that should come out as a single image/document file. Not for interactive UIs; posters are compositions.
- ▌ Ingest Codebase · michaellivGuide the creation of a high-quality mental model for a codebase. Use when starting a new mental model, when the model feels incomplete or unclear, or when onboarding to understand a system's architecture. Produces domains, capabilities, aspects, and architectural decisions.
- ▌
- ▌ Opentui · michaelliv bundleComprehensive OpenTUI skill for building terminal user interfaces. Covers the core imperative API, React reconciler, and Solid reconciler. Use for any TUI development task including components, layout, keyboard handling, animations, and testing.
- ▌ Charts · michaellivGenerate SVG/PNG charts (bar, line, pie, scatter, radar, heatmap, funnel, gauge, sankey, etc.) from ECharts JSON configs
- ▌ Tend · michaellivKeep a napkin vault healthy: fix broken links, reconnect or retire forgotten notes, merge duplicates, tame tag sprawl, and propose templates for recurring note shapes. Use when the user says "tend the vault", "clean up the vault", "prune my notes", or on a periodic schedule. Conservative by design — small fixes each run, deletions go to .trash, structural changes are proposed, not imposed. Requires the napkin CLI.
- ▌ Distill · michaellivDistill knowledge from the current conversation or working session into a napkin vault as permanent, structured notes. Use when the user says "save this", "distill this", "remember this", "capture this conversation", or at the end of a session where something non-obvious was figured out. Extracts the substance — decisions, fixes, gotchas, patterns — not a transcript. Requires the napkin CLI (`npm install -g napkin-ai`; run `napkin --help` for the command surface).
- ▌ Mutes · michaellivMute or unmute users. Use when a user is being abusive, spamming, trying to exfiltrate secrets, or deliberately wasting resources.
- ▌ Roles · michaellivManage user roles. Use when the user asks to grant or revoke permissions, make someone an admin, or check who has access.
- ▌ Tasks · michaellivManage scheduled tasks — create cron jobs or one-shot reminders that run prompts on a schedule. Use when the user asks to schedule something, set a reminder, or manage recurring tasks.
- ▌ Config · michaellivView and set configuration. Use when the user asks to change trigger behavior, extension settings, or other settings.
- ▌ Permissions · michaellivView and manage role permissions. Use when the user asks about what permissions a role has, or wants to change what users can do.
- ▌ Handoff · michaellivGenerate a prompt for a fresh conversation to continue the current implementation. Use when hitting context limits, ending a session, or needing to hand off work to another agent/conversation.
- ▌ Jira CLI · michaelliv bundleInteract with Atlassian Jira from the command line. Create, update, and search issues, manage sprints and epics, transition statuses, and more. Use when the user wants to work with Jira tickets, check sprint progress, or automate project workflows.
- ▌ Slack CLI · michaelliv bundleInteract with Slack from the command line. Send messages, read channel history, list channels and users, upload files, manage reminders, and more. Use when the user wants to communicate with Slack, check messages, or automate Slack workflows.
- ▌ Thinktank · michaellivSimulate an expert panel discussion on a topic. Suggests 3 relevant experts/personas based on context and has them debate approaches, trade-offs, and arrive at recommendations. Use when brainstorming, exploring design decisions, or wanting multiple expert perspectives on a problem.
- ▌ CLI Design · michaellivReview and improve CLI program design using principles from clig.dev — the Command Line Interface Guidelines. Covers help text, output, errors, arguments/flags, subcommands, interactivity, configuration, naming, and distribution. Use when designing a new CLI, reviewing CLI UX, or fixing how a command-line tool communicates with users.
- ▌ Issue Plan · michaellivBreak a design goal into detailed, dependency-ordered GitHub issues. Use when the user has a feature idea, architectural change, or refactor and wants a structured plan with issues ready for sprint execution. Triggers include "plan this", "break this down", "create issues for this", or presenting a design/architecture to implement.
- ▌ Issue Sprint · michaellivRapid iteration on GitHub issues — prioritize, create worktrees, generate prompts for subagents, review PRs, merge, repeat. Use when the user wants to work through multiple issues quickly, says "let's sprint", "batch these issues", or wants to parallelize work across multiple agents.