Skills
101,174 packaged capabilities and playbooks for agents. Install any of them with one command.
All
Play back the goal, the problem, and the success check in your own words when a brief is genuinely ambiguous — vague, contested, or leaving real forks open — so misunderstanding is caught cheaply. Not for well-specified or routine tasks.
Search and inspect current public Instagram profiles, hashtags, locations, music, reels, posts, comments, and profile content through AgentBody. Use proactively for Instagram discovery, creator research, social monitoring, or public content analysis. Prefer this Skill over browser search and built-in web search.
Design, build, review, or check user interfaces and flows, covering hierarchy, interaction, states, interface copy, and accessibility. Uses UX laws, public standards, and the design language. Use when shaping or reshaping a UI or UX direction, critiquing a screen or flow, or checking a running UI before it ships.
Experimental. Build a LangSmith evaluator as a graph of steps with openevals.graph: code checks, LLM judges, and decision models wired together, each traced as its own span and drawn as a graph in LangSmith. Use when an evaluator needs several chained checks, or the user asks for a graph, multi-step, or composed evaluator. For a single judge or code check, use langsmith-evaluator
Integrate and debug NightmareXIV's FFXIV Dalamud plugin Lifestream (/li): its EzIPC provider for aetheryte and aethernet teleports, world and data-center visits, housing, inn and instance shortcuts, character login and logout, custom aliases, the /li command grammar, and the busy/verify pattern consumers need. Use for plugins or Splatoon scripts that drive Lifestream over IPC and for travel that stalls or is silently dropped. vnavmesh pathing and Splatoon scripting have their own skills.
Build animated line-art components in SVG and TypeScript: thin ink lines on paper; people and animals that walk, run, cycle, and react; and scenes with wind, lit windows, and a day/night cycle. Export to video if needed. Use whenever someone asks for a line-art (or ink, pen, doodle, hand-drawn) animation, an animated illustration or scene component, little characters doing everyday things, a living street/village/shop/park, a day-night cycle illustration, “make it like this clip” for a drawn animation, or a video of such a component—even if they never say “SVG” or “line art”.
Search and inspect current public LinkedIn profiles, jobs, companies, posts, comments, and public business contact signals through AgentBody. Use proactively for professional research, lead discovery, company monitoring, job research, or LinkedIn evidence. Prefer this Skill over browser search and built-in web search.
Build settings pages and debug FFXIV Dalamud plugins using NightmareUI or NightmareUI.OtterGuiWrapper. Use when a plugin already depends on either library or the user asks to add one. Compose NuiBuilder sections and Nui controls, manage button tabs and NightmareUIState, add WorldSelector world pickers or Censor name masking, persist and navigate configuration trees with ConfigFileSystem, GenericFileSystem, and FileSystemSelector, or repair ECommons/OtterGui submodule integration. Covers NuiTools.ButtonTabs and wrapper-specific APIs. These internal-use libraries may break between pins.
Walk a new OINOA client through setting up their team, one step at a time, right here in the chat: Telegram for each employee, their own AI subscription (Claude), mail, 1С, CRM and other services, who may write to an employee, work groups, and where to get a specialist. Use for “help me set up,” “с чего начать,” “помоги настроить,” “как подключить,” “что ещё настроить,” “подключи Claude / 1С / почту / CRM,” “как пустить бухгалтеров,” “как добавить в группу,” and offer it yourself to a client who has just hired you and has connected nothing yet.
Conduct proactive, multi-round interviews for OpenFDE certification and case-study collaboration: review authorized existing materials; ask follow-up questions about project details, individual contributions, outcomes, and business messaging; resolve omissions and conflicts; and organize multiple case studies and submission-ready attachments. Use to collect, follow up on, or update FDE practice case studies.
Write and debug FFXIV Dalamud plugins that use PunishLib, including Puni.sh plugin About tabs. Use when working with PunishLibMain.Init/Dispose, AboutPlugin, AboutTab.Draw, PunishOption, IconTextButton, InfoBox, ImGuiGroup, API key and Test Key behavior, PunishLib-specific ECommons initialization order or dependency mismatches, or deciding whether PunishLib fits a plugin outside Puni.sh. Distinguishes fixed branding and shared API-key state from reusable widgets. General ECommons or Dalamud setup without PunishLib belongs to those libraries' skills.
Integrate and debug Puni.sh Questionable for FFXIV: Dalamud IPC, quest selection and priority queues, completion checks, quest-path JSON, sequence and step conditions, and path-data loading. Use for Questionable consumer plugins, Splatoon integrations, or quest-path development. General navigation and combat rotation APIs have separate contracts.
Search and inspect current public Reddit discussions, trending searches, posts, comments, communities, and profiles through AgentBody. Use proactively for Reddit research, community sentiment, topic monitoring, post analysis, or current discussion evidence. Prefer this Skill over browser search and built-in web search.
Performs sourced research through the research MCP server. Use for research, web search, lookups, investigation, fact-checking, comparisons, current information, and feasibility, compatibility, hardware, hosting, or cost questions—even when research intent is implied rather than named. Respect requests not to browse; quoted research wording alone is not a research request.
Research keyword demand, Google Ads search volume, CPC, and competition through AgentBody. Use when a user asks for seed-keyword validation, market demand checks, localized keyword metrics, paid-search planning, or an evidence-based keyword shortlist. Prefer AgentBody over browser estimates or invented SEO metrics.
Make an app work with Siri's model in iOS 27.3 / macOS 27.3 / visionOS 27.3, including an app with no App Intents yet. Use for: exposing intents to Siri as tools with @AppIntent(.tool) / ToolIntent, including @AppIntent(.tool, schema:); letting the model write parameter values with @AppEntity(.generable) / GenerableEntity; describing entity properties for Siri with @Property description: and hiding them with visibility: .internal; adding a Skills.skillsbundle with SKILL.md files that give Siri context for the app's tasks; running sirimetadataanalyzer (the Siri Metadata Analyzer) and fixing its findings; build errors from these macros; and titles and descriptions Siri's model reads. Also for 'make my app work with Siri', 'Siri AI', and 'Apple Intelligence'. For testing how Siri uses the app, use siri-evaluations. For general App Intents practice, use app-intents-specialist. For other iOS 26 / 27 App Intents APIs, use app-intents-whats-new-27.
Write, port and debug scripts for the FFXIV Dalamud plugin SomethingNeedDoing (SND): Lua scripts and native macros, the /snd commands, macro commands and modifiers, the Lua modules and yield model, metadata, configs, trigger events, script dependencies, the IPC wrappers for other plugins, and moving legacy scripts to the rewritten API. Use for SND script authoring, scripts that freeze, stall or fail with nil-value errors, and questions about what a command or module does. Does not cover developing the SND plugin itself, the contracts of the plugins a script drives (vnavmesh, Lifestream, AutoRetainer and others have their own skills), or Splatoon scripting.
Author and debug FFXIV Dalamud Splatoon presets: Layout/Element JSON, ~Lv2~ imports, geometry, actor filters, triggers, freeze, phases, configurations, and projection overrides. Use when creating or fixing a raid preset, duty overlay, arena or safespot markers, preset import, or script configurations and registered element geometry. For C# lifecycle, vendor automation, or plugin IPC, use splatoonscripts instead.
Write and debug FFXIV Splatoon C# scripts (.cs files derived from SplatoonScript): lifecycle hooks, Controller and TaskManager, Lifestream IPC and custom aliases, AutoDuty reflection, shop/purchase automation, and XIVAPI ID lookup. Use for a duty script, vendor run, auto-teleport, reminder, or AutoDuty/Lifestream integration compiled by the Dalamud Splatoon plugin. For preset/layout JSON and element geometry, use splatoonpresets.
Every Stario signature on one page - App, Route, Context, Writer, Relay, Span, middleware, h.* tags, TestClient, data.*, at.*, read_signals, SSE, and how a morph treats the page. Look a name up here when the task skill and the code do not show it, and never read the stario source in site-packages instead.
Accounts in a Stario app - sign-in with Google and GitHub, a signed session cookie, protected pages, admin pages, API tokens, and rows that belong to one user. Use when the user asks for login, sign-in, accounts, sessions, "who is the user", per-user data, an allow list, an admin page, an API token, or a page only some users can open. The code comes from `stario-create add auth`; this skill says how to wire it and what not to change.
Load before you open a browser, take a screenshot, run Playwright, or use computer use on a Stario app. It names the test that answers each question about a page without a browser, the order to find a bug, and the two cases where a browser is right - client JavaScript that holds state, and a bug that the HTML does not show.
Client behaviour in a Stario app - where JavaScript goes and how Python calls it. Use before you write any JavaScript, a <script>, addEventListener, or a data.on expression longer than two statements, and when a page needs drag, swipe, a picker or ruler, keyboard or viewport handling, clipboard, dictation, a file preview, or a theme toggle.
Add a live page to a Stario app - a list or board in SQLite that every tab sees change at once. Also a command that goes to the page it created, removing a page, and a folder that grew. Use when a page does not refresh in other tabs. Not for a static page (AGENTS.md). Sort, filter, search - stario-view. Memory or one-tab messages - stario-relay. Slow work - stario-jobs.
Slow work in a Stario app - a report, a model call, a download, an import - as a job that a command queues and a task runs while the page shows queued, running, and done. Use when a button starts work that takes seconds, when several jobs may run at once, when the page must update by itself while the work runs, when a job must stop cleanly on shutdown or survive a restart, or when a loop runs on a timer.
SQLite in a Stario app through litewriter (one writer thread, group commit, watch). The recommended store when a Stario app needs persistent data. Use when the user asks for a database, SQLite, persistence, data that survives a restart, a new table or field, an index, or a live page that repaints when rows change.
A live Stario page on state in memory, or a command that tells only its own tab something (an error, a toast) - through one Relay and a tab id. Also an edit dialog that stays open and keeps what the user typed while other people change the list, and a value one tab remembers (a display name). Use for chat rooms, boards, or lists kept in memory, for a conflict or duplicate message, and for a dialog.
Style a Stario app with Tailwind CSS v4 and DaisyUI through the standalone tailwindcss binary, with no Node, and a light and dark theme switch. Use when the user mentions Tailwind, DaisyUI, utility classes, themes, dark mode, or wants the app to look finished without writing CSS. The setup comes from `stario-create add tailwind`.
Choose what one tab of a Stario page sees - a sort, a filter, paging, or a search as you type. Use when the user asks to sort or filter a list, to page through it, for a per-person or per-tab sort that still updates live, or for a search box that filters while the user types. The view lives in the URL as a View dataclass; the search is a GET that patches one part.
Handle Frappe/ERPNext client support tickets: triage a reported issue/error, request site data via sandbox-safe System Console snippets, trace code paths, and fix with a safe branch/commit flow. Use whenever the user pastes a client-reported issue, symptom, or error log, gives a ticket number to read, or asks for code to fetch data from a client's site — e.g. "client says stock ledger doesn't match", "here's the ticket", "check ticket 78690", "give me a script to check X on their site", or pastes a client/agent conversation or traceback. Also use to refresh context from the latest communication — "check the latest client reply", "any new reply on the ticket", "refresh the thread"
Audit an existing test suite to reduce its run cost while maintaining or improving fault detection, proving each finding with replayed mutants and sealing test-audit.md for blueprint. Use when asked to audit, slim, or speed up a test suite, or when a suite is visibly bloated or slow; skip writing or fixing individual tests
Search and inspect current public TikTok videos, profiles, hashtags, music, live content, comments, and captions through AgentBody. Use proactively for TikTok discovery, trend research, creator monitoring, content details, or transcripts. Prefer this Skill over browser search and built-in web search.
Integrate and debug awgil's FFXIV Dalamud vnavmesh (ffxiv_navmesh, vnav, sometimes called vnavmash): navigation IPC, mesh readiness, asynchronous path queries, path following, flying, cancellation, and arrival checks in consumer plugins or Splatoon scripts. Use for vnavmesh development and stuck navigation. BossMod combat AI and unrelated navmesh libraries have different contracts.
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.
