humanlayer/skills
TypeScript★ 3,243+451 that day#8 on trending
26.58%duplicated over all files · 1,240 of 4,666 lines
26clones
49files scanned
Only 12 of the files count as code, too few for a code-only percentage; the numbers above cover every file.
Largest clones in the code
- 152 lines in 2 placestypescript758 tokensplugins/build-iterated-agentic-loop/skills/build-iterated-agentic-loop/references/agent-iteration.ts:23–174plugins/design-control-loop/skills/design-control-loop/references/agent-iteration.ts:23–174
23interface Args { 24 command: 'footer' | 'prompt' 25 workflow: string 26 memory: string 27 repo?: string 28 prNumber?: string 29 commentBody?: string 30} 31 32const args = parseArgs(Bun.argv.slice(2))First 10 of 152 lines.
Largest clones over all files, tests and data included
- 166 lines in 2 placesmarkdowndocs and examples1,436 tokensplugins/build-iterated-agentic-loop/skills/build-iterated-agentic-loop/references/example-skill.md:6–171plugins/design-control-loop/skills/design-control-loop/references/example-skill.md:6–171
6# Narrow React Prop Types 7 8Use this skill when a React component's props have been widened for stories, mocks, tests, or demos and now express states the live application does not enter. 9 10The goal is to make component types describe the real live-code-path contract, then require stories/tests/mocks to adapt to that contract instead of weakening … 11 12## Core Requirements 13 14- Find the actual non-test, non-Storybook call sites before changing types. 15- Treat live code paths as the source of truth for the prop contract.First 10 of 166 lines.
- 126 lines in 2 placesmarkdowndocs and examples935 tokensplugins/build-iterated-agentic-loop/skills/build-iterated-agentic-loop/references/example-skill.md:24–149plugins/narrow-react-prop-types/skills/narrow-react-prop-types/SKILL.md:24–149
24For an example recurring GitHub Actions workflow that runs this skill through CodeLayer, see `references/agent-narrow-component-props.yml`. Its example agent m… 25 26### 1. Identify the suspect component 27 28Look for components with these signals: 29 30- Large props interfaces with many optional fields. 31- Optional callback calls such as `onSelect?.(...)` or `onArchive?.(...)`. 32- Fallback state handling such as `items ?? []`, `count ?? 0`, or `handler && ...` around values live code likely always supplies. 33- UI affordances that always render even though their callbacks are optional.First 10 of 126 lines.
- 152 lines in 2 placestypescript758 tokensplugins/build-iterated-agentic-loop/skills/build-iterated-agentic-loop/references/agent-iteration.ts:23–174plugins/design-control-loop/skills/design-control-loop/references/agent-iteration.ts:23–174
23interface Args { 24 command: 'footer' | 'prompt' 25 workflow: string 26 memory: string 27 repo?: string 28 prNumber?: string 29 commentBody?: string 30} 31 32const args = parseArgs(Bun.argv.slice(2))First 10 of 152 lines.
- 125 lines in 2 placesyamldocs and examples514 tokens
- 72 lines in 2 placesmarkdowndocs and examples483 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| typescript | 2 | 348 | 1 | 152 | 43.68% |
| bash | 9 | 644 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| markdown | 21 | 2,315 | 13 | 761 | 32.87% |
| yaml | 5 | 970 | 10 | 307 | 31.65% |
| typescript | 5 | 378 | 3 | 172 | 45.5% |
| bash | 11 | 656 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
| json | 2 | 86 | 0 | 0 | 0% |
| text | 2 | 48 | 0 | 0 | 0% |
| diff | 1 | 28 | 0 | 0 | 0% |
| mermaid | 1 | 11 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Sep 7, 2026 | #8 | 3,243 (+451) | 49 | 4,666 | 26 | 26.58% | — | — | 3c26291 |
| Sep 6, 2026 | #4 | 2,797 (+442) | 49 | 4,666 | 26 | 26.58% | — | — | 3c26291 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.