sem
See which functions changed, not just which lines
All Skills in This Repository (2)
Pure Emerald Level Indicatorssem
Identifies changed functions, classes, and methods across multiple programming languages for impact analysis.
sem
Generates entity-level semantic diffs, impact analysis, and dependency context from Git repositories.
Frequently Asked Questions
FAQPage SchemaHow to install sem?โผ
Run `npx skills add Ataraxy-Labs/sem --all -g -y` in your terminal to install the sem skill globally for your AI agent.
What is a semantic diff in Git?โผ
Instead of showing changed lines, sem tells you which functions, classes, or methods were added, modified, renamed, or deleted. It parses 30+ languages with tree-sitter and works in any Git repo with no setup.
How do I check what breaks before refactoring a function?โผ
Run `sem impact <functionName>` to see every caller and dependent across files, including affected tests. This shows the full blast radius before you change or delete anything.
Does sem work with Claude Code and other AI agents?โผ
Yes. sem ships an MCP server (`sem mcp`) exposing tools like sem_diff, sem_impact, and sem_context, plus a SKILL.md that teaches agents when to use it instead of grep.
Can sem replace git diff in pull requests?โผ
Yes. Run `sem setup` to make git diff show entity-level changes, or add the included GitHub Action so every PR gets a comment listing which functions and classes changed.
Related Repositories in Software Engineering
View All in Software Engineeringโopenclaw
Run a personal AI assistant across your devices and chat apps
superpowers
Gives coding agents a disciplined workflow from idea to merged code
react
AI agent skills for building, testing, and porting React core