Berkay Orhan
WorkResearchExperienceAboutAskContact
Contact
← All projects

PROJECT / 2026

wikillm

LLM-Maintained Knowledge Bases

TypeScript CLI and agent plugin that compiles raw sources into cross-linked Obsidian markdown wikis for Claude Code and Codex, without a vector-store RAG stack.

type
CLI + agent plugin
distribution
npm package + plugin marketplace
cli command
npx wikillm
agent hosts
Claude Code and Codex
knowledge model
Compiled markdown wiki
stack
TypeScript · Node.js · npm CLI · Inquirer · Obsidian · Markdown · Claude Code Plugins · Codex Plugins · Marp

Source ↗View npm package ↗

Install CLI

npx wikillm
npm i wikillm
npm i -g wikillm

Install agent plugin

Claude Code

/plugin marketplace add Berkay2002/wikillm
/plugin install wikillm@wikillm
/reload-plugins

Codex

codex plugin marketplace add Berkay2002/wikillm

How it works

  1. raw sources
    notes, PDFs, links

  2. ingest
    Claude Code or Codex

  3. compiled wiki
    one concept per page

  4. query
    reads the wiki first

01 / Overview

wikillm is a TypeScript CLI and plugin bundle for building LLM-maintained markdown knowledge bases. The npx wizard creates a vault with raw sources, compiled wiki articles, Obsidian config, host-specific CLAUDE.md and AGENTS.md schemas, optional outputs, and automation guidance. The plugin ships skills for ingest, query, lint, Obsidian CLI, Marp, schema regeneration, and onboarding across Claude Code and Codex.

02 / Key features

  • –Interactive vault scaffold: npx wikillm asks for personal/project mode, host targets, features, domain, and optional schedule before creating the vault structure
  • –Host-aware schemas: CLAUDE.md and AGENTS.md are generated from the same TypeScript renderer, with command prefixes and install/update copy kept in host profiles
  • –Compiled wiki workflow: ingest skills turn raw files into one-concept markdown articles with YAML frontmatter, [[wikilinks]], provenance, indices, and git commits
  • –Query and lint skills: query starts from compiled wiki articles and graph traversal, while lint checks links, frontmatter, orphans, contradictions, stale claims, duplicates, and graph clusters
  • –Obsidian and Marp integration: skills use Obsidian CLI for search/backlinks when available and can generate slide decks from wiki content through Marp
  • –Automation guidance: the CLI writes .wikillm/automation.json prompts for Claude Desktop or Codex automations, but leaves actual scheduling to the selected host

03 / Challenges

  • –Keeping Claude Code and Codex first-class without duplicating the whole workflow
  • –Creating vault instructions without clobbering a project's own root CLAUDE.md or AGENTS.md
  • –Making a markdown wiki behave like a maintained knowledge base instead of a loose notes folder
  • –Being honest about automation: the CLI can record commands and prompts, but the host app still owns scheduling

04 / Solution

The implementation separates pure vault planning from disk writes, centralizes host differences in profiles, and renders schema files in-process so setup is deterministic. The skills define the long-running behavior: ingest owns wiki compilation, query reads compiled articles first, lint keeps graph health visible, and automation metadata stays explicit rather than pretending the CLI installed a scheduler.

05 / Outcome

Ships as an npm CLI plus Claude Code/Codex plugin bundle. It gives agents a durable, plain-markdown knowledge workflow where expensive synthesis happens once during ingest, then later questions read the compiled wiki directly.

Berkay Orhan© 2026

WorkResearchExperienceCVBack to top ↑