with one click
chatcli
chatcli contains 27 collected skills from diillson, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Read and write Airtable bases via the official REST API and the user's personal access token โ list/filter records, create, update, delete. Use when asked to "add a row to Airtable", "find records in my base", "update this Airtable record".
Search and retrieve academic papers from arXiv by keyword, author, category, or ID, and read abstracts or full PDFs. Free, keyless. Use when asked to "find papers on", "search arXiv", "summarize this paper", or given an arXiv ID/link.
Render ASCII/terminal art โ big text banners (figlet/toilet), colorized output (lolcat), and image-to-ASCII/terminal previews (chafa/jp2a). Keyless, local. Use when asked to "make a banner", "ascii art of", "big text", "show this image in the terminal".
Create, list, and manage calendar events / meetings from the terminal using whatever native CLI is installed (gcalcli for Google Calendar, khal for CalDAV, or AppleScript Calendar on macOS). Use when asked to "schedule a meeting", "create an event", "what's on my calendar", "am I free", "book".
Send and read email from the terminal using whatever native CLI is installed (himalaya, msmtp/mutt/neomutt on Linux, or AppleScript Mail on macOS). Use when asked to "send an email", "email someone", "check my inbox", "read my email", "reply to".
Manage the full GitHub workflow from the terminal โ auth, issues, pull request lifecycle (branch/commit/open/CI/merge), code review, and repo management. Uses the gh CLI when present, with a git + REST API fallback. Use when asked to "open a PR", "create an issue", "review this PR", "check CI", "list issues".
Control Philips Hue smart lights over the LOCAL network (Hue Bridge REST API) โ turn lights on/off, set brightness/color, activate scenes, list rooms. Keyless (local bridge token, no cloud). Use when asked to "turn on/off the lights", "dim the lights", "set the lights to blue", "lights scene".
Work with the Hugging Face Hub โ search models/datasets, inspect model cards, download weights, and upload artifacts โ via the huggingface-cli and the keyless public API. Token only needed for private/gated repos. Use when asked to "find a model for", "download this HF model", "search datasets", "what's on the Hub".
Send and read iMessage/SMS on macOS via the Messages app (AppleScript). macOS-only. Use when asked to "send an iMessage", "text someone on iMessage", "message X on my Mac". For Telegram/WhatsApp/Discord/Slack, use the send-message skill instead.
Run Python data-science work through Jupyter โ execute notebooks headlessly, run cells against a live kernel, and convert notebooks to scripts/HTML. Keyless, local. Use when asked to "run this notebook", "execute these cells", "analyze this dataset in Python", "convert notebook to".
Manage Linear issues from the terminal via the official GraphQL API and the user's API key โ list/search issues, create issues, update status/assignee, add comments. Use when asked to "create a Linear issue", "what's assigned to me in Linear", "move this issue to done", "comment on LIN-123".
Location intelligence โ geocode a place, find nearby points of interest, compute routes/distance/ETA, reverse-geocode a coordinate, look up a timezone. Uses free open data (OpenStreetMap/Nominatim, Overpass, OSRM) with zero API keys. Use when asked "where is", "how far", "nearby", "directions to", "coordinates of", or given a location pin.
Create diagrams as code โ flowcharts, sequence, class, ER, gantt, architecture โ using Mermaid, and render them to SVG/PNG locally (mermaid-cli) or via the keyless Kroki service. Use when asked to "draw a diagram", "make a flowchart", "diagram this architecture", "sequence diagram of".
Capture and retrieve quick notes in the OS-native notes app โ Apple Notes on macOS, a markdown notes folder on Linux, Sticky Notes/OneNote on Windows. For an Obsidian vault specifically, use the obsidian skill. Use when asked to "make a note", "save this", "jot down", "what did I note about".
Read and write Notion โ search pages/databases, query a database, create pages, append blocks โ via the official Notion REST API and the user's own integration token. Use when asked to "add to Notion", "find in my Notion", "create a Notion page", "update my Notion database".
Read, search, create, append, and link notes in an Obsidian vault (plain markdown on the filesystem). Use when asked to "add a note", "find my notes about", "append to my daily note", "create a note in my vault", or anything about Obsidian.
Extract text from images and scanned PDFs using local OCR (Tesseract). Keyless, offline. Use when asked to "read text from this image", "OCR this", "extract text from a screenshot/scan", or given an image with text.
Write and typeset formal documents โ academic papers, reports, articles โ using Markdown + Pandoc and LaTeX. Convert between formats (mdโpdfโdocxโtex), manage citations with BibTeX/CSL. Keyless, local. Use when asked to "write a paper", "format this as LaTeX", "convert to PDF/Word", "add citations".
Manipulate PDFs locally โ merge, split, extract pages, rotate, compress, extract text, convert imagesโPDF. Uses keyless local CLIs (pdftk/qpdf/pdftotext/poppler/img2pdf/Ghostscript). Use when asked to "merge PDFs", "split this PDF", "extract text from PDF", "compress PDF", "PDF to images".
Create slide decks from the terminal โ Markdownโslides with Marp, programmatic PPTX with python-pptx, or convert/export via LibreOffice. Keyless, local. Use when asked to "make a presentation", "create slides", "build a deck", "PPTX from this outline", "export slides to PDF".
Create and list reminders / to-dos and time-based nudges using native tooling (AppleScript Reminders on macOS, or ChatCLI's own @scheduler for a timed message back to the user). Use when asked to "remind me", "set a reminder", "add a to-do", "don't let me forget".
Proactively send a message to the user (or a chat) over a connected messaging platform โ Telegram, WhatsApp, Discord, Slack, or a generic webhook. Use when asked to "notify", "ping", "message", "tell", "send", "let me know on Telegram/WhatsApp", or to deliver a result to a chat.
How and when to author or evolve your own skills with the @skill tool โ capturing reusable procedures, project conventions, and workflows the user repeats so they auto-activate later. Activates when you notice something worth remembering as a repeatable procedure, or when the user says "remember how to", "make a skill", "next time do it like this".
Control music playback โ play/pause, skip, volume, now-playing โ on the local Spotify app via playerctl (Linux/MPRIS) or AppleScript (macOS), keyless. Use when asked to "play music", "pause", "skip song", "what's playing", "next track".
Conduct multi-source web research โ search the web, open and read the most relevant pages, cross-check claims, and synthesize a cited answer. Use when asked to "research", "look up", "find information about", "what's the latest on", "compare X and Y" using current web info.
Call outbound webhooks and integrate with automation platforms โ POST JSON to a URL, trigger Slack/Discord incoming webhooks, fire Zapier/Make/n8n hooks, and verify signatures. Keyless (uses the URLs/secrets the user already has). Use when asked to "trigger a webhook", "POST to this URL", "notify via webhook", "call my automation".
Work with YouTube videos from the terminal using yt-dlp โ fetch metadata, download audio/video, and pull transcripts/subtitles to summarize. Keyless. Use when asked to "summarize this YouTube video", "download audio from", "get the transcript of", or given a YouTube link.