From citelens
Set up and launch the self-hosted Citelens SEO + GEO dashboard — install dependencies, scaffold the .env file, run the SQLite migrations, and start the web app. Use when the user says "set up citelens", "run the citelens dashboard", "launch citelens", "get citelens running", or "configure my GEO/SEO API keys".
How this skill is triggered — by the user, by Claude, or both
Slash command
/citelens:citelens-setupThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Get the self-hosted Citelens dashboard running from a clone. Citelens is a
Get the self-hosted Citelens dashboard running from a clone. Citelens is a Next.js + SQLite app — no external services required to start.
Run from the Citelens repo root. Check each step's output before moving on.
Dependencies — if node_modules is missing:
npm install
Environment — if there is no .env, create it from the template:
cp .env.example .env
Then read .env.example to see the supported keys. Citelens runs with no
keys (deterministic mock engine, full loop works offline). For real data,
set at least GEMINI_API_KEY (free from https://aistudio.google.com/apikey).
Other engines activate when their key is present:
ANTHROPIC_API_KEY, OPENAI_API_KEY, PERPLEXITY_API_KEY. If the user
provided a key, write it into .env with Edit — never echo a full key back.
Database — create the local SQLite database:
npm run db:migrate
Launch — start the app:
npm run dev # http://localhost:3000
For a production-style boot (build + migrate + start) use the one-command launcher instead:
node bin/citelens.mjs
Tell the user to open http://localhost:3000, create a project (brand, domain, competitors, topics), and run it. Citelens auto-generates buyer-intent prompts, runs them across the engines, and shows visibility, share of voice, sentiment, cited sources, and the action loop.
If the user wants real AI answers without API keys or spend, set
CITELENS_BROWSER=1 — Citelens drives the real web UIs (Perplexity and Google
AI Overview need no login; ChatGPT and Gemini need a one-time login via the
in-app Browser mode). It is experimental, slower, and subject to each site's
terms; the API path always works without it.
If the user just wants a one-off visibility number rather than the full app, use
the /citelens:check skill — it runs the same GEO pipeline straight in the
terminal.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub manavarya09/citelens --plugin citelens