plugins/cloudflare/skills/vectorize/SKILL.md
Use this skill when the user asks about Cloudflare Vectorize, vector databases on Cloudflare, semantic search, RAG pipelines, embedding storage, or managing Vectorize with Pulumi.
npx skillsauth add nsheaps/ai-mktpl cloudflare-vectorizeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Vectorize is Cloudflare's vector database for building semantic search, recommendation engines, and RAG (Retrieval-Augmented Generation) applications. It integrates natively with Workers AI for embedding generation.
export default {
async fetch(request: Request, env: Env): Promise<Response> {
// Generate embeddings with Workers AI
const embedding = await env.AI.run("@cf/baai/bge-base-en-v1.5", {
text: ["What is Cloudflare?"],
});
// Insert into Vectorize
await env.VECTORIZE.upsert([
{
id: "doc-1",
values: embedding.data[0],
metadata: { title: "About Cloudflare" },
},
]);
// Query
const results = await env.VECTORIZE.query(embedding.data[0], {
topK: 5,
returnMetadata: "all",
});
return Response.json(results);
},
};
[[vectorize]]
binding = "VECTORIZE"
index_name = "my-index"
# Create an index
npx wrangler vectorize create my-index --dimensions 768 --metric cosine
# Insert vectors
npx wrangler vectorize insert my-index --file vectors.ndjson
// Vectorize indexes are managed via wrangler CLI
// No dedicated Pulumi resource currently exists
// Use Pulumi's Command provider if automation is needed:
import * as command from "@pulumi/command";
const vectorizeIndex = new command.local.Command("vectorize-index", {
create: "npx wrangler vectorize create my-index --dimensions 768 --metric cosine",
delete: "npx wrangler vectorize delete my-index",
});
| Setting | Options | Description |
| ---------- | ------------------------------------ | -------------------------------------- |
| Dimensions | 1–1536 | Must match your embedding model output |
| Metric | cosine, euclidean, dot-product | Similarity metric |
| Resource | Free | Paid | | ------------------ | --------- | ------------- | | Queried dimensions | 30M/month | $0.01/M | | Stored dimensions | 5M | $0.05/M/month | | Indexes | 5 | 100 |
tools
Manually reproduce what the github-app plugin's SessionStart hook does to make a GitHub App installation token usable in the current session — materialize the PEM, generate the token, isolate GH_CONFIG_DIR, write the runtime env file, and wire CLAUDE_ENV_FILE so every Bash call sees GH_TOKEN/GITHUB_TOKEN. Use when the hook did not run, the token is missing from the environment, or a shell/teammate needs the token wired up by hand. <example>GH_TOKEN isn't set even though github-app is configured</example> <example>the github-app SessionStart hook didn't run, set up the token manually</example> <example>wire the github app token into CLAUDE_ENV_FILE</example> <example>gh keeps falling back to the wrong account, isolate GH_CONFIG_DIR</example>
tools
Manually configure the GitHub App bot git identity the way the github-app plugin's SessionStart hook does — resolve the app slug and bot user ID, build the <slug>[bot] name and noreply email, set GIT_AUTHOR_*/GIT_COMMITTER_* env vars, and write an isolated GIT_CONFIG_GLOBAL with the gh auth git-credential helper. Use when commits are attributed to the wrong account, "Author identity unknown" appears, or git identity must be set up by hand. <example>my commits are showing up as the handler, not the bot</example> <example>git says Author identity unknown after the github-app hook ran</example> <example>configure the github app bot git identity manually</example> <example>set up the gh credential helper for git push</example>
tools
Manages spec files for requirements capture and validation
tools
# Bash Chaining Alternatives This skill teaches you how to work around the bash command chaining restriction enforced by this plugin. ## Why Chaining is Blocked The `bash-command-rejection` plugin blocks these operators: | Operator | Name | Why Blocked | | -------- | ---------- | ----------------------------------------------------------------------------------- | | `&&` | AND chain | Runs cmd2 only if cmd1 su