skills/zerodb-workflows/SKILL.md
ZeroDB vector database best practices, semantic search patterns, RLHF workflows, and memory management. Use when working with ZeroDB APIs, vector search, or AI memory systems.
npx skillsauth add ainative-studio/ainativestudio-ide zerodb-workflowsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides patterns and best practices for working with ZeroDB, AINative's vector database system for AI memory, semantic search, and RLHF workflows.
ZeroDB stores high-dimensional embeddings (384, 768, 1024, 1536 dimensions) for semantic search and similarity matching. Each vector includes:
Efficient context window management for AI agents using vector similarity to retrieve relevant conversation history. Key patterns:
Collect human feedback on AI responses for model improvement and fine-tuning:
import { ZeroDBClient } from '@zerodb/client';
const client = new ZeroDBClient({ apiKey: process.env.ZERODB_API_KEY });
// Store conversation memory
await client.vector.upsert({
id: 'msg_12345',
embedding: await getEmbedding('User asked about authentication'),
metadata: {
type: 'conversation',
user_id: 'user_123',
session_id: 'session_abc',
timestamp: Date.now(),
content: 'User asked about authentication',
role: 'user'
}
});
// Find relevant conversation history
const results = await client.vector.search({
embedding: await getEmbedding('How do I implement OAuth?'),
topK: 5,
filters: {
user_id: 'user_123',
type: 'conversation',
timestamp: { $gt: Date.now() - 86400000 } // Last 24 hours
}
});
// Build context for AI prompt
const context = results.map(r => r.metadata.content).join('\n');
// Store AI response with feedback tracking
await client.rlhf.feedback({
prompt_id: 'prompt_123',
response_id: 'resp_456',
rating: 4, // 1-5 scale
feedback_type: 'quality',
metadata: {
model: 'claude-3-sonnet',
latency_ms: 1250,
prompt_tokens: 1024,
completion_tokens: 512,
user_comment: 'Good response but could be more concise'
}
});
Always consider:
Optimize for relevance:
Plan for growth:
❌ Storing vectors without metadata - Makes filtering impossible ✅ Store rich metadata for every vector
❌ Using too few search results (topK=1) - Misses relevant context ✅ Use topK=5-10 and rerank if needed
❌ Ignoring embedding dimensions - Different models need different dimensions ✅ Match embedding model output to ZeroDB dimension config
❌ Not handling search errors - Network/API failures happen ✅ Implement retry logic and fallbacks
See the references/ directory for detailed patterns:
api-endpoints.md - Complete ZeroDB API reference with examplesvector-search.md - Advanced search query patterns and optimizationmemory-management.md - Context window optimization strategiesrlhf-workflows.md - Feedback collection and analysis patterns@ainative/skill-api-design - RESTful API patterns@ainative/skill-typescript-backend - TypeScript service architecture@ainative/skill-testing-patterns - Testing database integrationsdevelopment
TDD/BDD workflows for FastAPI + React stack with pytest, vitest, and integration testing. Use when writing tests, configuring test runners, or implementing test-driven development.
devops
Railway deployment workflows, nixpacks configuration, environment management, and production troubleshooting
tools
MCP server development patterns extending Anthropic's mcp-builder with AINative-specific conventions. Use when creating MCP servers, integrating ZeroDB, or building tool-based AI systems.
development
# API Design Skill You are an expert FastAPI backend architect specializing in RESTful API design, Pydantic data validation, and scalable backend systems. ## When to Use This Skill Use this skill when: - Designing new REST APIs or endpoints - Creating Pydantic models and schemas - Implementing authentication (JWT, OAuth) - Setting up error handling and validation - Structuring FastAPI applications - Working with OpenAPI/Swagger documentation ## Core Principles ### 1. RESTful Design - Use HT