mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Build apps on ibl.ai and operate the platform headlessly — 136 skills (iblai-vibe-* with visual components, iblai-api-* headless), the /iblai-vibe-start intake, and the @iblai/mcp SDK-docs server.
Plugin iblai-vibe from marketplace iblai in iblai/vibe. Commands read from the repo's manifest — today.
This plugin runs code on your machine — it starts local MCP servers. The exact commands are listed below; read them before installing.
iblai-vibe-pr-reviewReview or re-review a pull request on the iblai/vibe repo (or a stack of them) the way the maintainers do — replay the CI gates an unlabelled PR skips, prove each gate can fail, check every claim against the pinned SDK, the live API schema and real API behaviour, open every screenshot, and draft one
iblai-api-agent-accessManage role-based access to an ibl.ai agent via the platform API — list role policies, search users/groups, and grant/revoke editor, chat, or analytics_viewer roles for users, groups, and emails. Use when controlling who can edit, chat with, or view analytics for an agent.
iblai-api-agent-auditRead an ibl.ai agent's audit log via the platform API — a who-changed-what trail filterable by action, actor email, and date range. Read-only. Use when investigating configuration changes to an agent.
iblai-api-agent-chatSet up live chat with a deployed ibl.ai agent by wiring the hosted iblai-api-agent-chat MCP server into the project (.mcp.json / claude mcp add) using the .env Api-Token and a chosen agent's unique id. Use to enable runtime conversations with an agent. The actual chatting then happens through the MC
iblai-api-agent-createCreate a new ibl.ai agent from a template via the platform API — set name, display name, description, categories, visibility, prompts, and LLM provider; returns the new agent's unique id. Read which create fields the caller may write (field-permissions) first, since a create that sends a forbidden f
iblai-api-agent-datasetManage an ibl.ai agent's training datasets (RAG) via the platform API — list training docs, add resources (file, URL, YouTube, Blackboard, website crawl, GitHub), train/untrain, set visibility and retrain schedule, and delete. Use when feeding an agent knowledge.
iblai-api-agent-disclaimerManage an ibl.ai agent's disclaimers via the platform API — the Advisory text (saved through the agent settings endpoint), the User Agreement (create/update/activate), and the record of who accepted it. Use when adding legal or advisory notices users must see or accept, or auditing acceptances.
iblai-api-agent-embedConfigure an ibl.ai agent's embed/widget settings via the platform API — anonymous access, custom CSS/JS, mode, voice/attachment toggles, starter prompts, SSO, share links, and redirect tokens. Use when embedding an agent on an external website.
iblai-api-agent-evalMeasure and improve agent quality via the platform API — evaluation datasets, dataset items (JSON, CSV upload, or from chat traces), experiment runs, LLM-as-Judge and human-annotation scoring, score configs, and CSV export. Use to test an agent against a dataset and grade the results.
iblai-api-agent-historyRead an ibl.ai agent's conversation history and summaries via the platform API — list conversations with sentiment/topic/user/date filters, get general summaries and per-conversation memory, and export chat history as an async report. Use when reviewing or exporting how users have chatted with an ag
iblai-api-agent-llmSet an ibl.ai agent's LLM provider and model via the platform API — list available provider/model cards and write the selection through the agent settings endpoint. Use when changing which model an agent runs on.
iblai-api-agent-mcpMCP connectors for ibl.ai agents, end to end — register MCP servers (featured cross-organization sharing, enable/disable, OAuth service linkage), manage credential connections with the auth_type × scope matrix (org / agent / per-user), wire servers onto an agent, run the OAuth connected-service life
iblai-api-agent-memoryManage an ibl.ai agent's memories via the platform API — list and filter agent memories (by category, user, email, date), curate global (cross-agent) memories, curate shared agent knowledge injected into every user's chat, add/edit/delete memories, manage memory categories, and toggle capture/recall
iblai-api-agent-privacyConfigure an ibl.ai agent's Privacy Router via the platform API — enable PII detection, choose the allow/redact/mask/block action, select entity types (PERSON, EMAIL_ADDRESS, US_SSN, …), set the privacy response, and toggle output filtering (saved through the agent settings endpoint) — and review th
iblai-api-agent-promptManage an ibl.ai agent's prompts via the platform API — built-in system/proactive/study/guided prompts and greeting settings (saved through the agent settings endpoint), plus full CRUD on suggested prompts. Use when editing what an agent says and suggests.
iblai-api-agent-safetyConfigure an ibl.ai agent's moderation and safety systems via the platform API — enable flags, system prompts and responses (saved through the agent settings endpoint) — and review or delete flagged-prompt moderation logs. Use when setting guardrails or auditing flagged content.
iblai-api-agent-sandboxConnect/disconnect an ibl.ai agent's sandbox (Claw) instance, manage Claw instances, push config, run health/connectivity checks, and set the agent's model — via the platform API. Use when wiring an agent to a sandboxed workspace.
iblai-api-agent-sessionTalk to a deployed ibl.ai agent directly over REST/SSE (or WebSocket) and manage its chat sessions — POST a prompt to the agent chat endpoint, attach arbitrary metadata (surfaced later as client_context), and list/read sessions and per-task history exports. The direct-transport counterpart to iblai-
iblai-api-agent-settingRead and write an ibl.ai agent's core settings via the platform API — name, description, category, profile image, visibility, and feature flags (anonymous, featured, LTI, attachments, voice, memory, multi-query RAG, reasoning, prompt caching, incognito, forkable, additional agents). Also fork/duplic
iblai-api-agent-skillManage an ibl.ai agent's skills via the platform API — browse the org skill catalog, assign/unassign skills to an agent, create/edit/delete catalog skills (shared or private to one agent), and attach files to them. Use when giving an agent reusable skill instructions.
iblai-api-agent-supportManage an ibl.ai agent's human-support tickets via the platform API — list and filter the tickets users raised with an agent (by agent, requester, status, session), read a ticket's conversation thread, reply as the support team, change ticket status, and close or delete tickets. Use when triaging or
iblai-api-agent-toolEnable or disable an ibl.ai agent's tools via the platform API — list toggleable tools, read currently enabled tool slugs, and write the enabled set (saved through the agent settings endpoint). Use when controlling which tools an agent can use.
iblai-api-agent-voiceRead and write an ibl.ai agent's voice settings via the platform API — the text-to-speech voice source and voice (browser, OpenAI, Google, ibl.ai), voice instructions, dictation language and transcription hints, the voice-call and dictation switches, and the agent's call configuration (call style, l
iblai-api-inferenceRun inference against an ibl.ai deployment through its OpenAI-compatible API — same request/response shape as OpenAI's /v1/chat/completions, routed to any configured provider/model (e.g. openai/gpt-5). List models, then POST OpenAI-format messages for a single completion or a streamed SSE response,
iblai-api-searchDiscover agents and learning content in an ibl.ai organization via the platform API — faceted, paginated search over agents and the catalog (courses, programs, pathways, skills), personalized (RAG) recommendations, global/personalized agent search, and seller-facing sellable-items search; plus admin
iblai-vibe-agent-accessAdd the agent Access tab (role-based access control for editor and chat roles) to your Next.js app
iblai-vibe-agent-analyticsAdd the agent Analytics tab (AgentAnalyticsTab, a hub of report cards for one agent that hands off to your full analytics pages) to your Next.js app. Use when the user wants an Analytics tab among the agent settings tabs, links from an agent to its usage, users, topics, transcripts, costs, or report
iblai-vibe-agent-apiAdd the agent API tab (list, add, edit and delete the API keys apps use to call the agent; the secret is shown once) to your Next.js app. Use when the user mentions agent API keys, programmatic access to an agent, creating or revoking an API key, or the API tab. For the REST contract see /iblai-api-
iblai-vibe-agent-auditAdd the agent Audit tab (audit log of who changed what and when, with user/date/action filters) to your Next.js app
iblai-vibe-agent-billingAdd the agent Billing tab (LLM spend limits for the agent and per user, with usage bars, block or alert-only enforcement, and near-limit alert thresholds) to your Next.js app. Use when the user mentions spend caps, spend limits, an agent's AI budget, per-user limits, usage limits, or blocking reques
iblai-vibe-agent-chat-sidebarWrap the Chat surface with the SDK's AppSidebar — projects dropdown, pinned/recent messages, and host-supplied content/footer menu items
iblai-vibe-agent-chatAdd the in-process Chat SDK component (full agent surface — message stream, canvas, file attach, voice, prompts) to a Next.js app
iblai-vibe-agent-createCreate an ibl.ai agent from inside your app — the SDK's Create Agent form (CreateAgentForm / CreateAgentModal, with Settings and Prompts tabs, showing only the fields each person may set through the field-permissions endpoint), the server route (org authority, admin-verified) that calls the platform
iblai-vibe-agent-datasetAdd the agent Datasets tab (the agent's knowledge base -- add files, URLs, YouTube, GitHub, cloud drives or a web crawl; train, untrain, retrain on a schedule, change visibility, delete) to your Next.js app. Use when the user mentions agent datasets, training data, knowledge base, RAG, uploading doc
iblai-vibe-agent-disclaimerAdd the agent Disclaimers tab (a User Agreement users must accept before chatting, an Advisory note shown in the chat, and the list of who agreed) to your Next.js app. Use when the user mentions disclaimers, terms users must accept, an AI notice in the chat, or who accepted an agent's agreement. For
iblai-vibe-agent-embedAdd the agent Embed tab (embed code, custom styling, shareable links) to your Next.js app
iblai-vibe-agent-evalsAdd the agent Evals tab (run the agent against a benchmark of test questions, score the answers with LLM-as-Judge reviews or manual scores, export CSV) to your Next.js app. Use when the user mentions evals, evaluations, benchmarks, test sets, LLM-as-Judge, scoring agent answers, or measuring agent q
iblai-vibe-agent-graderAdd the agent Grader tab (turn grading on, write grading instructions, build a points rubric, and review or override the grades the agent issued) to your Next.js app. Use when the user mentions grading, rubrics, scoring essays or submissions, auto-grading, grade overrides, or LMS grade sync. For the
iblai-vibe-agent-historyAdd the agent History tab (every user's conversations with this agent — filters, export, and a transcript panel with attachments, retrieved documents, tool calls, and per-turn metadata such as the model, Canvas and Proactive Prompt). Use when the user mentions conversation history, transcripts, chat
iblai-vibe-agent-llmAdd the agent LLM tab (pick the provider and model the agent answers with, allow in-chat model change, choose the models users can pick) to your Next.js app. Use when the user mentions the agent's model, LLM, provider, switching to GPT / Claude / Gemini, the model picker, or letting users switch mod
iblai-vibe-agent-ltiAdd the agent LTI tab (put the agent inside an LMS course with LTI 1.3 -- the launch switch, the agent's LTI link, the organization's signing keys and LMS tools, and the endpoints to register) to your Next.js app. Use when the user mentions LTI, Canvas, Brightspace, Blackboard, Moodle, deep linking,
iblai-vibe-agent-mcpAdd the agent MCP tab (outside services the agent can use in chats, with Featured and Directory connectors switched on or off per agent, custom connectors with OAuth, API key or no auth, per-agent sign-in scope, "Allow Users to Turn Off", the organization's own OAuth app when a service can't registe
iblai-vibe-agent-memoryAdd the agent Memory tab — the Long-term Memory switch and two sub-tabs, Personal Memories (what the agent remembered about each person, by category, with user and date filters, a Categories manager and Add Memory) and Shared Memory (facts, rules and background every person who chats with this agent
iblai-vibe-agent-privacyAdd the agent Privacy tab with two sub-tabs, PII Filtering (detect personal information in messages and allow, redact, mask or block it, choose the entity types, filter AI responses too) and Incognito (whether conversations with this agent are kept out of chat history and memory; Users Decide, Alway
iblai-vibe-agent-promptAdd the agent Prompts tab (system prompts and suggested prompts) to your Next.js app
iblai-vibe-agent-safetyAdd the agent Safety tab (the moderation check on user messages, the safety check on agent replies, the reply each one sends, and a host-provided list of flagged prompts) to your Next.js app. Use when the user mentions moderation, safety prompts, guardrails, inappropriate content, blocked messages,
iblai-vibe-agent-sandboxAdd the agent Sandbox tab (sandbox type selection — Computing Runtime, Virtual Machine Shell, or Claw — plus OpenClaw instance management and agent prompt configuration) to your Next.js app
iblai-vibe-agent-screenshareAdd the agent Screen tab (turn screen sharing on for voice calls and write the two screen-sharing prompts) to your Next.js app. Use when the user mentions screen sharing, screen share, 'let the agent see my screen', video during voice calls, or the screen-sharing system or proactive prompt. For the
iblai-vibe-agent-searchAdd the agent search/browse page (starred, featured, custom, and default agents) to your Next.js app
iblai-vibe-agent-settingAdd the agent Settings tab (Basic, Discovery, Capabilities, Welcome Screen sub-tabs; copy, delete) to your Next.js app
iblai-vibe-agent-skillsAdd the agent Skills tab (AgentSkillsTab, with reusable Agent Skills attached per agent, the organization's skill catalog, New/Edit skill dialogs with file resources, and the chat `/` skill picker) to your Next.js app. Use when the user mentions agent skills, playbooks, 'attach a skill to my agent',
iblai-vibe-agent-supportAdd the agent Support tab (let chat users hand the conversation to a human, then review, reply to and resolve the tickets they raise) to your Next.js app. Use when the user mentions human support, handing a chat over to a person, escalation, a support inbox, or support tickets for an agent. For the
iblai-vibe-agent-taskAdd the agent Tasks tab (schedule prompts the agent runs on its own -- once, daily, weekly or monthly -- and read each run's log) to your Next.js app. Use when the user mentions scheduled tasks, recurring agent jobs, cron, daily summaries, reminders the agent sends itself, or periodic agents. For th
iblai-vibe-agent-toolAdd the agent Tools tab (switch the agent's tools on and off -- web search, code interpreter, image generation, MCP, and more) to your Next.js app. Use when the user mentions agent tools, enabling web search or code interpreter, tool switches, or turning on MCP for an agent. For MCP servers and conn
iblai-vibe-agent-virtual-machineAdd the agent Sandbox "Network Access" section for the Virtual Machine Shell — the egress profile radio group (No Network, Package Registries, Public Internet, Custom Allowlist), the network picker with Add, Edit and Manage Networks, the environment variables this agent may use (added in place, or a
iblai-vibe-agent-voiceAdd the agent Voice tab (voice calls on/off, the voice the agent reads replies in, voice instructions, voice-call style/language/provider, and dictation) to your Next.js app. Use when the user mentions agent voice, text-to-speech, voice calls, call style, the voice picker, voice instructions, dictat
iblai-vibe-agentFamily index for configuring one ibl.ai agent from your app — the AgentSettingsProvider layout every tab needs, the suggested route layout, and the map of all 26 agent settings tabs (settings, prompts, LLM, datasets, memory, tools, access, analytics, API, billing, embed, evals, grader, history, LTI,
iblai-vibe-incognitoAdd Incognito to your chat, the chat-header toggle that keeps a conversation out of chat history and memory, its "Enable Incognito for this chat?" mid-conversation dialog, the locked states, and how the four tiers resolve (organization gate, agent policy, the user's profile default, this session). U
iblai-vibe-local-llmUse when adding on-device LLM inference (Ollama backend) to a vibe Next.js + Tauri app. Documents the contract a vibe app must implement so the SDK can route chat through a local model via `localLLMProps` — the Tauri command names, event names, and the React hook shape. Mention before wiring "offlin
iblai-vibe-os-agent-code-modeUse the ibl.ai desktop app's Code mode, or add it to your own vibe Next.js + Tauri app. A Code pill under the chat box turns the agent into a coding helper that edits files, runs commands and saves its work in a folder on your computer, asking before every change unless you say otherwise; it runs on
iblai-vibe-projectAdd the in-process Projects surface (project landing page — chat input + project files + instructions + assigned agents) to a Next.js app
iblai-vibe-workflowAdd agent workflows to your Next.js app — the organization's Workflows list (opened from an agent, which seeds new workflows) and the visual workflow editor (step sidebar, canvas with Agent, If/else, While, Transform and Set state steps, the step config panel with workflow variables, validation, Sav
iblai-api-analyticsRead ibl.ai analytics via the platform API — agent (chat) analytics, content (courses/programs/pathways/skills) analytics, org-wide KPIs, per-user learning data, costs, and fine-grained LLM usage (per-model/-agent/-user cost, tokens, latency) — plus generate and download Data Reports. Scope per-agen
iblai-vibe-analyticsAdd the analytics dashboard (Overview, Users, Courses, Programs, Topics, Transcripts, Memory, Cost, Audit, Data Reports) to your Next.js app — org-wide with an agent picker and groups filter, or scoped to one agent. Use when the user mentions analytics, usage, costs, LLM spend, traces, transcripts,
iblai-api-billingOperate an ibl.ai organization's billing surface via the platform API — credit accounts (balance, auto-recharge, manual top-up), transaction history, generic item paywalls (config + price tiers), Stripe Connect checkout (authenticated and guest), subscriptions, access checks, public pricing, and pla
iblai-api-spend-capsManage an ibl.ai organization's LLM spend caps via the platform API — admin-imposed maximum LLM cost at four scopes (organization-wide, one agent, one user on one agent, or one user across all agents), plus the default cap each new member gets when they join, each with a rolling interval (day/week/m
iblai-vibe-billingAdd the organization-wide Billing settings surface (Plan & Credits with Stripe upgrade, add-credits, and auto-recharge; the workspace-wide Spend Limit; the Agent Limits table managing every agent's spend cap in one place; and User Limits, a spend limit per user across all agents plus the Default for
iblai-vibe-creditAdd the ibl.ai credit balance widget.
iblai-vibe-pricingDecide how money works for an ibl.ai app — how your organization is charged (prepaid credits, plans, auto-recharge, your own LLM keys, spend caps) and which of the three rails to use to charge your own users (platform credits, an app paywall on your own Stripe key, or item-level monetization via Str
iblai-api-applyPlatform application gate — turn membership into an apply/review process. Applicant apply/renew/submit flows (drafts, file uploads, fees, withdrawal), reviewer pipeline (list, stats, detail, per-student decisions, notes, waivers, admin override submit, blocks), post-acceptance placement tests and co
iblai-api-canvas-course-builderBuild and populate Canvas LMS courses through the Canvas REST API — creating course shells, modules and module items, pages, assignments, quizzes (Classic and New Quizzes), discussions, announcements, files, assignment groups, sections and enrollments, plus bulk seeding from a spec file, course copi
iblai-api-catalog-invitationManage an ibl.ai organization's catalog invitations, licenses, access requests, and content suggestions via the platform API — platform/course/program invitations (single, bulk, blank, redeem, check); platform/user/course/program licenses (create/update) with per-user and per-group assignments; cour
iblai-api-catalog-mediaManage an ibl.ai organization's catalog media resources via the Data Manager API — videos, images, documents, audio, and external links attached to a course, unit, or resource (item). Per-org, per-user CRUD plus search and by-item lookup, with multipart file upload. Use when attaching media to cours
iblai-api-catalogManage an ibl.ai organization's learning catalog via the platform API — courses, programs, pathways, resources, skills, roles, course/program metadata, plus enrollment, eligibility checks, catalog search, and course reviews. Org-wide content and enrollment operations. Use when wiring up the catalog,
iblai-api-credentialManage an ibl.ai organization's digital credentials via the platform API — credential CRUD, user/group assignments, assertions, course-scoped credential import/export, external provider config + mapping (Accredible), and issuance analytics. Use when issuing, assigning, importing, or reporting on dig
iblai-api-heygenDrive HeyGen through ibl.ai's dedicated video API — list and clone voices, synthesize speech, create photo and digital-twin avatars, generate avatar videos and poll them, upload media assets, and run interactive streaming avatar sessions end to end. Covers the credit rules, the ownership gate, and t
iblai-api-milestoneRead and write an ibl.ai organization's catalog milestones via the platform API — course, resource, program, and pathway completions, plus skill points at block, course, platform, and user level (including bulk and group updates). Use when querying or recording user progress and skill-point totals.
iblai-api-studio-authSign in to Open edX Studio (studio.learn.iblai.app) and the LMS from a browser window the user controls, capture the session cookies (studio_session_id, sessionid, csrftoken) with the bundled Playwright script, verify them, and write the gitignored studio.env that every /iblai-api-studio-* skill rea
iblai-api-studio-course-createCreate a course on Open edX Studio (studio.learn.iblai.app) from the terminal — POST the org key and display name (optionally number and run) to Studio's course-management endpoint and get the course key back; list the user's courses, read a course summary, derive the course root block for outline w
iblai-api-studio-gradingRead and set an Open edX course's grading policy on Studio — assignment types (Homework, Lab, Exam…) with min_count, drop_count, short_label and weight, the letter-grade cutoffs, grace period and minimum credit grade; replace the whole policy or edit one assignment type. Use when the user says gradi
iblai-api-studio-htmliblai-api-studio-lmsiblai-api-studio-outlineiblai-api-studio-pdfiblai-api-studio-problemiblai-api-studio-publishiblai-api-studio-sectioniblai-api-studio-settingsiblai-api-studio-subsectioniblai-api-studio-teamiblai-api-studio-unitiblai-api-studioiblai-vibe-applicationiblai-vibe-course-accessiblai-vibe-course-createiblai-vibe-monetization-analyticsiblai-vibe-monetization-app-paywalliblai-vibe-monetization-checkoutiblai-vibe-monetization-configureiblai-vibe-monetization-onboardiblai-vibe-monetization-subscriptioniblai-vibe-monetizationiblai-api-crmiblai-api-external-service-proxyiblai-api-integrationiblai-api-orgiblai-api-tokeniblai-vibe-accountiblai-vibe-credentialiblai-vibe-crm-overviewiblai-vibe-org-metadataiblai-vibe-virtual-machineiblai-vibe-security-cloud-auditiblai-vibe-security-dependency-auditiblai-vibe-security-disk-forensicsiblai-vibe-security-incident-triageiblai-vibe-security-osint-reconiblai-vibe-security-owasp-auditiblai-vibe-security-prompt-injectioniblai-vibe-security-reconiblai-api-ecosystemiblai-api-hostingiblai-api-infrastructureiblai-vibe-designiblai-vibe-deslopiblai-vibe-iconographyiblai-vibe-ops-buildiblai-vibe-ops-deployiblai-vibe-ops-releaseiblai-vibe-ops-testiblai-vibe-readmeiblai-vibe-windows-msixiblai-api-loginiblai-vibe-apiiblai-vibe-authiblai-vibe-componentiblai-vibe-connectiblai-vibe-navbariblai-vibe-ops-initiblai-vibe-ops-upgradeiblai-vibe-scaffoldiblai-vibe-startiblai-vibeiblai-api-featureiblai-api-inviteiblai-api-managementiblai-api-notificationiblai-api-profile-metadataiblai-api-profileiblai-api-rbaciblai-api-scimiblai-vibe-adminiblai-vibe-historyiblai-vibe-house-journeysiblai-vibe-inviteiblai-vibe-memory-guideiblai-vibe-memoryiblai-vibe-notificationiblai-vibe-onboardiblai-vibe-profileiblai-vibe-rbaciblai-vibe-user-metadataiblairuns: npx -y @iblai/mcp
chrome-devtoolsruns: npx -y chrome-devtools-mcp@latest --redactNetworkHeaders
shadcnruns: npx -y shadcn@latest mcp
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Official Next.js skills: adopt and optimize Cache Components, adopt Partial Prefetching, and verify runtime behavior against a running dev server.
6 skills
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
Cross-session memory and token savings for coding agents.
6 skills · 1 agent · 1 MCP server · hooks
Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.
1 MCP server
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.