{
  "skills": [
    {
      "name": "agent-browser",
      "description": "Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",
      "version": "1.0.1",
      "checksum": "sha256:8affa3eba6fd18dc3b6dff368e592681b06db9a20ee389aaa47880dffc618bbb",
      "updated_at": "2026-04-14T03:29:08.996Z",
      "total_size": 50816,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "references/authentication.md",
        "references/commands.md",
        "references/proxy-support.md",
        "references/session-management.md",
        "references/snapshot-refs.md",
        "references/video-recording.md",
        "templates/authenticated-session.sh",
        "templates/capture-workflow.sh",
        "templates/form-automation.sh"
      ]
    },
    {
      "name": "agentic-os",
      "description": "Systems architecture for human-AI-system coordination. Design the orchestration layer between deterministic backends (APIs, databases, pipelines) and non-deterministic AI agents with humans in the loop. Layer stack, control points, communication contracts, feedback loops. Triggers: agentic os, agentic architecture, agent system, orchestration layer, control points, skill mcp api, pipeline architecture, human in the loop, agent pipeline, communication contract, linear fuzzy, deterministic nondete",
      "version": "1.0.1",
      "checksum": "sha256:9c18b12b13439ed1cf560669be5e59ab4df8fd914168f08de84710c45440dc7e",
      "updated_at": "2026-04-14T03:29:33.139Z",
      "total_size": 255552,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "agentic-os.html",
        "ai-quality-architecture.md",
        "architecture-template.md",
        "boot-sequence.md",
        "communication-contract.md",
        "config-resolution.md",
        "control-points.md",
        "cost-architecture.md",
        "expert-council-pattern.md",
        "feedback-loops.md",
        "layer-stack.md",
        "meta-tool-pattern.md",
        "quality-gates.md",
        "ralph/log.md",
        "ralph/results.tsv",
        "reference-implementations.md",
        "state-machine.md",
        "style-reference-pipeline.md",
        "worked-example.md"
      ]
    },
    {
      "name": "box-http-api",
      "description": "Build on Box server via direct HTTP calls. Route deployment, state management, AI generation, SQL queries, caching, secrets, functions, daemons, packs, autonomous agents, and more. Use when working with Box without MCP tools, or when you need curl/fetch patterns for Box endpoints. Covers box server, deploy route, box api, mac mini server, self-editing server, daemon agent, cron job agent, self-modifying, spawn route, composition patterns, maintenance, dependency tracing.",
      "version": "1.0.1",
      "checksum": "sha256:57718ed11a417d575572d527d6256503219be8d2604f5ad718a6baeecc9cdd64",
      "updated_at": "2026-04-14T03:29:43.290Z",
      "total_size": 59832,
      "endpoints_count": 31,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "endpoints.md",
        "operations.md",
        "tables.md",
        "writing-routes.md"
      ]
    },
    {
      "name": "chatgpt-mcp-apps",
      "description": "Complete end-to-end guide for building production-grade MCP servers with ChatGPT Apps SDK widget support. Covers OAuth2 PKCE with Cloudflare Workers, McpAgent with Durable Objects, interactive widgets that render inline in ChatGPT, CDN-hosted assets, the text/html+skybridge pattern, structuredContent data flow, window.openai API (toolOutput, callTool, sendFollowUpMessage, setWidgetState, theme, maxHeight, displayMode), human-in-the-loop patterns, the ONE WIDGET PER DOMAIN pattern, conversation-f",
      "version": "1.0.3",
      "checksum": "sha256:1a7b1ef9120bdc4d74dd0ae253101c4929c92b38c7508166ab84fe680fd7c6e6",
      "updated_at": "2026-04-14T03:30:09.398Z",
      "total_size": 168387,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "architecture.md",
        "cdn-assets.md",
        "conversation-first-design.md",
        "domain-widgets.md",
        "examples.md",
        "interactive-widgets.md",
        "quickstart.md",
        "reactive-widgets.md",
        "ui-guidelines.md",
        "widgets.md"
      ]
    },
    {
      "name": "crayonchat",
      "description": "CrayonChat (@crayonai/react-core, @crayonai/react-ui) integration guide. AI chat UI framework for building conversational interfaces with SSE streaming, custom response templates, thread management, and interactive cards. Covers CrayonChat component props, useThreadManager, useThreadState, useThreadActions, processStreamedMessage, template registration, conversation starters, welcome messages, and custom loading indicators.",
      "version": "1.0.2",
      "checksum": "sha256:69e254d1b4de644ffcfef3959b51015189b754e7805682206df3585fec6b2cf5",
      "updated_at": "2026-04-14T03:30:27.624Z",
      "total_size": 42063,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "component-api.md",
        "gotchas.md",
        "sse-streaming.md",
        "styling.md",
        "templates.md",
        "thread-management.md"
      ]
    },
    {
      "name": "dev-terminal",
      "description": "Complete terminal setup for developers on macOS and Windows. Powerlevel10k prompt, iTerm2 profiles, modern CLI tools (fzf, zoxide, eza, bat, delta), shell functions for project navigation, and git config with beautiful diffs. Reproducible from scratch in under 30 minutes.",
      "version": "1.0.1",
      "checksum": "sha256:59736841d61ee77f5a9ffb1e025d8d5965566d48ca3f4fc75a49ede52c231c4d",
      "updated_at": "2026-04-14T03:30:33.413Z",
      "total_size": 19052,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md"
      ]
    },
    {
      "name": "dspy-brain",
      "description": "\"DSPy Brain — Unified Self-Improving AI. 14 DSPy modules across two systems, one optimization brain. Auto-scoring via Haiku, Postgres traces, nightly optimizer. Use when running DSPy modules, checking module performance, optimizing/retraining, or building self-improving AI pipelines.\"",
      "version": "1.0.2",
      "checksum": "sha256:21d8e67217a3413903d72c5ac9d58663d701a82a0e0ee27f84602e757a3dbed8",
      "updated_at": "2026-04-14T03:30:41.794Z",
      "total_size": 42595,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "desktop-pipeline.md",
        "operations.md",
        "training-loop.md"
      ]
    },
    {
      "name": "find-skills",
      "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
      "version": "1.0.1",
      "checksum": "sha256:8fd8726ee7b3b8fd60101228f3969a3ae5cd24a6d4b0e7e87a987476663df742",
      "updated_at": "2026-04-14T03:30:47.541Z",
      "total_size": 6200,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md"
      ]
    },
    {
      "name": "mac-mini-server",
      "description": "Turn a Mac Mini into a headless dev server with Tailscale VPN, Docker, SSH multiplexing, cron automation, and browser automation. Covers fresh install through production workloads. Field-tested patterns from running real automation 24/7.",
      "version": "1.0.3",
      "checksum": "sha256:4ef889f5d7535bb4d20fada2379c725c6824a894bc522c2c7183c9ac3ff4543b",
      "updated_at": "2026-04-14T03:30:55.428Z",
      "total_size": 34844,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "hard-won-lessons.md",
        "tailscale-patterns.md"
      ]
    },
    {
      "name": "mcp-server-builder",
      "description": "Build and deploy production MCP OAuth servers on Cloudflare Workers. Interview-driven workflow. OAuth2 PKCE authentication, meta-tool pattern (search/info/execute/list/query/dashboard/me/batch), registry generator, response formatting, landing page, E2E testing. Battle-tested from Total CRM MCP (418 endpoints). Covers wrangler config, Durable Objects, SSE transport, package versions, debugging with wrangler tail.",
      "version": "1.0.3",
      "checksum": "sha256:1b7d3e42ff3e07874dc3fe45cbea6dd997efc6c2b5d2676e1c8157ec1d1c170d",
      "updated_at": "2026-04-14T03:31:07.482Z",
      "total_size": 72763,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "resources/build-phases.md",
        "resources/landing-page.md",
        "resources/oauth-flow.md",
        "resources/reference-code.md",
        "resources/testing-debugging.md",
        "resources/tools-and-formatting.md",
        "resources/troubleshooting.md"
      ]
    },
    {
      "name": "notion-api",
      "description": "Interact with Notion workspaces via the REST API. Covers authentication, all core endpoints (pages, databases, blocks, comments, search, users), pagination, error handling, and best practices. Use this skill whenever you need to read, create, update, or delete any Notion content.",
      "version": "1.0.2",
      "checksum": "sha256:b17b8233891ef9ca00273b2824de9cc5866d536f5057793ff06f24909a34a274",
      "updated_at": "2026-04-14T03:31:17.267Z",
      "total_size": 57536,
      "endpoints_count": 14,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "references/block-types.md",
        "references/filters-and-sorts.md",
        "references/property-types.md",
        "references/rich-text.md"
      ]
    },
    {
      "name": "remotion-best-practices",
      "description": "Best practices for Remotion - Video creation in React",
      "version": "1.0.1",
      "checksum": "sha256:69d9f20f9ade2919c8964282ff5246bd032327dbfe0318359c56401fe798bbdc",
      "updated_at": "2026-04-14T03:32:05.669Z",
      "total_size": 106127,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "rules/3d.md",
        "rules/animations.md",
        "rules/assets/charts-bar-chart.tsx",
        "rules/assets/text-animations-typewriter.tsx",
        "rules/assets/text-animations-word-highlight.tsx",
        "rules/assets.md",
        "rules/audio.md",
        "rules/calculate-metadata.md",
        "rules/can-decode.md",
        "rules/charts.md",
        "rules/compositions.md",
        "rules/display-captions.md",
        "rules/extract-frames.md",
        "rules/fonts.md",
        "rules/get-audio-duration.md",
        "rules/get-video-dimensions.md",
        "rules/get-video-duration.md",
        "rules/gifs.md",
        "rules/images.md",
        "rules/import-srt-captions.md",
        "rules/light-leaks.md",
        "rules/lottie.md",
        "rules/maps.md",
        "rules/measuring-dom-nodes.md",
        "rules/measuring-text.md",
        "rules/parameters.md",
        "rules/sequencing.md",
        "rules/subtitles.md",
        "rules/tailwind.md",
        "rules/text-animations.md",
        "rules/timing.md",
        "rules/transcribe-captions.md",
        "rules/transitions.md",
        "rules/transparent-videos.md",
        "rules/trimming.md",
        "rules/videos.md"
      ]
    },
    {
      "name": "research",
      "description": "\"Get AI-synthesized research on any topic with citations, directly in your terminal. Supports structured JSON output for pipelines. Use when you need comprehensive research grounded in web data without writing code.\"",
      "version": "1.0.1",
      "checksum": "sha256:0d4e1e24fc2de21195774d64fdd531160ba8d0e71b3c360edb351a6391e53297",
      "updated_at": "2026-04-14T03:32:12.267Z",
      "total_size": 11986,
      "endpoints_count": 1,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "scripts/research.sh"
      ]
    },
    {
      "name": "seymour-papert",
      "description": "\"Design philosophy combining Seymour Papert's constructionism with Linear.app aesthetics. Progressive disclosure, direct manipulation, inline stats, clean rows, no card grids, no view mode toggles. Use when redesigning UI pages, auditing dashboard layouts, converting card-based interfaces to row-based ones, or applying constructionist interaction models to admin dashboards.\"",
      "version": "1.0.2",
      "checksum": "sha256:828f8db41f3a4bb423f8456a4f3613f5e43b5034146372ee2c75d20d8a437e1b",
      "updated_at": "2026-04-14T03:32:22.042Z",
      "total_size": 38276,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "exceptions.md",
        "page-recipes.md",
        "philosophy.md",
        "transformations.md"
      ]
    },
    {
      "name": "skill-builder",
      "description": "Automatically create new Claude Code skills following the established showcase pattern with proper structure, progressive disclosure, and 500-line rule compliance. Use when creating new skills, reorganizing existing skills to match showcase quality, building comprehensive domain skills, or ensuring proper structure and auto-activation configuration.",
      "version": "1.0.2",
      "checksum": "sha256:321f13972abb7719274c2351da9c9cc1ed81a528733bf836306dbcba59e37e5e",
      "updated_at": "2026-04-14T03:32:28.919Z",
      "total_size": 17780,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "EXAMPLES.md",
        "SKILL.md"
      ]
    },
    {
      "name": "universal-backend",
      "description": "Manage any backend stack through a unified API. Neon databases, Fly machines, GitHub code, MongoDB, Firebase — all through one interface. Covers stack composition with providers, route deployment (compute-only vs compute+GitHub), multi-database CRUD, Fly machine management, stored functions, daemons, state management, and GitHub webhook auto-deploy. Built from running real multi-tenant infrastructure — every pattern is production-verified.",
      "version": "1.0.1",
      "checksum": "sha256:0756526733f8680ae11c3f8f9a9b2eaf1adee6d52645bf2c8153ba67fdad0cba",
      "updated_at": "2026-04-14T03:36:43.341Z",
      "total_size": 45374,
      "endpoints_count": 2,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "connecting-stacks.md",
        "curl-reference.md",
        "hard-won-lessons.md",
        "provider-formats.md"
      ]
    },
    {
      "name": "vercel-agents",
      "description": "Create AI agent instructions (AGENTS.md) using Vercel's research-backed methodology. Proven to achieve 100% pass rate vs 53% baseline in evals. Use when creating agents.md, agent instructions, AI agent context, coding agent documentation, project documentation for AI, or optimizing how AI agents interact with a codebase. Triggers on agents.md, vercel agent, agent instructions, agent context, AI documentation, codebase documentation for agents.",
      "version": "1.0.2",
      "checksum": "sha256:969673765d4f476795644844b399ee66e0da2dd31a6cdb114dbb12d855beb25f",
      "updated_at": "2026-04-14T03:36:53.216Z",
      "total_size": 25939,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "compression.md",
        "evals.md",
        "templates/generic.md",
        "templates/nextjs.md"
      ]
    },
    {
      "name": "vercel-composition-patterns",
      "description": "React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.",
      "version": "1.0.0",
      "checksum": "sha256:9ab00041f857d399745e81e328ee733afc423e166ca2bf50a0ea787c5a938b39",
      "updated_at": "2026-04-14T03:37:06.627Z",
      "total_size": 46511,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "rules/architecture-avoid-boolean-props.md",
        "rules/architecture-compound-components.md",
        "rules/patterns-children-over-render-props.md",
        "rules/patterns-explicit-variants.md",
        "rules/react19-no-forwardref.md",
        "rules/state-context-interface.md",
        "rules/state-decouple-implementation.md",
        "rules/state-lift-state.md"
      ]
    },
    {
      "name": "vercel-react-best-practices",
      "description": "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.",
      "version": "1.0.0",
      "checksum": "sha256:d97dd2af3bfbe77a7d96cdd09af79e1049f97acbff197e8e2075fbfe90585d29",
      "updated_at": "2026-04-14T03:38:03.576Z",
      "total_size": 168796,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "rules/advanced-event-handler-refs.md",
        "rules/advanced-init-once.md",
        "rules/advanced-use-latest.md",
        "rules/async-api-routes.md",
        "rules/async-defer-await.md",
        "rules/async-dependencies.md",
        "rules/async-parallel.md",
        "rules/async-suspense-boundaries.md",
        "rules/bundle-barrel-imports.md",
        "rules/bundle-conditional.md",
        "rules/bundle-defer-third-party.md",
        "rules/bundle-dynamic-imports.md",
        "rules/bundle-preload.md",
        "rules/client-event-listeners.md",
        "rules/client-localstorage-schema.md",
        "rules/client-passive-event-listeners.md",
        "rules/client-swr-dedup.md",
        "rules/js-batch-dom-css.md",
        "rules/js-cache-function-results.md",
        "rules/js-cache-property-access.md",
        "rules/js-cache-storage.md",
        "rules/js-combine-iterations.md",
        "rules/js-early-exit.md",
        "rules/js-hoist-regexp.md",
        "rules/js-index-maps.md",
        "rules/js-length-check-first.md",
        "rules/js-min-max-loop.md",
        "rules/js-set-map-lookups.md",
        "rules/js-tosorted-immutable.md",
        "rules/rendering-activity.md",
        "rules/rendering-animate-svg-wrapper.md",
        "rules/rendering-conditional-render.md",
        "rules/rendering-content-visibility.md",
        "rules/rendering-hoist-jsx.md",
        "rules/rendering-hydration-no-flicker.md",
        "rules/rendering-hydration-suppress-warning.md",
        "rules/rendering-svg-precision.md",
        "rules/rendering-usetransition-loading.md",
        "rules/rerender-defer-reads.md",
        "rules/rerender-dependencies.md",
        "rules/rerender-derived-state-no-effect.md",
        "rules/rerender-derived-state.md",
        "rules/rerender-functional-setstate.md",
        "rules/rerender-lazy-state-init.md",
        "rules/rerender-memo-with-default-value.md",
        "rules/rerender-memo.md",
        "rules/rerender-move-effect-to-event.md",
        "rules/rerender-simple-expression-in-memo.md",
        "rules/rerender-transitions.md",
        "rules/rerender-use-ref-transient-values.md",
        "rules/server-after-nonblocking.md",
        "rules/server-auth-actions.md",
        "rules/server-cache-lru.md",
        "rules/server-cache-react.md",
        "rules/server-dedup-props.md",
        "rules/server-parallel-fetching.md",
        "rules/server-serialization.md"
      ]
    },
    {
      "name": "vercel-react-native-skills",
      "description": "React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.",
      "version": "1.0.0",
      "checksum": "sha256:a78509b86800879c2a1d6919bf3e731890f87c8f32467515e5589b0bc14aab4a",
      "updated_at": "2026-04-14T03:38:43.870Z",
      "total_size": 150203,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "rules/animation-derived-value.md",
        "rules/animation-gesture-detector-press.md",
        "rules/animation-gpu-properties.md",
        "rules/design-system-compound-components.md",
        "rules/fonts-config-plugin.md",
        "rules/imports-design-system-folder.md",
        "rules/js-hoist-intl.md",
        "rules/list-performance-callbacks.md",
        "rules/list-performance-function-references.md",
        "rules/list-performance-images.md",
        "rules/list-performance-inline-objects.md",
        "rules/list-performance-item-expensive.md",
        "rules/list-performance-item-memo.md",
        "rules/list-performance-item-types.md",
        "rules/list-performance-virtualize.md",
        "rules/monorepo-native-deps-in-app.md",
        "rules/monorepo-single-dependency-versions.md",
        "rules/navigation-native-navigators.md",
        "rules/react-compiler-destructure-functions.md",
        "rules/react-compiler-reanimated-shared-values.md",
        "rules/react-state-dispatcher.md",
        "rules/react-state-fallback.md",
        "rules/react-state-minimize.md",
        "rules/rendering-no-falsy-and.md",
        "rules/rendering-text-in-text-component.md",
        "rules/scroll-position-no-state.md",
        "rules/state-ground-truth.md",
        "rules/ui-expo-image.md",
        "rules/ui-image-gallery.md",
        "rules/ui-measure-views.md",
        "rules/ui-menus.md",
        "rules/ui-native-modals.md",
        "rules/ui-pressable.md",
        "rules/ui-safe-area-scroll.md",
        "rules/ui-scrollview-content-inset.md",
        "rules/ui-styling.md"
      ]
    },
    {
      "name": "video-pipeline",
      "description": "Video captioning pipeline — Whisper transcription, SRT/ASS subtitle generation, karaoke word-level highlighting, ffmpeg caption burning, auto-clip detection. Triggers on video, caption, subtitle, transcribe, whisper, karaoke, srt, ffmpeg captions.",
      "version": "1.0.1",
      "checksum": "sha256:98df5504cfe2cb0b62ba9df230ed288ac0e0202e24f0cc2b6021ee35e8969234",
      "updated_at": "2026-04-14T03:38:49.628Z",
      "total_size": 6667,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md"
      ]
    },
    {
      "name": "web-design-guidelines",
      "description": "Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".",
      "version": "1.0.1",
      "checksum": "sha256:bff27632e6401857545952ac992810efc242bf85b120d615e28f1b4dfd544fa8",
      "updated_at": "2026-04-14T03:38:55.628Z",
      "total_size": 2756,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md"
      ]
    },
    {
      "name": "xano-mcp-tool-developer",
      "description": "Build production-grade MCP servers on Cloudflare Workers. Covers OAuth2 PKCE authentication, slug parameter flow (context that persists through the entire request lifecycle), tool registration with Zod schemas, service adapter patterns, response formatting, testing strategies, and deployment. Built from shipping real MCPs — every pattern is production-verified.",
      "version": "1.0.1",
      "checksum": "sha256:3ac0404ccc87e2cd2d0cbbde943bf6ac2a2f082be7c28ac2ef64740180cb99f5",
      "updated_at": "2026-04-14T03:39:05.249Z",
      "total_size": 30697,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "resources/API_REFERENCE.md",
        "resources/OAUTH_SLUG_ARCHITECTURE.md",
        "resources/TOOL_CREATION_GUIDE.md",
        "resources/TROUBLESHOOTING.md"
      ]
    },
    {
      "name": "xanoscript-builder",
      "description": "Definitive guide for writing native XanoScript that works on the first deploy. Covers endpoint creation, function building, db.query WHERE syntax, precondition error_types, filters, api.request, security methods, variable patterns, control flow, and the incremental build-test-deploy workflow. Built from production experience -- every gotcha is runtime-verified.",
      "version": "1.0.3",
      "checksum": "sha256:9626a8f86f9c5218d164878b10f9575368839850ee71cee355b8c6b8239acb4f",
      "updated_at": "2026-04-14T03:39:19.380Z",
      "total_size": 126296,
      "endpoints_count": 9,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "resources/closed-sets.md",
        "resources/curl-testing.md",
        "resources/database-operations.md",
        "resources/filters-reference.md",
        "resources/recipes.md",
        "resources/security-methods.md",
        "resources/what-doesnt-work.md",
        "resources/workflow.md"
      ]
    },
    {
      "name": "snappy-ai-models",
      "description": "Direct-API interface to OpenAI, Anthropic, and Replicate for the Snappy system -- the three model providers that don't already have a dedicated skill (Gemini lives in snappy-gemini; routed/cheap multi-vendor calls live in snappy-openrouter). Provides curl-backed scripts for chat, image, audio, embeddings, tool-use, streaming, and Replicate predictions with transparent polling. Pairs with snappy-settings for credential loading. Triggers on: openai, anthropic, claude, gpt, gpt-5, gpt-4o, o1, o3, d",
      "version": "1.0.4",
      "checksum": "sha256:24dbc89b131f1fab4eb61246ff1eb0ca073ac7a9037cc6a40472163448bc00f8",
      "updated_at": "2026-04-14T03:32:54.278Z",
      "total_size": 98969,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "anthropic/README.md",
        "anthropic/chat.sh",
        "anthropic/stream.sh",
        "anthropic/tool-use.sh",
        "api.ts",
        "lib/auth.sh",
        "models.md",
        "openai/README.md",
        "openai/audio.sh",
        "openai/chat.sh",
        "openai/embed.sh",
        "openai/image.sh",
        "replicate/README.md",
        "replicate/flux.sh",
        "replicate/run.sh",
        "replicate/whisper.sh"
      ]
    },
    {
      "name": "snappy-gemini",
      "description": "Single canonical interface to Google's Gemini family for the Snappy system. Wraps the generativelanguage.googleapis.com REST API as bash scripts: text generation (Gemini 2.5 Pro / 2.5 Flash / 2.5 Flash-Lite / 2.0 Flash / Flash Thinking), image generation (Imagen 3 / Imagen 4 / Nano Banana / Gemini 2.5 Flash Image), video generation (Veo 2 / Veo 3), audio transcription and understanding, embeddings (text-embedding-004 / gemini-embedding-001), structured output via JSON schema, and the Files API f",
      "version": "1.0.5",
      "checksum": "sha256:8a14f96c06179dc8cf8ed38695d862895a8e612f793ddbc7e8d859a50b857953",
      "updated_at": "2026-04-14T03:34:26.390Z",
      "total_size": 82073,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "examples.md",
        "models.md",
        "prompting.md",
        "scripts/audio.sh",
        "scripts/embed.sh",
        "scripts/image.sh",
        "scripts/lib/auth.sh",
        "scripts/text.sh",
        "scripts/video.sh"
      ]
    },
    {
      "name": "snappy-openrouter",
      "description": "Single canonical interface to OpenRouter for the Snappy system. OpenRouter is a unified API that proxies requests to many different LLM providers (Anthropic, OpenAI, Google, Meta, Mistral, DeepSeek, Qwen, etc.) under a single API key. The cost-flexible way to call multi-vendor models from one place. Provides chat completion, streaming, auto-routing, and multi-model comparison scripts. All requests use the OpenAI-compatible chat completions format. Triggers on: openrouter, model routing, multi-mo",
      "version": "1.0.5",
      "checksum": "sha256:70b23d142918a27e4ce51d0eb8be190a6a7f15a29c4846185f2781671d4463dd",
      "updated_at": "2026-04-14T03:34:58.001Z",
      "total_size": 62255,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "examples.md",
        "models.md",
        "routing-strategies.md",
        "scripts/chat.sh",
        "scripts/compare.sh",
        "scripts/lib/auth.sh",
        "scripts/route.sh",
        "scripts/stream.sh"
      ]
    },
    {
      "name": "snappy-video",
      "description": "Video and audio processing pipeline for Snappy. Whisper transcription (tiny/base/small/medium/large), SRT and ASS subtitle generation, word-level karaoke highlighting, ffmpeg caption burning, auto-clip detection by speech density, thumbnail extraction, audio extraction (m4a/mp3), format conversion (16:9/9:16/1:1), screen recording + voiceover merge, web compression. Runs entirely on the Mac Mini via SSH (`robertboulos@Roberts-Mac-mini.local`) using `caption-video.sh` wrapper around `video-pipeli",
      "version": "1.0.4",
      "checksum": "sha256:11454e49959957bb0919f42902e0dec913bfbc7dfad6691c8c7c07933b9be953",
      "updated_at": "2026-04-14T03:35:58.468Z",
      "total_size": 36947,
      "endpoints_count": 1,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "caption-styles.md",
        "ffmpeg-recipes.md"
      ]
    },
    {
      "name": "snappy-whatsapp",
      "description": "WhatsApp messaging channel for Snappy via Xano API (`api:hZB4Dj0c`). Send text, media (image/PDF/MP4 video), and Robert self-notifications. Powers client check-ins, meeting reminders, invoice follow-ups, onboarding welcome sequences, dev update nudges, quick personal touches. Receives delivery requests from producer skills (snappy-update, snappy-clients, snappy-freshbooks, snappy-calendar, snappy-sales, snappy-knowledge, snappy-image). Phone numbers in E.164 format only (`+14155551212`). Trigger",
      "version": "1.0.4",
      "checksum": "sha256:d144cb5268e692d2544b7659666ae29b69b886bd3234b4f57eb2d9737c758d2c",
      "updated_at": "2026-04-14T03:36:23.296Z",
      "total_size": 41225,
      "endpoints_count": 1,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "adapter.ts",
        "api.ts",
        "templates.md",
        "workflows.md"
      ]
    },
    {
      "name": "snappy-telegram",
      "description": "Telegram Bot API messaging channel for Snappy. Direct calls to `api.telegram.org` (no Xano middleware). Send text, photos, documents, video, voice, locations, polls, inline keyboards, message edits, and Robert self-notifications. Powers daily digests, morning briefings, deploy alerts, revenue celebrations, pipeline status, error notifications, long-running task progress (via `editMessageText`). Receives delivery requests from producer skills (snappy-ops, snappy-update, snappy-freshbooks, snappy-",
      "version": "1.0.4",
      "checksum": "sha256:a040531f6c0811f0c5ccda60f6b7cce82c87bb71c91d5b87c3f35d9ddc726e8e",
      "updated_at": "2026-04-14T03:35:49.507Z",
      "total_size": 49988,
      "endpoints_count": 1,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "adapter.ts",
        "api-reference.md",
        "api.ts",
        "workflows.md"
      ]
    },
    {
      "name": "snappy-imessage",
      "description": "iMessage sending via Mac Mini over SSH using `imsg` CLI (preferred) or raw osascript (fallback). Personal messages, client check-ins, birthday greetings, running-late texts, post-meeting follow-ups, group chat replies, attachments, and SMS verification code retrieval. Send-only is reliable; reading works via `imsg history` polling and `imsg watch` streaming. Triggers on: imessage, send imessage, text message, send text, iMessage, text someone, send a text, message via imessage, birthday message,",
      "version": "1.0.4",
      "checksum": "sha256:5860e7d348275a726ca3a1d9ef3ea531bac903710f3177757e1f72133bc441ff",
      "updated_at": "2026-04-14T03:34:43.082Z",
      "total_size": 36476,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "adapter.ts",
        "api.ts",
        "imsg-cli-reference.md"
      ]
    },
    {
      "name": "snappy-browse",
      "description": "Browser automation primitive for the Snappy stack via agent-browser CLI (Playwright under the hood). Cookie-based auth via --state. NEVER use Charlotte MCP browser tools. NEVER guess URLs -- navigate like a human. Triggers on browse, browser automation, agent-browser, scrape website, fill form, web automation, scraping, click button, screenshot page, Skool browser, LinkedIn browser, Canva editor, YouTube Studio, Instagram, Luma, Playwright, Puppeteer, headless browser, cookie auth, web SPA, cont",
      "version": "1.0.5",
      "checksum": "sha256:69a65102ab0b93db7e7d97e0c2443256ca66a2101126cfeabf67afa9ac23416c",
      "updated_at": "2026-04-14T03:33:30.042Z",
      "total_size": 128832,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "canva-api.ts",
        "canva-import-design.ts",
        "canva-oauth.ts",
        "canva-pipeline.ts",
        "canva-token.json",
        "canva-upload-to-folder.ts",
        "keepalive.sh",
        "platforms.md",
        "troubleshooting.md"
      ]
    },
    {
      "name": "snappy-desktop",
      "description": "macOS desktop automation primitive for the Snappy stack via Midscene vision AI (`npx @midscene/computer@1`). Controls real mouse and keyboard from screen vision -- works with ANY native app. NEVER run Midscene directly over SSH -- always route through local Terminal via osascript so Screen Recording permission applies. Triggers on desktop, open app, click button, screenshot desktop, launch application, switch window, desktop automation, control computer, mouse click, keyboard shortcut, Finder, S",
      "version": "1.0.3",
      "checksum": "sha256:4ca9f8c1b17a25f436e77c29643e10546e260691760cdf8380998d9550603a5c",
      "updated_at": "2026-04-14T03:33:47.597Z",
      "total_size": 44458,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "patterns.md",
        "troubleshooting.md"
      ]
    },
    {
      "name": "snappy-box",
      "description": "Box server -- self-editing Express server on Mac Mini (Docker, Node 20, 180+ routes) exposing HTTP API for route deployment, state, cache, secrets, functions, daemons, packs, pages, SQL, AI generation, capability registry, and autonomous agents. Covers curl patterns, MCP→HTTP mapping, sandbox helpers, self-modifying routes, daemon agent template (observe/think/act/record), capability search-before-build, dependency tracing, pack organization. Triggers on: box server, box api, deploy route, mac m",
      "version": "1.0.4",
      "checksum": "sha256:e960b8bf0686be1a9562ef1054041d29de99b2b6e414ab62596debcf3a2ed5bd",
      "updated_at": "2026-04-14T03:33:13.271Z",
      "total_size": 71791,
      "endpoints_count": 31,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "endpoints.md",
        "operations.md",
        "tables.md",
        "writing-routes.md"
      ]
    },
    {
      "name": "snappy-xano-mcp",
      "description": "Snappy MCP Server -- Cloudflare Worker exposing the entire Snappy Xano API surface (email, calendar, Slack, LinkedIn, FreshBooks, WhatsApp, YouTube, knowledge graph, async queue) via the MCP protocol over SSE with OAuth2 PKCE auth. 8 meta-tools (search/info/execute/list/query/dashboard/me/batch). Connect Claude Code, ChatGPT, Cursor, or Windsurf once and get the entire Snappy backend. Built on @modelcontextprotocol/sdk + agents@^0.0.80 + Hono + Durable Objects (SQLite-backed). Covers debugging v",
      "version": "1.0.4",
      "checksum": "sha256:b8743c85668990526347ecf8c6dc66c67cd95408e4abab2b4dd849464199ca4c",
      "updated_at": "2026-04-14T03:36:33.070Z",
      "total_size": 38223,
      "endpoints_count": 3,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "architecture.md",
        "debugging.md",
        "development.md"
      ]
    },
    {
      "name": "snappy-dom-cartographer",
      "description": "Master DOM mapping agent for the Snappy swarm. Given any web app (Skool, Slack, Notion, Xano dashboard, WeWeb, Webflow, Vercel, GitHub, etc.), it logs in via agent-browser, systematically maps every admin/edit DOM surface — selectors, click patterns, modal flows, form quirks, char limits, React-form gotchas — and bakes the verified recipes into the target skill's AGENTS.md so other agents can drive the UI reliably. Owns auth-state hygiene (guard scripts, backup/restore, never call `state save` b",
      "version": "1.0.1",
      "checksum": "sha256:db4393cf5fb72f3fa5362376b9e4c6ef1c2115fd6778aacc9b1e78f3d1354344",
      "updated_at": "2026-04-14T03:34:03.422Z",
      "total_size": 44942,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "skool-lesson-editor.md"
      ]
    },
    {
      "name": "snappy-skill",
      "description": "Meta-skill for creating and extending skills in the Snappy operating system. Enforces the three-file Snappy shape (SKILL.md + AGENTS.md + api.ts), the env() credential pattern from snappy-settings, the self-correcting AGENTS.md footer, and the spec at snappy-settings/skill-spec.md. Use this instead of generic skill-builder for anything in the snappy-* namespace. Triggers on: create snappy skill, new snappy skill, scaffold snappy, extend snappy skill, add snappy capability, snappy meta skill, bui",
      "version": "1.0.1",
      "checksum": "sha256:610a6c4e42b95d1f87c3c63fa5405a15e54edde4011458d94bde98f65879f4ba",
      "updated_at": "2026-04-14T03:35:31.463Z",
      "total_size": 19610,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts"
      ]
    },
    {
      "name": "ralph",
      "description": "Long-running loop wrapper for Claude Code. Ralph keeps the agent running until a named exit condition is actually satisfied, instead of letting it quit early and declare false success.",
      "version": "1.0.0",
      "checksum": "sha256:fb5b169d3164c32d764a1e3542a2a203ca5591ab38c7ef9db48e23842a6097e7",
      "updated_at": "2026-04-14T03:31:22.275Z",
      "total_size": 2880,
      "endpoints_count": 0,
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "skills-install",
      "description": "How Claude Code skill scope works and why you must start Claude Code from inside the root .claude directory when installing global skills.",
      "version": "1.0.0",
      "checksum": "sha256:9807ed91922af7544f8fcc77ab569eeb040bf4fc3c06e2af41a071bd46d87af3",
      "updated_at": "2026-04-14T03:32:33.948Z",
      "total_size": 2786,
      "endpoints_count": 0,
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "claude-code-surfaces",
      "description": "Claude Code ships as a terminal CLI and a VS Code extension. Same engine, different affordances. Guide to when to use which, and why MCP work still requires the terminal.",
      "version": "1.0.0",
      "checksum": "sha256:0dc8cccbaf1ac5c886af9145493cb59c336b1e7decff2de6ecadf510dacfc7b7",
      "updated_at": "2026-04-14T03:30:15.812Z",
      "total_size": 2658,
      "endpoints_count": 0,
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "remote-claude-code",
      "description": "Run Claude Code at full power from your phone. Terminus + SSH + tmux on an always-on Mac Mini lets the agent keep working whether you are watching or not.",
      "version": "1.0.0",
      "checksum": "sha256:31860758ae476e55ed8396ecbfed67b8ee9e74b62ead84190c05e8e8791f4ff3",
      "updated_at": "2026-04-14T03:31:27.394Z",
      "total_size": 2504,
      "endpoints_count": 0,
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "bug-report-widget",
      "description": "Drop-in React bug report widget for any Next.js or React app. Floating button captures screenshots, console logs, and system info, then sends to Slack via a hosted Xano endpoint. Use when you need to add bug reporting, in-app feedback, user error capture, screenshot reporting, or a support widget to a React/Next.js project. Keywords: bug report, feedback widget, screenshot, slack, error capture, user feedback, support widget, in-app reporting.",
      "version": "1.0.1",
      "checksum": "sha256:59cc6b769a9163f4a192030f0a4c71a8e5e7d78ed467a07bb9d8594332366478",
      "updated_at": "2026-04-14T03:29:53.145Z",
      "total_size": 30421,
      "endpoints_count": 2,
      "files": [
        "SKILL.md",
        "backend.md",
        "bug-report-widget.tsx",
        "customization.md",
        "installation.md",
        "troubleshooting.md"
      ]
    },
    {
      "name": "snappy-api-sniffer",
      "description": "Capture XHR/fetch traffic from a real Playwright session and emit replayable recipes that any consumer skill can call with plain fetch(). Exists because many surfaces (Skool, LinkedIn feeds, gated Next.js pages) reject cookie-curl but return real data to a logged-in browser. This is the network analog of snappy-dom-cartographer. Triggers on: intercept api, xhr capture, network recipe, replay api, reverse engineer api, middleware gated api, 202 empty body, cloudflare challenge.",
      "version": "1.0.0",
      "checksum": "sha256:d877ce8ff6e1672eebb12a3bf2d719a3a7cfea497ad58c6eb41b543abe02b1c5",
      "updated_at": "2026-04-14T03:33:01.988Z",
      "total_size": 13020,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "recipes/skool-feed.json"
      ]
    },
    {
      "name": "snappy-channel-contract",
      "description": "snappy-channel-contract skill",
      "version": "1.0.0",
      "checksum": "sha256:8623534eb0ba72ba37ae369c4a7d8f1d6d429217cccb963e7d93db0667dc97cd",
      "updated_at": "2026-04-14T03:33:38.465Z",
      "total_size": 25738,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "SPEC.md",
        "types.ts",
        "verify.ts"
      ]
    },
    {
      "name": "snappy-dispatch",
      "description": "snappy-dispatch skill",
      "version": "1.0.0",
      "checksum": "sha256:feb9b4fc9d01e2f85813e8208c8283eb8d94abb93d24b03698a81c411d88de91",
      "updated_at": "2026-04-14T03:33:54.737Z",
      "total_size": 16955,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts"
      ]
    },
    {
      "name": "snappy-ffmpeg",
      "description": "Local ffmpeg primitive layer for media manipulation. Probe, trim, concat, resize, compress, extract audio, burn subtitles, thumbnail, loudness normalize, overlay. Runs locally on this Mac (NOT via SSH to Mac Mini — that is snappy-video). Building block called by snappy-remotion, snappy-content, snappy-video for local ops. Triggers on: ffmpeg local, probe video, trim clip, concat videos, resize video, compress video local, extract audio local, burn subs local, thumbnail local, loudnorm, overlay, ",
      "version": "1.0.0",
      "checksum": "sha256:f059d8ca1790db681e7da88839d99058b9de9a29cfe35036e7cbf21b6335acad",
      "updated_at": "2026-04-14T03:34:11.095Z",
      "total_size": 34557,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts"
      ]
    },
    {
      "name": "snappy-hooks",
      "description": "Hook management for the Claude Code harness. Lists configured hooks and checks script health. Minimal stub skill - most hook work is done directly in ~/.claude/hooks/ or via the update-config skill.",
      "version": "1.0.0",
      "checksum": "sha256:de02c8b79b18a3c46ff70de7be4663ed3e567b73fa967f409e124b42b7526c5a",
      "updated_at": "2026-04-14T03:34:33.390Z",
      "total_size": 6496,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts"
      ]
    },
    {
      "name": "snappy-sensors",
      "description": "Ambient classroom-state sensor layer. Reads local draft, pass-log, and cached-cover state and produces a deterministic, greppable dashboard dump.\nTriggers on: \"snappy-sensors\", \"sensor dump\", \"classroom state\", \"sensor status\"",
      "version": "1.0.0",
      "checksum": "sha256:a7879caf5fec2f62295d9825bdcfc7463a1b9a5623f6c5fdd2ac9d69a22cb832",
      "updated_at": "2026-04-14T03:35:17.291Z",
      "total_size": 32794,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "live-dump.sh",
        "status.sh"
      ]
    },
    {
      "name": "snappy-shell",
      "description": "snappy-shell skill",
      "version": "1.0.0",
      "checksum": "sha256:5bd330e976d86716e5bd70ebfb710e8a540d500f88ed15aa19aa8815fdadb6a1",
      "updated_at": "2026-04-14T03:35:24.525Z",
      "total_size": 29126,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts"
      ]
    },
    {
      "name": "snappy-sync",
      "description": "Cross-machine file sharing between MacBook Pro and Mac Mini. Upload a local file to CDN, copy the public URL to clipboard, so Robert can paste it into chat and the agent can read it. One command, no ceremony.",
      "version": "1.0.0",
      "checksum": "sha256:b02c7dd4123d42a7a4312c3ff1d56ce4c12fe32631ca0e7f7440b0af2a4974e7",
      "updated_at": "2026-04-14T03:35:39.881Z",
      "total_size": 11054,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "bin/snappy-share"
      ]
    },
    {
      "name": "snappy-walkthrough",
      "description": "Recipe-driven capture and annotation of step-by-step tutorials. Turns the walkthroughs Robert gives on calls (\"how I set up Claude Code\", \"how I install a skill\", \"how I wire an MCP\") into premium annotated still sequences, ready-to-paste markdown lesson blocks, and (phase 2) animated walkthrough videos. The PID setpoint for \"premium\" lives in contract-gates.md -- every hand-review tightens the rubric. Triggers on: walkthrough, annotated tutorial, step-by-step capture, annotated screenshot, boxe",
      "version": "1.0.0",
      "checksum": "sha256:0d90a2e5e51e6c5e48d1e8971590323517820b4b48485ba80793d97566d37d45",
      "updated_at": "2026-04-14T03:36:13.647Z",
      "total_size": 75115,
      "endpoints_count": 0,
      "files": [
        "AGENTS.md",
        "SKILL.md",
        "api.ts",
        "contract-gates.md",
        "out/smoke-test/manual/gates.log",
        "out/smoke-test/manual/lesson.md",
        "out/smoke-test/manual/recipe.json",
        "out/smoke-test/manual/step-01.meta.json",
        "out/smoke-test/manual/step-01.overlay.svg",
        "out/smoke-test/manual/step-01.png",
        "out/smoke-test/manual/step-01.raw.png",
        "out/smoke-test/manual/step-01.svg",
        "recipes/claude-code-first-session.json"
      ]
    }
  ]
}