knowledge-base-enrich — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited knowledge-base-enrich (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
enrich-worker** (Ollama) or Docker enrich-worker`. Cursor/Claude hooks do not prompt agents to write summaries.
the videos recommend.
CLI: knowledge-forge <cmd> · MCP: kf_ingest, kf_search, kf_queue, …
Capture: knowledge-forge ingest <url> (MCP: kf_ingest) — Telegram bridge in integrations/telegram/.
Browse: knowledge-forge serve → http://localhost:8077 · Docker: docker compose up -d.
After update/ingest, entries needing 300-1000 word summaries land in the enrich queue. The worker drains it via Ollama (default gemma3:4b), gated by the same validator.
knowledge-forge enrich-worker # loop
knowledge-forge enrich-worker --once # single pass
docker compose logs -f enrich-worker # DockerProvider is pluggable via env (no code change): KB_LLM_PROVIDER = ollama (default) | openai (any OpenAI-compatible host) | anthropic. Set KB_LLM_API_KEY/KB_LLM_BASE_URL for hosted models, KB_ENRICH_MAX_WORDS for longer summaries. Full table: integrations/docker/README.md.
Dual pipeline (KB_PIPELINE=auto|llm|rules):
auto/llm): ingest always transcribes, gathers GitHubsources in tiers (caption URLs → transcript URLs incl. spoken URL normalization → spoken owner slash repo → GitHub API search → optional GLM llm-extract), then one-pass hosted LLM enrich at ingest. Transcripts cached under transcripts/by-url/<hash>/. KB_GITHUB_LLM_EXTRACT=false disables LLM tier. Optional GITHUB_TOKEN / KB_GITHUB_TOKEN for API rate limits. Hosted empty-response fallbacks: full prompt → compact transcript prompt (KB_LLM_COMPACT_PROMPT_FALLBACK) → iterative chunk map-reduce (KB_LLM_ITERATIVE_FALLBACK, KB_LLM_ITERATIVE_CHUNK_CHARS). Compact/iterative also run after validation rejections and transient API errors. HTTP retries: KB_LLM_HTTP_RETRIES, KB_LLM_HTTP_RETRY_DELAY. Apply payload carries sourceContext for consistent re-validation. Telegram/knowledge-forge ingest picks this when credentials are in .env.
rules): rule-based enrich + Ollama enrich-worker queue.Do not process the queue in the agent unless the user explicitly requests manual override.
Hooks rebuild the queue after update silently — no agent follow-up to enrich.
knowledge-forge queue
knowledge-forge validate --file payload.json
knowledge-forge apply --file payload.jsonWrite 300-1000 words from sourceContext only. MCP: kf_validate then kf_apply.
knowledge-forge search "<use case>" or kf_search(...).needsScrape: true, run knowledge-forge update --force --transcribe, thenknowledge-forge run, wait for enrich-worker, re-search.
installCommands only.Word count 300-1000, per-paragraph grounding, no bait, URLs from source only.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.