
vardoger
io.github.dstrupl由 GitHub 帳號 dstrupl 發布v0.4.0更新於 Oct 27, 2026
Personalize AI coding assistants by analyzing local conversation history. Runs on your machine.
概覽
本機 Python 工具,讀取 AI 程式設計助手的對話歷史,並為其產生個人化規則檔。
- 可以做什麼
- 讀取受支援助手(Cursor、Claude Code、Codex、OpenClaw、Copilot CLI、Devin、Windsurf、Cline)的本機對話歷史並擷取行為模式
- 產生個人化的系統提示補充內容,並寫入該平台原生的規則檔
- 檢查個人化內容是否為最新或已過期,並比較個人化前後的對話品質指標
- 記錄對上一次產生結果的接受或拒絕回饋,拒絕時會回復到前一版本
- 列出已儲存的產生結果,將選取的結果編譯成可攜的 AGENTS.md 設定,並在明確套用前預覽差異
- 適用情境
- 適合希望助手根據你既有的工作階段來貼近你的溝通風格、技術堆疊與工作流程的使用者,前提是願意讓宿主模型讀取這些本機對話紀錄。適用於使用受支援程式設計助手、並希望個人化步驟可重複且可審查的情境。
- 執行需求
- 以本機程序從 PyPI 安裝(建議使用 pipx);需要 Python 3.11+ 以及存在本機歷史檔的受支援宿主助手。可選環境變數 VARDOGER_MCP_PLATFORM 可覆寫偵測到的宿主平台。不需帳號、API 金鑰或後端服務。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 vardoger,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
vardoger
A cross-platform plugin for AI coding assistants (Cursor, Claude Code, OpenAI Codex, OpenClaw, GitHub Copilot CLI, Devin Local, legacy Windsurf, and Cline) that reads supported local conversation-history formats, extracts behavioral patterns, and generates personalized system prompt additions — making the assistant progressively better suited to how you work. Current format limitations are called out per platform below rather than silently reading undocumented stores.
History discovery, parsing, checkpoints, and generated rules stay on your machine. Analysis is performed by the host assistant you invoke, so selected conversation excerpts follow that assistant and model provider's data policy. Vardoger operates no backend and sends no telemetry.
Prerequisites
Python 3.11+
pipx
Recommended for installing vardoger as an isolated CLI tool. Full instructions at pipx.pypa.io/stable/installation.
Quick Start
Then tell your assistant: "Personalize my assistant."
Looking for the in-app plugin listings? Track review status for each marketplace (PyPI, Cursor, Claude Code, Codex, Copilot CLI, Devin Desktop, Cline, ClawHub) in
MARKETPLACE_STATUS.md. Vardoger is currently live on PyPI, the Claude Code community catalog, self-hosted Codex and Copilot marketplaces, McpMux, and the Official MCP Registry. The former Cursor listing is currently unavailable. ClawHub has regressed to 0.3.1 and is intentionally frozen because its mandatory MIT-0 terms conflict with this Apache-2.0 project. Current OpenClaw history has a live-accepted, opt-in full-read Gateway CLI path through the direct install.
Previous pre-releases.
pipx install vardogernow resolves to the stable0.4.0release. The beta install paths below stay here for anyone still pinning an earlier release; new installs should not need them.
CLI Commands
How It Works
- Read — Parses supported conversation files already stored on disk, including opted-in Devin ATIF exports
- Analyze — The host AI model identifies patterns in your communication style, tech stack, workflow, and preferences
- Generate — Produces a system prompt addition tailored to you
- Deliver — Writes the addition to the platform's native config (
.cursor/rules/,.claude/rules/,AGENTS.md, etc.)
First run vs. incremental runs. By default vardoger does not apply a time window — the first run reads your full local history (that is when the signal is richest and a windowed default would silently drop older sessions you never get a second chance to feed in). After that, a per-conversation checkpoint store at
~/.vardoger/state.jsonensures every subsequent run only reprocesses new or changed conversations, so refreshes stay fast. If you have very large local history and want to cap the first-run cost, pass--since DAYS(e.g.vardoger prepare --platform cursor --since 90); use--fullto force a full re-crawl that bypasses the checkpoint.
Cross-host profile compiler
The profile compiler combines only existing Vardoger generations that you
select; it does not silently reopen raw transcripts. Generation indexes are
one-based, while latest resolves to the newest saved generation for that
platform:
The normalized JSON audit is available with profile preview --json. It
records source platform, generation, output hash/path, observation time,
recency, confidence, conflicts, supersession, and exclusions. Opposing rules
such as “Prefer tabs” and “Avoid tabs” are withheld from active instructions
until reviewed. Writes preserve everything outside
<!-- vardoger-profile:start --> and <!-- vardoger-profile:end -->.
Supported Platforms
Development
Requires uv (Python package manager):
Project Layout
- Platform-agnostic logic lives under
src/vardoger/. - Platform-specific integration (manifests, skills, install scripts) lives under
plugins/<platform>/. - Tests live in
tests/, mirroring the source tree.
See AGENTS.md for full coding standards and quality checks.
Quality gates
CI enforces a combined quality bar on every push and pull request:
ruff check/ruff format --check— lint (incl. complexity, pylint, return, pathlib, tryceratops rules) and formatting.mypy src/— strict type checking.pytest --cov=vardoger --cov-fail-under=80— tests across Python 3.11–3.13 with a combined 80% coverage floor.- A parallel security job runs
bandit -r src/andpip-audit --skip-editableto catch common code smells and dependency CVEs.
Run the full bundle locally before pushing:
Contributing
Contributions are welcome. Short version:
- Fork
dstrupl/vardogeron GitHub and clone your fork. uv syncand create a topic branch.- Make your changes with tests and run the quality-gate one-liner above.
- Push to your fork and open a PR against
main.
CI (test on Python 3.11/3.12/3.13 plus a security job) will run automatically on the PR. First-time contributors may need a maintainer to click Approve and run before the first workflow execution.
See CONTRIBUTING.md for the full walkthrough and AGENTS.md for coding standards and commit-message conventions.
Releasing to PyPI
CI runs automatically on every push and PR (lint, type check, tests across Python 3.11–3.13). To publish a new version:
- Bump the package, generated setup manifests, platform manifests, and registry
metadata together; close the matching section in
CHANGELOG.md. - Run the complete quality, security, plugin-validation, and build checks.
- Commit and push to
main, then wait for all required checks. - Create an annotated
vX.Y.Ztag and publish the matching GitHub release.
The publish.yml workflow builds the package and uploads it to PyPI via trusted publishers (no API tokens needed). Once complete, pipx install vardoger will pull the new version.
Status
Public beta. Version 0.4.0 is published on PyPI and tagged on GitHub; this
source tree tracks that released version.
See MARKETPLACE_STATUS.md for live listings and
the remaining official-directory submissions.
See MANUAL_SUBMISSION_RUNBOOK.md for the
owner-only submission, review, and publication steps.
See PRD.md for the full product requirements document.
Privacy and security
- PRIVACY.md — what vardoger reads, writes, and (importantly) does not send anywhere.
- SECURITY.md — how to report a vulnerability privately.
License
Licensed under the Apache License, Version 2.0. See also the public Privacy Policy and Terms of Use.
來源:README.md,提交 b20a0a1
工具
0版本歷史
2- v0.4.0最新Sep 27, 2026
- v0.3.2Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分