1 view
rlaope/oh-my-hermes
All in one plugin for Hermes Agent ⚚ the coding intelligence, a long-term memory system and model optimized workflow packages
Python★ 2,612+80 that day#10 on trending
2.73%duplicated code · 11,477 of 420,065 lines
478clones in code
957code files of 2,432 scanned
7.32%duplicated over all files · 3,333 clones
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code.
Largest clones in the code
- 567 lines in 5 placesbash4,931 tokens.codex/install.sh:10–576.cursor/install.sh:10–576.openclaw/install.sh:10–576.opencode/install.sh:10–576.pi/install.sh:10–576
10 *) fail 'Usage: install.sh [--user]' ;; 11esac 12base=$(pwd -P) 13if [ "$scope" = user ]; then 14 [ -n "${HOME:-}" ] || fail 'HOME is required for --user' 15 base=$(CDPATH= cd -- "$HOME" && pwd -P) 16 target="$base/.agents/skills" 17else 18 target="$base/.agents/skills" 19fiFirst 10 of 567 lines.
- 412 lines in 5 placespowershell3,392 tokens.codex/install.ps1:7–418.cursor/install.ps1:7–418.openclaw/install.ps1:7–418.opencode/install.ps1:7–418.pi/install.ps1:7–418
7$base = (Get-Location).ProviderPath 8if ($User) { 9 $base = $env:USERPROFILE 10 if (-not $base) { $base = $env:HOME } 11 if (-not $base) { throw 'User profile is required for -User' } 12 $target = Join-Path $base '.agents/skills' 13} else { 14 $target = Join-Path $base '.agents/skills' 15} 16$source = Join-Path (Split-Path -Parent $PSScriptRoot) 'agent-skills'First 10 of 412 lines.
- 558 lines in 2 placesbash4,877 tokens
19fi 20source="$(dirname -- "$0")/../agent-skills" 21[ ! -L "$source" ] || fail 'Symlink source root' 22source=$(CDPATH= cd -- "$source" && pwd -P) 23if command -v sha256sum >/dev/null 2>&1; then 24 checksum() { sha256sum "$@"; } 25elif command -v shasum >/dev/null 2>&1; then 26 checksum() { shasum -a 256 "$@"; } 27else 28 fail 'SHA256 verification requires sha256sum or shasum'First 10 of 558 lines.
7 more
- 404 lines in 2 placespowershell3,330 tokens
- 105 lines in 6 placesbash528 tokens
- 104 lines in 6 placespowershell525 tokens
- 16 lines in 6 placesbash100 tokens
- 12 lines in 6 placespowershell89 tokens
- 16 lines in 4 placespython140 tokens
- 7 lines in 7 placespython57 tokens
Largest clones over all files, tests and data included
- 567 lines in 5 placesbash4,931 tokens.codex/install.sh:10–576.cursor/install.sh:10–576.openclaw/install.sh:10–576.opencode/install.sh:10–576.pi/install.sh:10–576
10 *) fail 'Usage: install.sh [--user]' ;; 11esac 12base=$(pwd -P) 13if [ "$scope" = user ]; then 14 [ -n "${HOME:-}" ] || fail 'HOME is required for --user' 15 base=$(CDPATH= cd -- "$HOME" && pwd -P) 16 target="$base/.agents/skills" 17else 18 target="$base/.agents/skills" 19fiFirst 10 of 567 lines.
- 412 lines in 5 placespowershell3,392 tokens.codex/install.ps1:7–418.cursor/install.ps1:7–418.openclaw/install.ps1:7–418.opencode/install.ps1:7–418.pi/install.ps1:7–418
7$base = (Get-Location).ProviderPath 8if ($User) { 9 $base = $env:USERPROFILE 10 if (-not $base) { $base = $env:HOME } 11 if (-not $base) { throw 'User profile is required for -User' } 12 $target = Join-Path $base '.agents/skills' 13} else { 14 $target = Join-Path $base '.agents/skills' 15} 16$source = Join-Path (Split-Path -Parent $PSScriptRoot) 'agent-skills'First 10 of 412 lines.
- 16 lines in 50 placesmarkdowndocs and examples172 tokensagent-skills/omh-accessibility-audit/SKILL.md:123–138agent-skills/omh-agent-debug/SKILL.md:102–117agent-skills/omh-ai-slop-cleaner/SKILL.md:100–115agent-skills/omh-apple-design/SKILL.md:106–121agent-skills/omh-application-threat-model/SKILL.md:117–132and 45 more
123- Do not call external scanners, browsers, screen readers, LLMs, or platform services from OMH core. 124 125## Runtime Evidence 126 127Use the current host's own tools and subagent/task mechanism when available; 128otherwise run the same lanes sequentially or name the unavailable capability. 129A prepared plan, handoff, checklist, or skill installation is not execution, 130review, CI, merge-readiness, or merge evidence. Report actual tool results or 131`not_observed` / `not_available`; never invent dispatch or host accounting. 132Treat supplied context as advisory, not proof of hidden memory reads or writes.First 10 of 16 lines.
- 14 lines in 52 placesmarkdowndocs and examples136 tokens
- 514 lines in 5 placesjsondata files1,581 tokensbenchmarks/cross-harness/v1/example-failing-child-submission.json:1–514benchmarks/cross-harness/v1/example-level-four-submission.json:1–514benchmarks/cross-harness/v1/example-partial-submission.json:1–514benchmarks/cross-harness/v1/example-passing-submission.json:1–514benchmarks/cross-harness/v1/example-unsupported-submission.json:1–514
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 925 | 407,098 | 447 | 5,402 | 1.33% |
| bash | 16 | 5,255 | 15 | 3,431 | 65.29% |
| powershell | 7 | 3,951 | 15 | 2,632 | 66.62% |
| javascript | 8 | 3,587 | 1 | 12 | 0.33% |
| perl | 1 | 174 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 1,664 | 701,668 | 1,800 | 19,110 | 2.72% |
| markdown | 518 | 76,736 | 1,222 | 24,837 | 32.37% |
| json | 100 | 28,317 | 222 | 10,342 | 36.52% |
| bash | 73 | 6,510 | 30 | 3,547 | 54.49% |
| markup | 18 | 5,655 | 28 | 392 | 6.93% |
| powershell | 10 | 4,162 | 15 | 2,632 | 63.24% |
| yaml | 19 | 2,161 | 8 | 162 | 7.5% |
| text | 16 | 609 | 4 | 38 | 6.24% |
| css | 2 | 4,384 | 3 | 21 | 0.48% |
| javascript | 9 | 3,992 | 1 | 12 | 0.3% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Sep 17, 2026 | #10 | 2,612 (+80) | 2,432 | 834,561 | 3,333 | 7.32% | 2.73% | — | 964ddc1 |
| Sep 15, 2026 | #7 | 2,190 (+77) | 2,353 | 817,024 | 3,919 | 7.96% | 2.75% | — | 84cc746 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.