sem

Installation
SKILL.md

Semantic Version Control (sem)

Analyzes code changes at the semantic level, distinguishing between meaningful modifications and cosmetic/stylistic changes.

Purpose

sem helps you understand what actually changed in your code, not just what lines were modified. It identifies:

  • Cosmetic changes (~): Formatting, whitespace, style updates
  • Modified entities (): Functions, classes, or code with actual behavioral changes
  • Added/removed entities (+/-): New or deleted functions, classes, types

Key Commands

Command Description
sem diff <rev> Show semantic diff of a revision
sem diff <old>..<new> Show semantic diff between two revisions
sem impact <entity> Show impact of changing an entity (deps/dependents)
Related skills
Installs
3
Repository
knoopx/pi
GitHub Stars
47
First Seen
Apr 18, 2026