Skip to content
Back to skills

Vector Corpus

ASecurity

"Ground STORM article runs on a user CSV or local corpus with

  • 247 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 8, 2026
businesspythonapi

Works with

  • api

Security analysis

A100/100

Pro scans all 8 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill vector-corpus --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Vector Corpus?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Vector Corpus
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-vector-corpus/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-vector-corpus)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: vector-corpus
description: "Ground STORM article runs on a user CSV or local corpus with
  VectorRM and Qdrant, including schema validation, offline/online vector
  stores, device choices, and STORMWikiRunner integration."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# vector-corpus

Use this sub-skill when the task asks to run or prepare STORM over a user-owned CSV/local corpus rather than Internet search. It covers `VectorRM`, Qdrant offline/online stores, CSV validation, corpus chunking, embedding device choices, and the handoff into `STORMWikiRunner`.

## Route here when

- The user has a CSV corpus with `content` and `url` columns and wants STORM grounded on those rows.
- The user needs to create or update a Qdrant collection for `VectorRM` from CSV documents.
- The user already has a local Qdrant directory or Qdrant Cloud URL and needs `VectorRM` to retrieve from it.
- The user asks about `VectorRM.__init__`, `init_offline_vector_db`, `init_online_vector_db`, `get_vector_count`, `forward`, or `QdrantVectorStoreManager.create_or_update_vector_store`.

## Route elsewhere

- Internet-search STORM workflows, search retriever selection, stage resume, and article output inspection belong in `../storm-wiki/`.
- Co-STORM collaborative discourse, warm start, turn-taking, mind maps, and report generation belong in `../co-storm/`.

## Bundled references

- [references/workflows.md](references/workflows.md): end-to-end commands for validating CSVs, creating offline/online Qdrant stores, and plugging `VectorRM` into STORM.
- [references/data-formats.md](references/data-formats.md): exact CSV schema, chunking arguments, and validation symptoms.
- [references/api-reference.md](references/api-reference.md): API signatures and behavior for `VectorRM` and `QdrantVectorStoreManager`.
- [references/troubleshooting.md](references/troubleshooting.md): symptoms, causes, and fixes for CSV, Qdrant, embedding, device, and STORM runner issues.

## Bundled scripts

- `scripts/validate_vector_corpus_csv.py`: standard-library CSV schema checker. Use `--strict-unique-url` before indexing.
- `scripts/process_kaggle_arxiv_abstract_dataset.py`: converts Kaggle arXiv abstracts CSVs into the `VectorRM` CSV schema.
- `scripts/run_storm_wiki_with_vector_rm.py`: safe helper for corpus-grounded STORM with current `LitellmModel`; supports `--dry-run` and `--validate-only` without embedding, Qdrant, LLM, or network calls.

## Minimum safe workflow

1. Validate the corpus with `python scripts/validate_vector_corpus_csv.py --input-path corpus.csv --strict-unique-url`.
2. Choose Qdrant mode:
   - offline: local filesystem directory with `--vector-db-mode offline --offline-vector-db-dir ./vector_store`;
   - online: Qdrant URL plus `QDRANT_API_KEY` with `--vector-db-mode online --online-vector-db-url https://...`.
3. Start with `--device cpu`; use `cuda` or `mps` only for embedding acceleration when available.
4. Use `--dry-run` or `--validate-only` first, then run the full helper with explicit STORM stage flags.

The runtime scripts assume the public `knowledge-storm` package is installed for full runs. Help, dry-run, and validate-only paths avoid package imports where possible.

Files in this skill

  • SKILL.md3.2 KB
  • references/api-reference.md7.7 KB
  • references/data-formats.md5.3 KB
  • references/troubleshooting.md7.6 KB
  • references/workflows.md8 KB
  • scripts/process_kaggle_arxiv_abstract_dataset.py6.4 KB
  • scripts/run_storm_wiki_with_vector_rm.py22 KB
  • scripts/validate_vector_corpus_csv.py5.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.