{
  "name": "WEBCRAFT",
  "version": "2.0.0",
  "language": "ru",
  "instructionLanguage": "en",
  "license": "MIT",
  "homepage": "https://webcraft-skill-library.undrgrnd.chatgpt.site",
  "entrypoint": "https://webcraft-skill-library.undrgrnd.chatgpt.site/llms.txt",
  "items": [
    {
      "id": "licensed-asset-ingestion",
      "title": "Каталоги открытых ассетов",
      "description": "Select and integrate licensed external 3D assets without confusing an index with locally bundled files.",
      "category": "3d",
      "tags": [
        "CC0",
        "Poly Haven",
        "модели",
        "assets"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/licensed-asset-ingestion/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/asset-catalog.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/licensed-asset-ingestion.zip",
      "demo": null,
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "gltf-dependency-map",
      "title": "Импорт glTF со всеми зависимостями",
      "description": "Resolve glTF buffers and images from a provider manifest and export a self-contained asset package.",
      "category": "3d",
      "tags": [
        "GLTFLoader",
        "glTF",
        "GLB",
        "include"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/gltf-dependency-map/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/asset-viewer.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/gltf-dependency-map.zip",
      "demo": null,
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "hdri-lighting",
      "title": "Свет и отражения HDRI",
      "description": "Use high-dynamic-range environments to control reflections and illumination consistently.",
      "category": "3d",
      "tags": [
        "HDRI",
        "RGBELoader",
        "PMREM",
        "свет"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/hdri-lighting/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/asset-viewer.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/hdri-lighting.zip",
      "demo": null,
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "pbr-map-calibration",
      "title": "Настоящие PBR-карты",
      "description": "Apply a scanned PBR texture set with correct map semantics instead of using one image for every channel.",
      "category": "3d",
      "tags": [
        "PBR",
        "normal",
        "roughness",
        "текстуры"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/pbr-map-calibration/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/asset-viewer.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/pbr-map-calibration.zip",
      "demo": null,
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "svg-type-filters",
      "title": "SVG-фильтры для типографики",
      "description": "Create expressive text with SVG filters and paths while keeping readable semantic content.",
      "category": "motion",
      "tags": [
        "SVG",
        "typography",
        "liquid",
        "морфинг"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/svg-type-filters/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/advanced-type.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/svg-type-filters.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "layout-continuity",
      "title": "Непрерывность при перестановке",
      "description": "Animate meaningful layout changes without losing object identity or focus.",
      "category": "motion",
      "tags": [
        "FLIP",
        "WAAPI",
        "layout",
        "перестановка"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/layout-continuity/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/advanced-motion.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/layout-continuity.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "gesture-fallbacks",
      "title": "Жесты и управление без мыши",
      "description": "Implement bounded pointer gestures with cancellation and keyboard alternatives.",
      "category": "motion",
      "tags": [
        "pointer capture",
        "drag",
        "swipe",
        "accessibility"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/gesture-fallbacks/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/advanced-motion.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/gesture-fallbacks.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "direction-contrast",
      "title": "Принципиально разные дизайн-направления",
      "description": "Develop multiple website directions that differ structurally, not merely in palette.",
      "category": "design",
      "tags": [
        "art direction",
        "styles",
        "editorial",
        "brutalism"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/direction-contrast/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/style-world.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/direction-contrast.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "asset-performance-budget",
      "title": "Бюджет тяжёлых 3D-сцен",
      "description": "Integrate detailed downloaded models without loading an entire gallery into GPU memory.",
      "category": "3d",
      "tags": [
        "performance",
        "lazy",
        "WebGL",
        "модели"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/asset-performance-budget/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/asset-viewer.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/asset-performance-budget.zip",
      "demo": null,
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "portable-asset-export",
      "title": "Переносимая библиотека ассетов",
      "description": "Download selected licensed resources reproducibly with a local source record.",
      "category": "architecture",
      "tags": [
        "manifest",
        "download",
        "CC0",
        "offline"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/portable-asset-export/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/scripts/fetch-assets.py",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/portable-asset-export.zip",
      "demo": null,
      "dependencies": [
        "Python >=3.10"
      ]
    },
    {
      "id": "physical-glass",
      "title": "Физическое стекло",
      "description": "Build transmissive glass surfaces with readable shape and a practical render budget.",
      "category": "3d",
      "tags": [
        "glass",
        "стекло",
        "bird",
        "transmission",
        "IOR"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/physical-glass/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/lib/objects.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/physical-glass.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "pbr-materials",
      "title": "PBR-материалы",
      "description": "Author physically based material presets and an interactive comparison workflow.",
      "category": "3d",
      "tags": [
        "PBR",
        "metal",
        "металл",
        "wrench",
        "roughness"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/pbr-materials/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/lib/objects.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/pbr-materials.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "procedural-textures",
      "title": "Процедурные текстуры",
      "description": "Create deterministic, reusable surface textures with documented scale and color spaces.",
      "category": "3d",
      "tags": [
        "textures",
        "текстуры",
        "bump",
        "CanvasTexture"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/procedural-textures/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/lib/objects.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/procedural-textures.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "gltf-export",
      "title": "Экспорт GLB и ассетов",
      "description": "Export portable 3D assets from a browser scene.",
      "category": "3d",
      "tags": [
        "GLB",
        "glTF",
        "export",
        "assets"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/gltf-export/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/scene.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/gltf-export.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "visual-direction",
      "title": "Визуальное направление",
      "description": "Choose a coherent visual direction for a new website or requested redesign.",
      "category": "design",
      "tags": [
        "art direction",
        "styles"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/visual-direction/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/style-preview.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/visual-direction.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/typography",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "fluid-typography",
      "title": "Fluid typography",
      "description": "Build responsive type systems with deliberate contrast and stable line wrapping.",
      "category": "design",
      "tags": [
        "clamp",
        "type scale",
        "fonts"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/fluid-typography/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/fluid-typography.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/typography",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "design-tokens",
      "title": "Дизайн-токены",
      "description": "Create a semantic token system or extract one from an existing interface.",
      "category": "design",
      "tags": [
        "CSS variables",
        "themes",
        "tokens"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/design-tokens/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/style-preview.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/design-tokens.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/typography",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "editorial-layout",
      "title": "Редакционная сетка",
      "description": "Design a publication surface where content hierarchy leads.",
      "category": "design",
      "tags": [
        "editorial",
        "grid",
        "magazine"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/editorial-layout/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/templates.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/editorial-layout.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/typography",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "accessible-components",
      "title": "Доступные компоненты",
      "description": "Implement interactive controls with keyboard and assistive-technology support.",
      "category": "design",
      "tags": [
        "a11y",
        "keyboard",
        "focus"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/accessible-components/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/accessible-components.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/accordion",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "responsive-composition",
      "title": "Адаптивная композиция",
      "description": "Adapt complex pages to small screens, touch and text enlargement.",
      "category": "design",
      "tags": [
        "responsive",
        "container queries",
        "mobile"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/responsive-composition/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/responsive-composition.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/comparison",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "multipage-routing",
      "title": "Многостраничная архитектура",
      "description": "Implement a website with multiple addressable pages.",
      "category": "architecture",
      "tags": [
        "routing",
        "multipage",
        "React"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/multipage-routing/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/templates.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/multipage-routing.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/transition",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "content-seo",
      "title": "Контент и SEO",
      "description": "Make public content readable by search engines and text-only clients.",
      "category": "architecture",
      "tags": [
        "metadata",
        "SEO",
        "sitemap"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/content-seo/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/scripts/build-library.mjs",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/content-seo.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "agent-readable-library",
      "title": "Библиотека для агентов",
      "description": "Publish skills and code that coding agents can selectively retrieve.",
      "category": "architecture",
      "tags": [
        "llms.txt",
        "SKILL.md",
        "AI"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/agent-readable-library/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/scripts/build-library.mjs",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/agent-readable-library.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "forms-validation",
      "title": "Формы и валидация",
      "description": "Build forms that distinguish validation, network and server failures.",
      "category": "architecture",
      "tags": [
        "forms",
        "validation",
        "UX"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/forms-validation/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/forms-validation.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/form",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "catalog-filters",
      "title": "Каталог и фильтры",
      "description": "Build a catalog with composable filters and reproducible URLs.",
      "category": "commerce",
      "tags": [
        "catalog",
        "search",
        "filters"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/catalog-filters/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/lib/commerce.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/catalog-filters.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/catalog",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "cart-state",
      "title": "Корзина",
      "description": "Implement a cart with explicit quantity and money invariants.",
      "category": "commerce",
      "tags": [
        "cart",
        "state",
        "localStorage"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/cart-state/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/lib/commerce.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/cart-state.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/catalog",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "product-detail",
      "title": "Карточка товара",
      "description": "Build a product page with accurate variant selection.",
      "category": "commerce",
      "tags": [
        "product",
        "variants",
        "gallery"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/product-detail/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/templates.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/product-detail.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/catalog",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "checkout-flow",
      "title": "Checkout",
      "description": "Build a review flow with an authoritative server quote.",
      "category": "commerce",
      "tags": [
        "checkout",
        "quote",
        "idempotency"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/checkout-flow/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/starters/commerce/server.py",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/checkout-flow.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/catalog",
      "dependencies": [
        "Python >=3.10"
      ]
    },
    {
      "id": "commerce-integrity",
      "title": "Остатки и заказы",
      "description": "Preserve order and inventory integrity in a transactional backend.",
      "category": "commerce",
      "tags": [
        "inventory",
        "SQLite",
        "transactions"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/commerce-integrity/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/starters/commerce/server.py",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/commerce-integrity.zip",
      "demo": null,
      "dependencies": [
        "Python >=3.10"
      ]
    },
    {
      "id": "spring-interactions",
      "title": "Пружинные взаимодействия",
      "description": "Implement direct manipulation that preserves position and velocity.",
      "category": "motion",
      "tags": [
        "spring",
        "drag",
        "physics"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/spring-interactions/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/spring-interactions.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/spring",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "magnetic-hover",
      "title": "Magnetic hover",
      "description": "Add restrained pointer-following motion to a rare promotional action.",
      "category": "motion",
      "tags": [
        "pointer",
        "magnetic",
        "hover"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/magnetic-hover/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/magnetic-hover.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/magnetic",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "scroll-parallax",
      "title": "Scroll parallax",
      "description": "Create a layered scroll scene while preserving native scrolling.",
      "category": "motion",
      "tags": [
        "parallax",
        "scroll",
        "depth"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/scroll-parallax/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/scroll-parallax.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/parallax",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "scroll-story",
      "title": "Sticky scroll story",
      "description": "Build a native sticky narrative with readable chapters.",
      "category": "motion",
      "tags": [
        "sticky",
        "scroll",
        "storytelling"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/scroll-story/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/scroll-story.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/stack",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "text-reveal",
      "title": "Text reveal",
      "description": "Reveal a heading once without damaging reading or accessibility.",
      "category": "motion",
      "tags": [
        "typography",
        "reveal",
        "WAAPI"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/text-reveal/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/text-reveal.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/reveal",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "page-transitions",
      "title": "Переходы между страницами",
      "description": "Add state or route transitions without making navigation depend on them.",
      "category": "motion",
      "tags": [
        "View Transitions",
        "routing"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/page-transitions/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/page-transitions.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/transition",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "seamless-marquee",
      "title": "Бесшовная строка",
      "description": "Create a seamless decorative track with explicit pause control.",
      "category": "motion",
      "tags": [
        "marquee",
        "CSS",
        "loop"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/seamless-marquee/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/seamless-marquee.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/marquee",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "webgl-foundation",
      "title": "WebGL foundation",
      "description": "Integrate a Three.js scene as progressive enhancement.",
      "category": "3d",
      "tags": [
        "Three.js",
        "WebGL",
        "performance"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/webgl-foundation/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/scene.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/webgl-foundation.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "pointer-3d",
      "title": "3D от курсора",
      "description": "Make a hero object respond to pointer movement without blocking navigation.",
      "category": "3d",
      "tags": [
        "mouse",
        "rotation",
        "lerp"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/pointer-3d/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/scene.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/pointer-3d.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "scroll-3d",
      "title": "3D от скролла",
      "description": "Drive a bounded 3D presentation from local section scroll progress.",
      "category": "3d",
      "tags": [
        "scroll",
        "camera",
        "timeline"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/scroll-3d/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/scene.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/scroll-3d.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "procedural-objects",
      "title": "Процедурные 3D-объекты",
      "description": "Create lightweight editable 3D objects from geometric primitives.",
      "category": "3d",
      "tags": [
        "geometry",
        "objects",
        "materials"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/procedural-objects/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/lib/objects.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/procedural-objects.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "3d-performance",
      "title": "Производительность 3D",
      "description": "Keep interactive 3D responsive on constrained devices.",
      "category": "3d",
      "tags": [
        "GPU",
        "DPR",
        "lazy load"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/3d-performance/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/scene.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/3d-performance.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/3d",
      "dependencies": [
        "React 19",
        "Three.js 0.180.0"
      ]
    },
    {
      "id": "api-contracts",
      "title": "API contracts",
      "description": "Design HTTP APIs with explicit input and response contracts.",
      "category": "backend",
      "tags": [
        "REST",
        "validation",
        "API"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/api-contracts/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/app/api/quote/route.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/api-contracts.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/api",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "sqlite-transactions",
      "title": "SQLite и транзакции",
      "description": "Build a small durable SQLite backend with explicit invariants.",
      "category": "backend",
      "tags": [
        "SQLite",
        "schema",
        "transactions"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/sqlite-transactions/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/starters/commerce/server.py",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/sqlite-transactions.zip",
      "demo": null,
      "dependencies": [
        "Python >=3.10"
      ]
    },
    {
      "id": "auth-boundaries",
      "title": "Границы авторизации",
      "description": "Add identity and object-level authorization to server applications.",
      "category": "backend",
      "tags": [
        "auth",
        "sessions",
        "authorization"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/auth-boundaries/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/references/backend-boundaries.md",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/auth-boundaries.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "resilient-fetch",
      "title": "Устойчивые запросы",
      "description": "Keep network requests correct under latency and failure.",
      "category": "backend",
      "tags": [
        "fetch",
        "AbortController",
        "retry"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/resilient-fetch/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/components/demos.tsx",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/resilient-fetch.zip",
      "demo": "https://webcraft-skill-library.undrgrnd.chatgpt.site/demos/api",
      "dependencies": [
        "React 19"
      ]
    },
    {
      "id": "server-security",
      "title": "Валидация и лимиты",
      "description": "Harden concrete API trust boundaries without expanding product scope.",
      "category": "backend",
      "tags": [
        "security",
        "rate limits",
        "validation"
      ],
      "version": "2.0.0",
      "license": "MIT",
      "skill": "https://webcraft-skill-library.undrgrnd.chatgpt.site/skills/server-security/SKILL.md",
      "source": "https://webcraft-skill-library.undrgrnd.chatgpt.site/source/app/api/quote/route.ts",
      "download": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/server-security.zip",
      "demo": null,
      "dependencies": [
        "React 19"
      ]
    }
  ],
  "animations": "https://webcraft-skill-library.undrgrnd.chatgpt.site/animations/registry.json",
  "typography": "https://webcraft-skill-library.undrgrnd.chatgpt.site/typography/registry.json",
  "effects": "https://webcraft-skill-library.undrgrnd.chatgpt.site/effects/registry.json",
  "styles": "https://webcraft-skill-library.undrgrnd.chatgpt.site/styles/registry.json",
  "objects": "https://webcraft-skill-library.undrgrnd.chatgpt.site/objects/registry.json",
  "materials": "https://webcraft-skill-library.undrgrnd.chatgpt.site/materials/registry.json",
  "textures": "https://webcraft-skill-library.undrgrnd.chatgpt.site/textures/registry.json",
  "bundle": "https://webcraft-skill-library.undrgrnd.chatgpt.site/bundles/webcraft-complete.zip"
}