Skip to content
Back to skills

Debug Lumen

ASecurity

Diagnose Lumen CLI or MCP issues — common errors, SQLite problems, search returning no results, compilation failures. TRIGGER when user reports a bug, error, or unexpected behavior.

  • 11 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 20, 2026
ai-agentsrustgoshellbashsqlnodedebuggingapi

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 20, 2026

npx -y skills add Sardor-M/lumen --skill debug-lumen --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Debug Lumen?

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

Security grade badge for Debug Lumen
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sardor-m-debug-lumen/badge)](https://www.skillsdirectory.com/skills/sardor-m-debug-lumen)

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: debug-lumen
description: Diagnose Lumen CLI or MCP issues — common errors, SQLite problems, search returning no results, compilation failures. TRIGGER when user reports a bug, error, or unexpected behavior.
---

# Debug Lumen

Systematic debugging for the Lumen knowledge base engine.

## Symptom → Investigation Map

| Symptom                   | First check                                                        | Then check                                                                |
| ------------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------- |
| `lumen` command not found | `which lumen` → `npm link` from `apps/cli/`                        | Verify `apps/cli/dist/cli.js` exists (run `pnpm --filter lumen-kb build`) |
| MCP server hangs          | Expected — stdio servers wait silently for JSON-RPC input          | Test with: `printf '{"jsonrpc":"2.0","id":1,...}' \| lumen --mcp`         |
| Search returns nothing    | `lumen status` — are there sources/chunks?                         | Check if FTS5 index exists: `sqlite3 ~/.lumen/lumen.db ".tables"`         |
| Compilation fails         | Check API key: `lumen config` or `echo $ANTHROPIC_API_KEY`         | Check source has chunks: `lumen status`                                   |
| `MODULE_NOT_FOUND` errors | `pnpm install` then `pnpm rebuild better-sqlite3`                  | Check if `/tmp/lumen-*/node_modules` symlinks exist                       |
| Auth "Invalid origin"     | Add the dev port to `trustedOrigins` in `apps/web/src/lib/auth.ts` | Check `baseURL` matches actual URL                                        |
| Web build crashes Node 23 | Known webpack WASM hash bug — use `next dev` instead               | Or install Node 22 LTS for production builds                              |

## Quick Health Check

```bash
lumen status --json          # DB accessible? Has data?
lumen search "test" 2>&1     # Search working?
echo '{}' | lumen --mcp      # MCP process starts?
```

## Gotchas

- `LUMEN_DIR` env var overrides `~/.lumen` — check if it's set in your shell
- `resetDataDir()` must be called between vitest tests or the singleton leaks
- FTS5 terms with hyphens must be quoted: `"self-attention"` not `self-attention`
- `contentHash()` normalizes whitespace before hashing — use it for dedup, not raw `sha256()`
- `better-sqlite3` v12 requires a native binary rebuild after Node major version changes

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.