oxmono-diff

Diff OxCaml vendored packages against pristine upstream sources.

26|5|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/avsm/oxmono --skill oxmono-diff
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: oxmono-diff
Source: https://github.com/avsm/oxmono/tree/main/.claude/skills/oxmono
Command: npx skills add https://github.com/avsm/oxmono --skill oxmono-diff

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Diffing OxCaml vendored packages against pristine upstream sources reveals modifications and enables quick audits of changes in the monorepo.

Core Features & Use Cases

  • Diff view across opam/, sources/, and bleeding/ packages to identify modifications.
  • Use for auditing OxCaml compatibility changes and preparing upstream upgrades.
  • Scenario: When a package is vendored, compare it against upstream to understand changes and plan a rebasing strategy.

Quick Start

Run oxmono diff <package> to view differences between upstream and your modified package.

Frequently Asked Questions about oxmono-diff

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I diff vendored OxCaml packages against pristine upstream sources?▼

To diff vendored OxCaml packages against pristine upstream sources, run oxmono diff <package>. It locates pristine sources in sources/<package> and modified versions in opam/<package>, using diff -ruN to surface all deviations.

What is the best way to audit modifications in an OxCaml monorepo?▼

Auditing modifications in an OxCaml monorepo involves comparing vendored packages against upstream to reveal changes. This process identifies compatibility modifications across opam/, sources/, and bleeding/ packages to help plan rebases or upgrades.

Can I compare changes across opam, sources, and bleeding package directories?▼

Yes, you can compare changes across opam/, sources/, and bleeding/ package directories. The diffing process locates pristine upstream sources and modified versions within these directories to surface all deviations for review.

When do I need to compare a vendored package against upstream sources?▼

You need to compare a vendored package against upstream sources when preparing upstream upgrades or auditing OxCaml compatibility changes. This comparison reveals modifications and helps you understand changes to plan a rebasing strategy.

Does the oxmono-diff tool require any specific dependencies to run?▼

No specific dependencies are required to run the diffing process. It operates directly on the monorepo's directory structure, using standard diff -ruN to compare pristine sources and modified versions.

Why does comparing vendored packages help with planning a rebase?▼

Comparing vendored packages helps with planning a rebase by revealing all deviations from pristine upstream sources. Understanding these modifications allows you to verify upstream alignment and strategize how to integrate upstream upgrades.