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.