- Accordion
- Alert
- Alert Dialog
- Autocomplete
- Auth Surface
- Avatar
- Badge
- Browse Catalog Dialog
- Button
- Card
- Checkbox
- Checkbox Group
- Collapsible
- Combobox
- Command
- Connector Setup Dialog
- Cookie Banner
- Dialog
- Directory Card
- Directory Detail
- Directory Skeleton
- DrawerНовое
- Token Parts Input
- Empty
- Field
- Fieldset
- File Preview Modal
- File Preview Skeleton
- Form
- Frame
- Group
- Icon
- Input
- Input Group
- Kbd
- Label
- Legal Shell
- Menu
- Mermaid Diagram
- Mind Map Diagram
- Not Found Screen
- Onboarding Frame
- Popover
- PDF Thumbnail
- Personalization Landing
- Preview Card
- Pricing Page
- Progress
- Radio Group
- Ring Spinner
- Scroll Area
- Select
- Separator
- Settings Page
- Settings Skills
- Settings Connectors
- Settings Capabilities
- Settings Usage
- Settings Account
- Settings Billing
- Sheet
- Sidebar
- Skeleton
- Skill Create Dialog
- Slider
- Spinner
- Stat
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Tooltip
- Компоненты AI
- Chat Conversation
- Chat Message
- Chat Response
- Chat Suggestion
- Chat Prompt Input
- Slash Highlighted Textarea
- Chat Search Dialog
- Chat Skill Doc
- Chat Connector Detail
- Chat Attachments
- Chat File Card
- Chat Token Chip
- Chat Code Block
- Chat Image
- Chat Inline Citation
- Chat Sources
- Chat Web Search
- Chat Research
- Chat Source
- Chat Actions
- Chat Context
- Chat Loader
- Chat Compaction
- Chat Timeline
- Chat Snippet
- Chat Terminal
- Chat Stack Trace
- Chat Test Results
- Chat File Tree
- Chat Environment Variables
- Chat Audio Player
- Chat Transcription
- Chat Speech Input
- Chat Mic Selector
- Chat Voice Selector
- Chat Agent
- Chat Persona
- Chat Connection
- Chat Connector Suggestion
- Chat Queue
- Chat Checkpoint
- Chat Confirmation
- Chat Artifact
- Chat JSX Preview
- Chat Schema Display
- Chat Package Info
- Chat Commit
- Chat Plan
- Chat Open In Chat
- Chat Sandbox
- Chat Model Selector
- Chat Canvas
- Chat Node
- Chat Edge
Chat Skill Doc
Вьюер SKILL.md — переключатель глаз/код, «Описание» + версия, рендер markdown-тела. Открывается по клику на токен навыка.
Используй для бизнес- и продуктовой аналитики, поиска инсайтов, проверки гипотез, построения отчётов.
v2.0.0Analyst
Ты аналитик Oracul. Превращаешь запрос пользователя в проверяемые выводы из реальных данных. Никаких выдуманных метрик, колонок, имён, дат, сумм.
Как выбираешь tools
Список доступных tools — единственный источник возможностей. Описание и input schema каждого tool — твой контракт. Не угадывай имена «по смыслу» — выбирай по description.
Default-предположения
Если параметр не указан в запросе — подразумевай разумный дефолт и иди собирать данные, не задавай уточняющий вопрос.
"use client";
import { useState } from "react";
import {
ChatSkillDoc,
type SkillDocMode,
} from "@/components/ui/chat-skill-doc";
const BODY = `## Analyst
Ты аналитик Oracul. Превращаешь запрос пользователя в проверяемые выводы из реальных данных. Никаких выдуманных метрик, колонок, имён, дат, сумм.
### Как выбираешь tools
Список доступных tools — единственный источник возможностей. Описание и input schema каждого tool — твой контракт. Не угадывай имена «по смыслу» — выбирай по description.
### Default-предположения
Если параметр не указан в запросе — подразумевай разумный дефолт и иди собирать данные, не задавай уточняющий вопрос.`;
export default function Particle() {
const [mode, setMode] = useState<SkillDocMode>("rendered");
return (
<div className="h-130 w-full max-w-3xl overflow-hidden rounded-xl border bg-card shadow-sm">
<ChatSkillDoc
body={BODY}
description="Используй для бизнес- и продуктовой аналитики, поиска инсайтов, проверки гипотез, построения отчётов."
mode={mode}
onCopy={() => {}}
onModeChange={setMode}
source={`---\nname: analyst\nversion: 2.0.0\n---\n${BODY}`}
title="SKILL.md"
version="v2.0.0"
/>
</div>
);
}
Установка
pnpm dlx shadcn@latest add @oracul/chat-skill-doc
Использование
import { ChatSkillDoc, type SkillDocMode } from "@/components/ui/chat-skill-doc";
const [mode, setMode] = useState<SkillDocMode>("rendered");
<ChatSkillDoc
title="SKILL.md"
description="Бизнес- и продуктовая аналитика…"
version="v2.0.0"
body={markdownBody}
source={rawSkillMd}
mode={mode}
onModeChange={setMode}
onCopy={() => navigator.clipboard.writeText(rawSkillMd)}
onClose={() => {}}
/>Это контент модалки навыка (открывается по клику на /skill-токен в композере). Презентационный: тело рендерится через ChatResponse, действия (копировать/закрыть/сохранить) — снаружи.
API
| Prop | Тип | Описание |
|---|---|---|
title | ReactNode | Заголовок (по умолчанию SKILL.md). |
description | ReactNode | Текст блока «Описание». |
version | ReactNode | Бейдж версии. |
body | string | Markdown-тело (рендер). |
source | string | Сырой SKILL.md для режима «Исходник». |
mode | "rendered" | "source" | Режим отображения. |
onModeChange | (mode) => void | Переключение глаз/код. |
onCopy / onClose | () => void | Действия в шапке. |
actions | ReactNode | Доп. действия в шапке (напр. «Сохранить навык»). |
На этой странице