assistant
Create, manage, and chat with Pinecone Assistants for document Q&A with citations. Handles all assistant operations - create, upload, sync, chat, context…
Build n8n workflows using the Pinecone Assistant node or Pinecone Vector Store node. Use when building RAG pipelines, chat-with-docs workflows, configuring Pinecone nodes in n8n, troubleshooting Pinecone n8n nodes, or asking about best practices for Pinecone in n8n.
$ npx -y skills add pinecone-io/pinecone-claude-code-plugin --skill n8n --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/n8nContext preview
The summary Claude sees to decide when to auto-load this skill.
Build n8n workflows using the Pinecone Assistant node or Pinecone Vector Store node. Use when building RAG pipelines, chat-with-docs workflows, configuring Pinecone nodes in n8n, troubleshooting Pinecone n8n nodes, or asking about best practices for Pinecone in n8n.
name: pinecone:n8n description: Build n8n workflows using the Pinecone Assistant node or Pinecone Vector Store node. Use when building RAG pipelines, chat-with-docs workflows, configuring Pinecone nodes in n8n, troubleshooting Pinecone n8n nodes, or asking about best practices for Pinecone in n8n. allowed-tools: Write, Read
Invoke this skill from chat with `/pinecone:n8n`.
This skill helps you build n8n workflows with Pinecone nodes following best practices. It covers two Pinecone nodes:
**Core rule:** Always use the node's built-in resources and operations. Never suggest using the HTTP node to call the Pinecone REST API directly.
---
Ask the user what they're trying to do:
---
Always present the Pinecone Assistant node as the recommended choice first. Do NOT skip this step based on your own inference about which node fits better — even if the use case mentions specific triggers (Google Drive, webhooks, etc.) or file types (text, markdown, PDF), those details do not determine which node to use.
**Only skip this step if:**
**If the user has not named a node, always ask or recommend the Assistant node first.** If the user said "use defaults" or you cannot ask, default to the Pinecone Assistant node and proceed with the Assistant path.
Ask the user which node they want to use, presenting these two options:
**Pinecone Assistant (Recommended)**
**Pinecone Vector Store**
---
The standard pattern is a two-phase workflow:
**Phase 1 — Ingestion** (run once or on a schedule):
Manual Trigger → Set file URLs → Split Out → HTTP Request (download) → Pinecone Assistant (uploadFile)
**Phase 2 — Chat**:
Chat Trigger → AI Agent ← Pinecone Assistant Tool (connected as ai_tool)
← OpenAI Chat Model (connected as ai_languageModel)1. **assistantData parameter**: Always include BOTH `name` and `host` fields:
{"name": "your-assistant-name", "host": "https://your-assistant-host.pinecone.io"}Find your assistant's host in the Pinecone Console: open the assistant detail page and copy the host URL (format: `https://<region>-data.<subdomain>.pinecone.io`). 2. **sourceTag**: Always include in `additionalFields`:
{"sourceTag": "n8n:n8n_nodes_pinecone_assistant:pinecone_n8n_skill"}3. **Connection type**: The Assistant Tool connects to the AI Agent via the `ai_tool` connection — NOT `main` 4. **externalFileId**: Set this to the file URL expression so Pinecone stores it as a reference for citations 5. **Credential**: Use `pineconeApi` credential type for both node variants 6. **File metadata on upload**: Add key-value metadata via `additionalFields.metadata.metadataValues` — an array of `{"key": "...", "value": "..."}` objects. The `externalFileId` is automatically added to metadata; do not include it manually. Example:
"additionalFields": {
"metadata": {"metadataValues": [{"key": "department", "value": "legal"}]}
}7. **Metadata filtering on listFiles**: Use `additionalFields.metadataFilter.metadataValues` (same `{key, value}` array) for simple equality filters, or `additionalFields.advancedMetadataFilter` (a JSON string) for operators like `$or`, `$ne`, `$in`. Cannot set both at once. Example simple filter:
"additionalFields": {
"metadataFilter": {"metadataValues": [{"key": "department", "value": "legal"}]}
}8. **Multimodal PDF upload**: Set `additionalFields.multimodalFile: true` on the `uploadFile` node when the PDF contains images or charts that should be indexed for visual retrieval. This is required for images to be retrievable later — it is not the default.
Build the workflow to match what the user actually describes — their triggers, models, data sources, and structure. Ask about anything structurally significant they haven't mentioned. Only fall back to the defaults below when the user hasn't specified a value:
A lightweight plugin that integrates Pinecone vector database capabilities directly into Claude Code, enabling semantic search, index management, and RAG (Retrieval Augmented Generation) workflows.
Repo: pinecone-io/pinecone-claude-code-plugin
Create, manage, and chat with Pinecone Assistants for document Q&A with citations. Handles all assistant operations - create, upload, sync, chat, context…
Guide for using the Pinecone CLI (pc) to manage Pinecone resources from the terminal. The CLI supports ALL index types (standard, integrated, sparse) and all…
Curated documentation reference for developers building with Pinecone. Contains links to official docs organized by topic and data format references. Use when…
Create, ingest into, and query a Pinecone full-text-search (FTS) document index using the graduated document-schema API (Python SDK 10.0.0, API version…
Overview of all available Pinecone skills and what a user needs to get started. Invoke when a user asks what skills are available, how to get started with…
Reference for the Pinecone MCP server tools. Documents all available tools - list-indexes, describe-index, describe-index-stats, create-index-for-model,…