By bnshr
Classify and sync documentation changes from VZ CNF guide to public K8s guide, with an interactive review UI
An AI-powered tool that synchronizes documentation changes from the private Verizon CNF best practices guide to the public Red Hat Kubernetes best practices guide. It classifies each change as Verizon-specific or generic, presents them in a review UI for human approval, and creates a pull request with the accepted changes.
Private VZ CNF Repo Public K8s Guide
| ^
v |
Claude Code Skill ──> Review UI ──> Create PR ─┘
(AI classification) (accept/reject/edit)
| Requirement | Install |
|---|---|
| Python 3.11+ | python.org |
| Node.js 18+ | nodejs.org |
| GitHub CLI | cli.github.com |
| Claude Code | docs.anthropic.com |
You also need Git access to:
vz-cnf-best-practices-guide repoguide repo# 1. Clone this repo
git clone https://github.com/bnshr/cnf-doc-sync-tool.git
cd cnf-doc-sync-tool
# 2. Run the setup script (creates Python venv, installs dependencies, builds frontend)
./setup.sh
# 3. Register this repo as a plugin marketplace and install the plugin
claude plugin marketplace add ./
claude plugin install cnf-doc-sync
Step 3 first registers this repo as a local plugin source, then installs the cnf-doc-sync skill at user scope — making the /cnf-doc-sync command available in Claude Code from any directory, not just this repo.
You can also load the plugin for a single session without installing:
claude --plugin-dir /path/to/cnf-doc-sync-tool
Open Claude Code and run:
/cnf-doc-sync <private-commit-hash>
This diffs all changes from that commit to HEAD in the private repo and classifies each one. To include public repo context (recommended):
/cnf-doc-sync <private-commit> <public-commit>
After classification, launch the review UI:
/cnf-doc-sync --review cnf-doc-sync-data-YYYY-MM-DD.json
This opens http://localhost:8090 in your browser with:
| UI Element | What It Shows |
|---|---|
| Left sidebar | Files grouped into "To Review" and "VZ-only (auto-excluded)" |
| Main panel | Side-by-side diff (private changes vs. proposed public content) |
| Hunk breakdown | Each change with its AI classification and rationale |
| Decision buttons | Accept, Edit & Accept, or Reject per file |
Once all reviewable files have a decision, click "Create PR in guide repo". The tool:
sync/vz-YYYY-MM-DD branch on the public repocnf-best-practices-* to k8s-best-practices-*)The AI identifies and excludes Verizon-specific content:
.VCP CNF requirement / .VCP CNF recommendation labelsEverything else is classified as generic cloud-native best practice and is eligible for the public repo.
For local development with hot-reloading:
# Terminal 1: Backend
source .venv/bin/activate
python -m cnf_doc_sync_ui --data sample_data.json --no-open --port 8090
# Terminal 2: Frontend
cd frontend && npm run dev
The Vite dev server runs on http://localhost:5173 and proxies API requests to port 8090.
See LICENSE for details.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub bnshr/cnf-doc-sync-tool --plugin cnf-doc-syncUpstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Build and maintain an LLM-curated personal knowledge base in your project — Andrej Karpathy's LLM Wiki pattern, designed to scale to thousands of pages without becoming a context bottleneck. Now with an optional compiled graph layer for typed, provenance-backed relationships.
Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation, manage sprints, and integrate your development workflow with Atlassian's collaboration tools.
AI-powered wiki generator for code repositories. Generates comprehensive, Mermaid-rich documentation with dark-mode VitePress sites, onboarding guides, deep research, and source citations. Inspired by OpenDeepWiki and deepwiki-open.
20 modular skills for idiomatic Go — each under 225 lines, backed by 48 reference files, 8 automation scripts (all with --json, --limit, --force), and 4 asset templates. Covers error handling, naming, testing, concurrency, interfaces, generics, documentation, logging, performance, and more. Activates automatically with progressive disclosure and conditional cross-references.
Claude + Obsidian knowledge companion. Sets up a persistent, compounding wiki vault (Karpathy's LLM Wiki pattern). v1.7 "Compound Vault" + v1.8 methodology modes close 5 of 5 priority gaps from the May 2026 compass artifact. Ships: substrate alignment with kepano/obsidian-skills, default Obsidian CLI transport, hybrid retrieval (contextual prefix + BM25 + cosine rerank per Anthropic's Sept 2024 research), per-file advisory locking for multi-writer safety, pre-commit verifier agent, AND methodology modes (LYT / PARA / Zettelkasten / Generic) for first-class organizational support no other Claude+Obsidian competitor offers. v1.7.x audit closure: every BLOCKER + HIGH + MEDIUM + LOW finding from the v1.7.0 audit is CLOSED or DEFERRED-with-rationale. Optional DragonScale Memory extension (log folds, deterministic addresses, semantic tiling lint, boundary-first autoresearch).