Claude Code skill repository for extracting structured semantic knowledge from a codebase and its git history.
| # | Capability | Command | Status |
|---|---|---|---|
| 1 | fact — repo structure discovery | /semantic-fact-pipeline |
stable |
| 2 | semantic — domain extraction | /semantic-pipeline |
stable |
| 3 | demand — requirement mapping | /demand-pipeline |
stable |
| 4 | commit-semantic — git history → domain cases | /commit-semantic-pipeline |
stable |
| 5 | semantic-extract — commit + rules/invariants | /semantic-extract |
stable |
Each capability is independent. Use them in order for a full picture, or run any one standalone.
/plugin marketplace add feng-y/semantic
/plugin install semantic-harness@semantic-harness-marketplacegit clone <repo-url> && cd semantic-harness
pip install -e ".[test]"
pytest tests/test_commit_semantic_logic.py tests/test_grouping_boundaries.py -qSamples the repo, extracts facts, identifies domains and concepts. Produces a versioned semantic baseline in docs/fact/.
Pipeline:
/semantic-fact-pipeline # discover → review → refine → baseline
Individual steps:
/semantic-init # create workspace
/semantic-discover # run discovery pipeline
/semantic-review # architect reviews artifacts
/semantic-refine # patch with feedback
/semantic-baseline # accept and lock baseline
/semantic-status # check current state
/semantic-reset # reset working state (keeps baseline)
Builds a semantic layer on top of the fact baseline: signals → candidates → recommendations → review → finalized assets.
Pipeline:
/semantic-pipeline # signals → candidates → recommend → review → finalize
Individual steps:
/semantic-signals # stage 1: extract signals from facts
/semantic-candidates # stage 2: synthesize candidates
/semantic-recommend # stage 3: score and recommend
/semantic-review # stage 4: review decisions
/semantic-finalize # stage 5: finalize asset maps
Requires: fact baseline accepted (/semantic-baseline completed).
Maps incoming issue text to semantic assets. Normalizes → maps → matches → builds demand card → validates.
Pipeline:
/demand-pipeline # issue_text → demand card (one-shot)
Requires: semantic assets from capability 2.
The commit capability currently has two linked stages:
A. commit-extract
- Reads git history
- Produces structured monthly JSONL artifacts in
data/commit-extract/YYYY-MM.jsonl - Output includes
sections,rules_invariants, and commit-level metadata
B. commit-semantic
- Consumes
data/commit-extract/*.jsonl - Runs a 5-stage pipeline:
discover → ingest → aggregate → distill → export - Produces domain-oriented outputs in
data/commit-semantic/
Commands:
/commit-extract run
/commit-semantic run
Key outputs:
data/commit-extract/YYYY-MM.jsonl
data/commit-semantic/domains.json
data/commit-semantic/domains-aggregated.jsonl
data/commit-semantic/canonical-demands.jsonl
data/commit-semantic/summary.json
→ Details: skills/commit-extract/SKILL.md, skills/commit-semantic/SKILL.md
统一提取 commit 功能语义和工程化约束,通过 SHA 关联。
/semantic-extract --last 10 --view both
Output: data/commit_refine/ + data/rules_invariants/
详见 docs/plan/rule.md。
skills/ # skill definitions (SKILL.md per skill)
semantic-fact-pipeline/ # capability 1 pipeline
semantic-pipeline/ # capability 2 pipeline
demand-pipeline/ # capability 3 pipeline
commit-extract/ # commit history extraction
commit-semantic/ # commit domain aggregation pipeline
semantic-extract/ # capability 5: commit + rules extraction
semantic-*/ # fact + semantic individual skills
commit-semantic-*/ # legacy / transitional git-history docs and helpers
src/ # Python runtime
semantic/ # semantic layer implementation
commit_semantic/ # commit-semantic implementation
dispatcher.py # skill routing
prompts/ # LLM prompt files
docs/
commit-semantic/ # commit-semantic user guide + skills reference
demand/ # demand pipeline design
fact/ # schemas, templates, generated state
semantic-design/ # architecture decision records (001–010)
data/ # runtime output (gitignored)
semantic_case_inputs/
semantic_cases/
exports/
README-commit-semantic.md— commit-semantic quick start and CLI referencedocs/commit-semantic/user-guide.md— CC skill usage (natural language invocation)docs/commit-semantic/skills-reference.md— skill interface contractsdocs/semantic-design/— architecture decision recordsdocs/demand/— demand pipeline design docsdocs/plan/rule.md— rules/invariants 规范定义