Initial commit
This commit is contained in:
446
SKILL.md
Normal file
446
SKILL.md
Normal file
@@ -0,0 +1,446 @@
|
||||
---
|
||||
name: ai-elements
|
||||
description: Intelligent documentation system for AI Elements component library. Activate automatically when working with AI-native applications or when AI Elements component names are mentioned (Message, Conversation, Reasoning, Canvas, etc.). Provides context-aware documentation retrieval - fetches examples for implementation queries, component references for API lookups, and smart multi-page fetching for complex tasks.
|
||||
---
|
||||
|
||||
# AI Elements Documentation
|
||||
|
||||
## Overview
|
||||
|
||||
Provide intelligent documentation retrieval for the AI Elements component library when building AI-native applications. AI Elements is a component library built on shadcn/ui that provides pre-built components like conversations, messages, prompts, workflows, and more - all designed to integrate with the AI SDK.
|
||||
|
||||
This skill automatically fetches relevant documentation from the bundled markdown files and provides context-aware routing to ensure users get the right information format for their query.
|
||||
|
||||
## Activation
|
||||
|
||||
### Automatically Activate When:
|
||||
|
||||
1. **AI Elements Component Names Mentioned:**
|
||||
- Chat & Messaging: Message, Conversation, Response, Loader, Prompt Input, Suggestion, Actions
|
||||
- AI-Specific: Tool, Reasoning, Chain of Thought, Plan, Task, Queue, Artifact
|
||||
- Workflow: Canvas, Node, Edge, Connection, Toolbar, Panel, Controls
|
||||
- UI Enhancements: Code Block, Image, Sources, Inline Citation, Confirmation, etc.
|
||||
|
||||
2. **AI Elements Library Terms:**
|
||||
- "ai-elements", "AI Elements library"
|
||||
- "ai-native app", "AI native application"
|
||||
- "shadcn AI components"
|
||||
- "@ai-elements/..." (component installation syntax)
|
||||
|
||||
3. **File Context Detection:**
|
||||
- Imports from `@/components/ai-elements/`
|
||||
- Component usage matching AI Elements component names
|
||||
- AI Elements commands in package.json
|
||||
|
||||
4. **AI-Native Development Queries:**
|
||||
- Building chat interfaces with AI responses
|
||||
- Creating workflow visualizations for AI agents
|
||||
- Displaying AI reasoning or chain-of-thought
|
||||
- Implementing AI artifact containers
|
||||
|
||||
### Do NOT Activate For:
|
||||
|
||||
- Generic chat/messaging apps without AI context
|
||||
- General React Flow usage without AI workflow context
|
||||
- Standard UI components unless specifically AI Elements components
|
||||
- Generic "conversation" mentions without AI/component context
|
||||
|
||||
## Core Capabilities
|
||||
|
||||
### 1. Context-Aware Documentation Routing
|
||||
|
||||
Route queries intelligently based on intent to provide the most useful documentation format:
|
||||
|
||||
#### Route 1: Implementation Queries → Examples + Components
|
||||
|
||||
**Triggers:**
|
||||
- "how to build...", "create a...", "implement a..."
|
||||
- "building a chatbot", "creating a workflow visualization"
|
||||
- "I want to make...", "I need to develop..."
|
||||
|
||||
**Action:**
|
||||
1. Identify the most relevant example from INDEX.md
|
||||
2. Read the example file using Read tool: `.claude/skills/ai-elements/docs/examples/[example].md`
|
||||
3. Identify 2-3 key components mentioned in the example
|
||||
4. Read those component files: `.claude/skills/ai-elements/docs/components/[component].md`
|
||||
5. Present with integration pattern explanation
|
||||
|
||||
**Example Query:** "How do I build a chatbot with reasoning?"
|
||||
**Fetch:**
|
||||
- `docs/examples/chatbot.md`
|
||||
- `docs/components/reasoning.md`
|
||||
- `docs/components/conversation.md`
|
||||
|
||||
#### Route 2: API Reference Queries → Component Only
|
||||
|
||||
**Triggers:**
|
||||
- "what is...", "what does... do", "what props..."
|
||||
- "how does X component work"
|
||||
- "show me the API for..."
|
||||
- "what properties does... accept"
|
||||
|
||||
**Action:**
|
||||
1. Look up component in INDEX.md
|
||||
2. Read single component file: `.claude/skills/ai-elements/docs/components/[component].md`
|
||||
3. Suggest 2-3 category-related components from INDEX.md
|
||||
|
||||
**Example Query:** "What props does Message accept?"
|
||||
**Fetch:**
|
||||
- `docs/components/message.md`
|
||||
**Suggest:** Conversation, Response, Actions (same category)
|
||||
|
||||
#### Route 3: General Guidance Queries → Overview Docs
|
||||
|
||||
**Triggers:**
|
||||
- "getting started with AI Elements"
|
||||
- "how to install...", "setup..."
|
||||
- "troubleshooting...", "common issues..."
|
||||
- "best practices for..."
|
||||
|
||||
**Action:**
|
||||
1. Read appropriate general documentation:
|
||||
- `docs/introduction.md` for getting started
|
||||
- `docs/usage.md` for implementation patterns
|
||||
- `docs/troubleshooting.md` for issues
|
||||
- `docs/README.md` for overview
|
||||
|
||||
**Example Query:** "I'm new to AI Elements, how do I get started?"
|
||||
**Fetch:**
|
||||
- `docs/introduction.md`
|
||||
- `docs/usage.md`
|
||||
|
||||
#### Route 4: Category/Use Case Queries → README + Components
|
||||
|
||||
**Triggers:**
|
||||
- "components for building chat interfaces"
|
||||
- "workflow visualization components"
|
||||
- "what components help with..."
|
||||
- "show me all... components"
|
||||
|
||||
**Action:**
|
||||
1. Read `docs/README.md` (contains categorized component lists)
|
||||
2. Optionally read 1-2 key components in that category
|
||||
3. List all relevant components with brief descriptions from INDEX.md
|
||||
|
||||
**Example Query:** "What components help with workflow visualization?"
|
||||
**Fetch:**
|
||||
- `docs/README.md`
|
||||
- Optionally: `docs/components/canvas.md`
|
||||
|
||||
### 2. Smart Multi-Page Fetching
|
||||
|
||||
**Fetch Multiple Pages (2-4 total) When:**
|
||||
- Implementation queries ("how to build...")
|
||||
- Query mentions multiple components ("chat with reasoning")
|
||||
- Component docs reference other required components
|
||||
- Related component sets (Canvas + Node + Edge, Message + Conversation + Response)
|
||||
|
||||
**Fetch Single Page When:**
|
||||
- Simple reference queries ("what props...")
|
||||
- Troubleshooting lookups
|
||||
- General overview requests
|
||||
|
||||
**Stop Fetching When:**
|
||||
- Already fetched 3-4 pages
|
||||
- Query is answered sufficiently
|
||||
- Additional pages would be tangential
|
||||
|
||||
### 3. Category-Aware Suggestions
|
||||
|
||||
After fetching documentation, always suggest 2-3 related components using these category groupings:
|
||||
|
||||
**Chat & Messaging:**
|
||||
- Message, Conversation, Response, Loader, Prompt Input, Suggestion, Actions
|
||||
|
||||
**AI-Specific Features:**
|
||||
- Tool, Reasoning, Chain of Thought, Plan, Task, Queue, Artifact
|
||||
|
||||
**Workflow & Canvas:**
|
||||
- Canvas, Node, Edge, Connection, Toolbar, Panel, Controls
|
||||
|
||||
**UI Enhancements:**
|
||||
- Code Block, Image, Sources, Inline Citation, Web Preview, Shimmer, Open in Chat, Confirmation, Context, Branch
|
||||
|
||||
**Common Pairings:**
|
||||
- Message → Conversation, Response, Actions
|
||||
- Reasoning → Chain of Thought, Plan, Task
|
||||
- Canvas → Node, Edge, Toolbar, Panel
|
||||
- Prompt Input → Suggestion, Confirmation
|
||||
- Tool → Artifact, Code Block
|
||||
- Sources → Inline Citation
|
||||
|
||||
Suggest components from:
|
||||
1. Same category (highest priority)
|
||||
2. Commonly used together
|
||||
3. Next implementation step
|
||||
|
||||
### 4. Installation Command Generation
|
||||
|
||||
Always include installation commands in responses:
|
||||
|
||||
**Single component:**
|
||||
```
|
||||
**Installation:**
|
||||
`npx ai-elements add [component-name]`
|
||||
```
|
||||
|
||||
**Multiple components:**
|
||||
```
|
||||
**Installation:**
|
||||
`npx ai-elements add message conversation response`
|
||||
```
|
||||
|
||||
**All components:**
|
||||
```
|
||||
**Installation (all components):**
|
||||
`npx ai-elements add @ai-elements/all`
|
||||
```
|
||||
|
||||
**For workflow components (Canvas, Node, Edge, etc.):**
|
||||
```
|
||||
**Installation:**
|
||||
`npx ai-elements add canvas` (requires React Flow)
|
||||
```
|
||||
|
||||
## Response Formats
|
||||
|
||||
### Single-Page Response Format
|
||||
|
||||
```markdown
|
||||
I've fetched the [Component Name] documentation from AI Elements.
|
||||
|
||||
**Installation:**
|
||||
`npx ai-elements add [component-name]`
|
||||
|
||||
[Full component documentation content from file]
|
||||
|
||||
---
|
||||
|
||||
**Related Components:**
|
||||
- **[Component 1]** - [Brief description of relationship]
|
||||
- **[Component 2]** - [Brief description of relationship]
|
||||
- **[Component 3]** - [Brief description of relationship]
|
||||
```
|
||||
|
||||
### Multi-Page Response Format
|
||||
|
||||
```markdown
|
||||
This requires understanding multiple components. I've fetched:
|
||||
|
||||
---
|
||||
|
||||
## [Example/Component 1 Name]
|
||||
|
||||
**Installation:**
|
||||
`npx ai-elements add [component-name]`
|
||||
|
||||
[Full content from file]
|
||||
|
||||
---
|
||||
|
||||
## [Component 2 Name]
|
||||
|
||||
**Installation:**
|
||||
`npx ai-elements add [component-name]`
|
||||
|
||||
[Full content from file]
|
||||
|
||||
---
|
||||
|
||||
## [Component 3 Name] (if needed)
|
||||
|
||||
**Installation:**
|
||||
`npx ai-elements add [component-name]`
|
||||
|
||||
[Full content from file]
|
||||
|
||||
---
|
||||
|
||||
**Integration Pattern:**
|
||||
[2-3 sentences explaining how these components work together, referencing examples from the documentation]
|
||||
|
||||
**Related Resources:**
|
||||
- **[Additional Component]** - [Description]
|
||||
- **[Tutorial/Example]** - [Description]
|
||||
```
|
||||
|
||||
## Implementation Guidance Scope
|
||||
|
||||
### ✅ DO Provide:
|
||||
|
||||
1. **Pattern Explanations from Examples**
|
||||
- "The chatbot example shows using Conversation with auto-scroll"
|
||||
- "The workflow example demonstrates connecting Canvas + Node + Edge"
|
||||
|
||||
2. **Component Integration Patterns**
|
||||
- "Typically used together: Message inside Conversation with Response for AI output"
|
||||
- "Canvas requires Node and Edge components for complete workflows"
|
||||
|
||||
3. **Best Practices from Docs**
|
||||
- "The docs recommend using Loader during AI response generation"
|
||||
- "Prompt Input includes built-in file attachment handling"
|
||||
|
||||
4. **Common Pitfall Warnings**
|
||||
- "Note: Canvas requires React Flow to be installed separately"
|
||||
- "Response component uses Streamdown for markdown rendering"
|
||||
|
||||
5. **Installation Guidance**
|
||||
- "Install all chat components: `npx ai-elements add message conversation response`"
|
||||
- "Prerequisites: Next.js with AI SDK and shadcn/ui"
|
||||
|
||||
### ❌ DON'T Provide:
|
||||
|
||||
1. **Complete Custom Implementations** - Reference examples instead of generating new code
|
||||
2. **Customization Beyond Docs** - Only suggest what's documented
|
||||
3. **Debugging User Code** - Can reference troubleshooting docs only
|
||||
4. **Undocumented Features** - Only describe documented capabilities
|
||||
5. **Framework Integration** (unless documented) - Stick to documented Next.js + AI SDK patterns
|
||||
|
||||
## Documentation Access
|
||||
|
||||
### File Structure
|
||||
|
||||
All documentation is bundled in the skill at:
|
||||
```
|
||||
.claude/skills/ai-elements/
|
||||
├── SKILL.md (this file)
|
||||
├── INDEX.md (searchable component reference)
|
||||
└── docs/
|
||||
├── README.md (overview and categories)
|
||||
├── introduction.md (getting started)
|
||||
├── usage.md (implementation patterns)
|
||||
├── troubleshooting.md (common issues)
|
||||
├── components/ (31 component files)
|
||||
│ ├── message.md
|
||||
│ ├── conversation.md
|
||||
│ ├── reasoning.md
|
||||
│ └── ...
|
||||
└── examples/ (3 tutorial files)
|
||||
├── chatbot.md
|
||||
├── v0.md
|
||||
└── workflow.md
|
||||
```
|
||||
|
||||
### How to Access Documentation
|
||||
|
||||
1. **Search INDEX.md** for component names, keywords, or categories
|
||||
2. **Read files** using the Read tool with absolute paths:
|
||||
- Components: `.claude/skills/ai-elements/docs/components/[name].md`
|
||||
- Examples: `.claude/skills/ai-elements/docs/examples/[name].md`
|
||||
- General: `.claude/skills/ai-elements/docs/[name].md`
|
||||
3. **Extract metadata** from INDEX.md entries (keywords, related components, categories)
|
||||
4. **Generate suggestions** using category groupings and common pairings
|
||||
|
||||
## Query Interpretation Examples
|
||||
|
||||
### Example 1: Building a Feature
|
||||
|
||||
**Query:** "How do I build a chat interface with AI responses?"
|
||||
|
||||
**Routing:** Implementation query → Examples + Components
|
||||
|
||||
**Process:**
|
||||
1. Search INDEX.md for "chat", "conversation", "chatbot"
|
||||
2. Identify relevant example: chatbot.md
|
||||
3. Read `.claude/skills/ai-elements/docs/examples/chatbot.md`
|
||||
4. Extract key components mentioned: Conversation, Message, Response
|
||||
5. Read those component files
|
||||
6. Format multi-page response with integration pattern
|
||||
|
||||
**Response includes:**
|
||||
- Installation commands for all components
|
||||
- Full chatbot example
|
||||
- Component API references
|
||||
- Integration pattern explanation
|
||||
|
||||
### Example 2: API Lookup
|
||||
|
||||
**Query:** "What props does the Reasoning component accept?"
|
||||
|
||||
**Routing:** API reference query → Component only
|
||||
|
||||
**Process:**
|
||||
1. Look up "reasoning" in INDEX.md
|
||||
2. Read `.claude/skills/ai-elements/docs/components/reasoning.md`
|
||||
3. Extract category from INDEX.md: "AI-Specific Features"
|
||||
4. Find related components: Chain of Thought, Plan, Task
|
||||
|
||||
**Response includes:**
|
||||
- Installation: `npx ai-elements add reasoning`
|
||||
- Full Reasoning component documentation
|
||||
- Props table and usage examples
|
||||
- Suggestions: Chain of Thought, Plan, Task
|
||||
|
||||
### Example 3: Category Exploration
|
||||
|
||||
**Query:** "What components help with workflow visualization?"
|
||||
|
||||
**Routing:** Category query → README + key component
|
||||
|
||||
**Process:**
|
||||
1. Search INDEX.md for "workflow" category
|
||||
2. Read `.claude/skills/ai-elements/docs/README.md`
|
||||
3. Extract Workflow & Canvas category section
|
||||
4. Optionally read Canvas component as primary example
|
||||
|
||||
**Response includes:**
|
||||
- List of all workflow components
|
||||
- Brief descriptions from README
|
||||
- Installation command for workflow set
|
||||
- Suggestion to check workflow example
|
||||
|
||||
### Example 4: Getting Started
|
||||
|
||||
**Query:** "I'm new to AI Elements, how do I get started?"
|
||||
|
||||
**Routing:** General guidance → Overview docs
|
||||
|
||||
**Process:**
|
||||
1. Read `.claude/skills/ai-elements/docs/introduction.md`
|
||||
2. Read `.claude/skills/ai-elements/docs/usage.md`
|
||||
|
||||
**Response includes:**
|
||||
- Installation instructions
|
||||
- Prerequisites checklist
|
||||
- Basic usage patterns
|
||||
- Suggestions to explore chatbot/v0/workflow examples
|
||||
|
||||
## Important Notes
|
||||
|
||||
### Prerequisites
|
||||
|
||||
Always mention when relevant:
|
||||
- Node.js 18 or later
|
||||
- Next.js project
|
||||
- AI SDK installed
|
||||
- shadcn/ui installed
|
||||
- React Flow (for workflow components only)
|
||||
|
||||
### Component Customization
|
||||
|
||||
Components are installed as source files into the user's codebase (typically `@/components/ai-elements/`), making them fully customizable. Reference `usage.md` for customization guidance.
|
||||
|
||||
### AI SDK Integration
|
||||
|
||||
All components are designed for use with the AI SDK. Reference integration patterns with `useChat`, `useCompletion`, and other AI SDK hooks when showing examples.
|
||||
|
||||
### React Flow Dependency
|
||||
|
||||
Canvas, Node, Edge, Connection, Toolbar, Panel, and Controls components require React Flow to be installed separately. Always note this dependency when fetching workflow component documentation.
|
||||
|
||||
## Workflow Summary
|
||||
|
||||
**For every query:**
|
||||
|
||||
1. **Identify intent** → Implementation, API reference, category, or general guidance
|
||||
2. **Route appropriately** → Determine which files to fetch
|
||||
3. **Search INDEX.md** → Find relevant components, keywords, categories
|
||||
4. **Read files** → Use Read tool to access documentation
|
||||
5. **Format response** → Include installation, content, integration pattern, suggestions
|
||||
6. **Suggest related** → Use category groupings and common pairings
|
||||
|
||||
**Keep responses:**
|
||||
- Focused on documented information
|
||||
- Formatted with clear installation commands
|
||||
- Enriched with relevant component suggestions
|
||||
- Practical with integration patterns from examples
|
||||
Reference in New Issue
Block a user