structural_hash for matching entities across versions
Release on tag push (v*)
License: MIT OR Apache-2.0
1---2name: sem3description: sem4---5# sem67Semantic version control CLI. Entity-level diffs for Git (functions, classes, methods instead of lines).89## Structure1011Cargo workspace at `crates/`:12- `sem-core` — entity extraction engine, tree-sitter parsers, dependency graph13- `sem-cli` — CLI binary (`sem diff`, `sem graph`, `sem impact`, `sem blame`)1415## Build & Test1617```bash18cargo build --release -p sem-cli # binary at target/release/sem19cargo test --workspace # 134 tests20```2122All cargo commands run from repo root. CI builds from `crates/` directory.2324## Key Paths2526- Parsers: `crates/sem-core/src/parser/plugins/` (24 language plugins + shebang detection)27- Commands: `crates/sem-cli/src/commands/`28- Entity model: `crates/sem-core/src/model/`29- Git integration: `crates/sem-core/src/git/`3031## Adding a Language32331. Add tree-sitter grammar to `sem-core/Cargo.toml`342. Create parser plugin in `sem-core/src/parser/plugins/`353. Register in `sem-core/src/parser/mod.rs`364. Add tests375. See `CONTRIBUTING.md` for the full 7-step guide3839## Conventions4041- Entity granularity: functions, classes, methods, structs, traits, interfaces42- Methods have a `parentId` linking to their class43- `structural_hash` for matching entities across versions44- Release on tag push (`v*`)45- License: MIT OR Apache-2.0
Run npx skillmds@latest add ataraxy-labs/sem in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
sem It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
ataraxy-labs (@ataraxy-labs) published this skill. Their other Agent Skills are listed on their SkillMD profile.