pinecone-quickstart
This skill guides new developers through Pinecone with two interactive paths: a Database path that creates a vector search index, uploads sample data, and…
Identity proven by GitHub's verified organisation badge (pinecone-io)
- Agents
- Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode
- License
- MIT (permissive)
- Pin
- 885dc53pinned Oct 9, 2026
- Context cost
- about 2,100 tokenswhen the skill loads
- GitHub stars
- 15on pinecone-io/skills
- Scripts
- 2 scripts
What it does
“Interactive Pinecone quickstart for new developers. Choose between two paths - Database (create an integrated index, upsert data, and query using Pinecone MCP + Python) or Assistant (create a Pinecone Assistant for document Q&A). Use when a user wants to get started with Pinecone for the first time or wants a guided tour of Pinecone's tools.”
Generated summary from the skill's own text
This skill guides new developers through Pinecone with two interactive paths: a Database path that creates a vector search index, uploads sample data, and runs semantic queries using Pinecone MCP and Python scripts; or an Assistant path that sets up a document Q&A system with cited answers. The skill verifies API credentials, explains each step, and offers optional features like reranking.
When to use it
- First-time Pinecone users learning vector search and semantic queries
- Developers building search functionality over embeddings and text data
- Teams setting up document Q&A systems with source citations
- Users exploring Pinecone's integrated embedding models and MCP tools
When not to
- Already experienced with Pinecone production deployments
- Need advanced customization beyond sample workflows
- Using vector databases other than Pinecone
Install
These commands install from the publisher's repository and need no account.
skills CLI
npx skills add pinecone-io/skills --skill pinecone-quickstartInstalls from the repository's default branch, which may have changed since the commit we checked.
GitHub CLI 2.90 or later
gh skill install pinecone-io/skills pinecone-quickstart@885dc539fbc2c777dee9764a5b05656663b43c5fInstalls the commit we checked (885dc53).
Copy by hand
Download the folder at 885dc53 and put it in .claude/skills/pinecone-quickstart for Claude Code and in .agents/skills/pinecone-quickstart for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.
Claude Code plugin
/plugin install pinecone@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Copy for your agent
A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.
Prompt
Install the agent skill "pinecone-quickstart" by Pinecone. Source, pinned to commit 885dc539fbc2c777dee9764a5b05656663b43c5f: https://github.com/pinecone-io/skills/tree/885dc539fbc2c777dee9764a5b05656663b43c5f/skills/pinecone-quickstart 1. Download that folder at exactly this commit. Do not use the default branch. 2. Copy every file unchanged, keeping the folder structure, into .claude/skills/pinecone-quickstart/ for Claude Code and .agents/skills/pinecone-quickstart/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist. 3. Do not edit the files, and do not run any script in the folder unless I ask you to. 4. When you are done, list the files you copied and where you put them. Listing and checks: https://www.agentnative.dev/skills/pinecone/pinecone-quickstart-skills
SKILL.md at the pin
---
name: pinecone-quickstart
description: Interactive Pinecone quickstart for new developers. Choose between two paths - Database (create an integrated index, upsert data, and query using Pinecone MCP + Python) or Assistant (create a Pinecone Assistant for document Q&A). Use when a user wants to get started with Pinecone for the first time or wants a guided tour of Pinecone's tools.
---
# Pinecone Quickstart
Welcome! This skill walks you through your first Pinecone experience using the tools available to you. In this quickstart,
you will learn how to do a simple form of semantic search over some example data.
<<clarify_style>>
## Prerequisites
Before starting either path, verify the API key works by calling `list-indexes` via the Pinecone MCP. If it succeeds, proceed. If it fails, ask the user to set their key:
<<api_key_setup>>
Then retry `list-indexes` to confirm.
## Step 0: Choose Your Path
Ask the user which path they want:
- **Database** – Build a vector search index. Best for developers who want to store and search embeddings. Uses the Pinecone MCP + a Python upsert script.
- **Assistant** – Build a document Q&A assistant. Best for users who want to upload files and ask questions with cited answers. No code required.
---
## Path A: Database Quickstart
For each step, explain to the user what will happen. An overview is here:
1. Check if MCP is set
2. Create an integrated index with MCP
3. Upsert sample data using the bundled script (9 sentences across productivity, health, and nature themes)
4. Run a semantic search query and explore further queries
5. Optionally try reranking
6. Offer the complete standalone script
### Step 1 – Verify MCP is Available
The prerequisite check already called `list-indexes`. If it succeeded, the MCP is working — proceed to Step 2.
If it failed because MCP tools were unavailable (not an auth error):
- Tell the user the MCP server needs to be configured
- Point them to: https://docs.pinecone.io/reference/tools/mcp
### Step 2 – Create an Integrated Index
Use the MCP `create-index-for-model` tool to create a serverless index with integrated embeddings:
```
name: quickstart-skills
cloud: aws
region: us-east-1
embed:
model: llama-text-embed-v2
fieldMap:
text: chunk_text
```
**Explain to the user what's happening:**
- An *integrated index* uses a built-in Pinecone embedding model (`llama-text-embed-v2`)
- This means you send plain text and Pinecone handles the embedding automatically
- The `field_map` tells Pinecone which field in your records contains the text to embed
Wait for the index to become ready before proceeding. Waiting a few seconds is sufficient.
### Step 3 – Upsert Sample Data
Run the bundled upsert script to seed the index with sample records.
If `PINECONE_API_KEY` is set in the environment:
```bash
uv run scripts/upsert.py --index quickstart-skills
```
If using a `.env` file:
```bash
uv run --env-file .env scripts/upsert.py --index quickstart-skills
```
**Explain to the user what's happening:**
- The script uploads 9 sample records across three themes: **productivity** (getting work done), **health** (feeling unwell), and **nature** (outdoors/wildlife)
- The dataset is intentionally varied so semantic search can show its value — the queries below use completely different words than the records, but the right ones still surface
- Each record has an `_id`, a `chunk_text` field (the text that gets embedded), and a `category` field
- This is the same structure you'd use for your own data — just replace the records
### Step 4 – Query with the MCP
Use the MCP `search-records` tool to run the first semantic search:
```
index: quickstart-skills
namespace: example-namespace
query:
topK: 3
inputs:
text: "getting things done efficiently"
```
Display the results in a clean table: ID, score, and `chunk_text`.
**Explain to the user what's happening:**
- Notice the query shares no keywords with the records — but it surfaces the productivity sentences
- That's semantic search: it finds meaning, not just matching words
- You sent plain text — Pinecone embedded the query using the same model as the index
**Offer to explore further:** Ask the user if they'd like to try another query to see the effect more clearly:
- Option A: `"feeling under the weather"` — should surface the health records
- Option B: `"wildlife spotting outside"` — should surface the nature records
- Option C: No thanks, move on
Run whichever query they choose and display the results the same way. If they want to try both, do both. After each result, point out which theme surfaced and why.
If they decline or are done exploring, proceed to Step 5 or offer to skip ahead to the complete script.
### Step 5 – Try Reranking (Optional)
Ask the user if they want to try reranking.
If yes, use `search-records` again with reranking enabled:
```
rerank:
model: bge-reranker-v2-m3
rankFields: [chunk_text]
topN: 3
```
**Explain**: Reranking runs a second-pass model over the results to improve relevance ordering.
### Step 6 – Wrap Up
Congratulate the user on completing the quickstart. Ask if they'd like a standalone Python script that does everything in one go — create index, upsert, query, and rerank.
If yes, copy it to their working directory:
```bash
cp scripts/quickstart_complete.py ./pinecone_quickstart.py
```
Tell the user:
- The script is at `./pinecone_quickstart.py`
- Run it with: `uv run pinecone_quickstart.py`
- It uses `uv` inline dependencies — no separate install needed
- They can swap in their own `records` list to build something real
---
## Path B: Assistant Quickstart
Guide the user through the Pinecone Assistant workflow using the existing pinecone-assistant skill:
### Step 1 – Check for Documents
Before anything else, ask the user if they have files to upload. Pinecone Assistant accepts `.pdf`, `.md`, `.txt`, and `.docx` files — a single file or a folder of files both work.
**If they have files:** ask for the path and proceed to Step 2.
**If they don't have files:** offer two options:
- **Generate sample docs** — create a few short markdown files in `./sample-docs/` so they can complete the quickstart right now. Ask what topics they'd like (or default to: a product FAQ, a short how-to guide, and a brief company overview). Write 3 files, each 150–250 words.
- **Come back later** — let them know they can return once they have documents and pick up from Step 2.
### Step 2 – Create an Assistant
Invoke `pinecone-assistant` or run (add `--env-file .env` if using a `.env` file):
```bash
uv run ../pinecone-assistant/scripts/create.py --name my-assistant
```
Explain: The assistant is a fully managed RAG service — upload documents, ask questions, get cited answers.
### Step 3 – Upload Documents
Invoke `pinecone-assistant` or run (add `--env-file .env` if using a `.env` file):
```bash
uv run ../pinecone-assistant/scripts/upload.py --assistant my-assistant --source ./your-docs
```
Explain: Pinecone handles chunking, embedding, and indexing automatically — no configuration needed.
### Step 4 – Chat with the Assistant
Invoke `pinecone-assistant` or run (add `--env-file .env` if using a `.env` file):
```bash
uv run ../pinecone-assistant/scripts/chat.py --assistant my-assistant --message "What are the main topics in these documents?"
```
Explain: Responses include citations with source file and page number.
### Next Steps for Assistant
- Invoke `pinecone-assistant` to keep the assistant up to date as documents change
- Use the pinecone-assistant skill to retrieve raw context snippets for custom workflows
- Every assistant is also an MCP server — see https://docs.pinecone.io/guides/assistant/mcp-server
---
## Troubleshooting
**`PINECONE_API_KEY` not set**
<<api_key_setup>>
Restart your IDE or agent session after setting the key.
**MCP tools not available**
- Verify the Pinecone MCP server is configured in your IDE's MCP settings
- Check that `PINECONE_API_KEY` is set before the MCP server starts
**Index already exists**
- The upsert script is safe to re-run — it will upsert over existing records
- Or delete and recreate: use `pc index delete -n quickstart-skills` via the CLI
**`uv` not installed**
See the [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/).
## Further Reading
- Quickstart docs: https://docs.pinecone.io/guides/get-started/quickstart
- Integrated indexes: https://docs.pinecone.io/guides/index-data/create-an-index
- Python SDK: https://docs.pinecone.io/guides/get-started/python-sdk
- MCP server: https://docs.pinecone.io/reference/tools/mcp
From pinecone-io/skills at 885dc53, shown as plain text under its license: MIT (permissive). The license text is in LICENSE.
View SKILL.md on GitHub at 885dc53Files
- SKILL.md8.7 KB · d0dc38729fd3
- scripts/
- quickstart_complete.py3.2 KB · 2880a83695fb
- upsert.py2.3 KB · 9e2071428dfb
3 files, 14 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.
Skill folder on GitHub at 885dc53More from Pinecone
pinecone:assistant
Create and manage Pinecone Assistants to build RAG-powered chatbots that answer questions about uploaded documents with citations.
Contains scripts
Claude Code · about 810 tokens · pinned 6 days ago
pinecone:cli
This skill enables agents to manage Pinecone vector databases from the terminal using the pc CLI tool.
Claude Code · about 1.3K tokens · pinned 6 days ago
pinecone:docs
This skill provides the agent with curated links to Pinecone documentation organized by topic.
Claude Code, Codex, Cursor +4 · about 810 tokens · pinned 6 days ago
pinecone:full-text-search
Build and query a Pinecone full-text-search index using the document-schema API (Python SDK 10.0.0+).
Contains scripts
Claude Code, Codex, Cursor +3 · about 10.1K tokens · pinned 6 days ago
pinecone:help
This skill provides an overview of available Pinecone vector database skills and explains setup requirements.
Claude Code · about 870 tokens · pinned 6 days ago
pinecone:mcp
This skill provides reference documentation for the Pinecone MCP server tools, enabling agents to manage vector indexes and perform semantic search operations.
Claude Code, Codex, Cursor +4 · about 990 tokens · pinned 6 days ago
Related in AI and agents
quickstart
This skill guides developers through their first Pinecone experience by choosing between two paths: building a vector search database with integrated…
by PineconeOfficial publisher
Contains scripts
Gemini CLI · about 2.1K tokens · pinned 6 days ago
quickstart
This skill guides new developers through Pinecone setup via two paths: a Database path that creates a vector search index, uploads sample data, and runs…
by PineconeOfficial publisher
Contains scripts
Codex · about 2.3K tokens · pinned 6 days ago
mcp-builder
This skill guides agents through building Model Context Protocol (MCP) servers that connect LLMs to external services via well-designed tools.
by SnykOfficial publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 2.2K tokens · pinned 6 days ago
claude-settings-audit
This skill analyzes a repository to detect its tech stack, build tools, and service integrations, then generates recommended Claude Code settings.json…
by SentryOfficial publisher
Claude Code · about 2.9K tokens · pinned 6 days ago
you-discover
This skill helps agents plan how to integrate You.com's web search, content extraction, and research APIs by discovering the right integration path for their…
by You.comOfficial publisher
Claude Code, Codex, Cursor +4 · about 1.2K tokens · pinned 6 days ago
mcp
This skill provides access to Pinecone MCP server tools for managing vector indexes and performing semantic search.
by PineconeOfficial publisher
Claude Code, Codex, Cursor +4 · about 990 tokens · pinned 6 days ago
Open roles at Pinecone
3 open roles on the jobs board
- Associate Field Engineer
New York City, New York, United States (On-site)
- Senior/Staff Software Engineer, Search & Retrieval Infrastructure
Remote (US) (Remote)
- Senior/Staff Software Engineer, Search & Retrieval Infrastructure
New York City (Remote)