sem

Identifies changed functions, classes, and methods across multiple programming languages for impact analysis.

3.3k|97|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/Ataraxy-Labs/sem --skill sem-ataraxy-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sem
Source: https://github.com/Ataraxy-Labs/sem/tree/main
Command: npx skills add https://github.com/Ataraxy-Labs/sem --skill sem-ataraxy-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Developers lack precise tools to identify meaningful code changes at the function, class, and method level, making reviews and refactoring planning inefficient.

Core Features & Use Cases

  • Semantic Diffing: Tracks specific functions, classes, and methods that change between code versions, ignoring insignificant formatting.
  • Impact Analysis: Determines which parts of a codebase depend on a given entity, aiding impact assessments.
  • Use Case: When a developer modifies a core function, this Skill quickly reveals all dependent modules and test cases affected, facilitating targeted testing and reliable deployments.

Quick Start

Use the sem Skill to compare the current branch with main and list all changed functions.

Frequently Asked Questions about sem

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

FAQPage Schema
How do I detect function-level code changes instead of just line differences in a diff?

Semantic diffing detects specific functions, classes, and methods that change between code versions, ignoring insignificant formatting. It tracks meaningful source code modifications at the entity level rather than comparing raw text lines.

How do I find dependent modules and test cases affected by modifying a core function?

Impact analysis determines which parts of a codebase depend on a given entity. When a developer modifies a core function, it reveals all dependent modules and test cases affected, facilitating targeted testing and reliable deployments.

What is the best way to plan refactoring without missing affected classes and methods?

Entity-level change detection identifies modified functions, classes, and methods across multiple programming languages. This makes refactoring planning efficient by precisely tracking semantic code changes and their dependencies.

Can I use semantic diffing to compare my current branch with main and list changed functions?

Yes, you can compare the current branch with main to list all changed functions. The semantic diffing capability tracks specific functions, classes, and methods that change between code versions across multiple programming languages.

Does semantic code change detection work across multiple programming languages?

Yes, semantic diffing supports precise detection of source code changes at the function, class, and method level across multiple programming languages. It identifies meaningful changes regardless of the language used.

Why does my standard diff show formatting changes instead of actual method modifications?

Standard diffs compare raw text lines, capturing insignificant formatting. Semantic diffing ignores formatting changes to track specific functions, classes, and methods that actually change between code versions.