1 view
tech-leads-club/agent-skills
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
TypeScript★ 6,157+512 that day#10 on trending
4.1%duplicated code · 1,474 of 35,946 lines
76clones in code
250code files of 2,029 scanned
7.84%duplicated over all files · 646 clones
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code.
Largest clones in the code
- 190 lines in 2 placespython1,179 tokenspackages/skills-catalog/skills/(development)/tlc-spec-driven/scripts/lessons.py:24–213packages/skills-catalog/skills/(development)/tlc-spec-lean/scripts/lessons.py:24–213
24 status Print counts (used by the self-check in validate.md). 25 init Create empty store + rendered file. 26 selftest Run stdlib regressions (normalization). 27 28Exit codes: 0 ok, 2 usage/validation error (e.g. missing grounding). 29""" 30 31import argparse 32import datetime as _dt 33import jsonFirst 10 of 190 lines.
- 116 lines in 2 placespython732 tokenspackages/skills-catalog/skills/(development)/tlc-spec-driven/scripts/lessons.py:257–372packages/skills-catalog/skills/(development)/tlc-spec-lean/scripts/lessons.py:257–372
257 print(" A lesson with no grounding in validation.md is an opinion, not a lesson. Refused.", file=sys.stderr) 258 return 2 259if len(text) < 12: 260 print("ERROR: --text too short. State the actionable lesson in one terse sentence.", file=sys.stderr) 261 return 2 262 263data = _load(root) 264_auto_prune(data) 265existing = _find(data, signal, text) 266now = _now()First 10 of 116 lines.
- 41 lines in 2 placespython347 tokenspackages/skills-catalog/skills/(development)/tlc-spec-driven/scripts/lessons.py:372–412packages/skills-catalog/skills/(development)/tlc-spec-lean/scripts/lessons.py:372–412
372p = argparse.ArgumentParser(prog="lessons.py", description="Deterministic lessons bookkeeping for tlc-spec-driven.") 373p.add_argument("--root", default=".", help="Project root containing .specs/ (default: current dir)") 374sub = p.add_subparsers(dest="cmd", required=True) 375 376sp = sub.add_parser("init", help="Create empty store + rendered file") 377sp.set_defaults(fn=cmd_init) 378 379sp = sub.add_parser("add", help="Record a grounded lesson") 380sp.add_argument("--feature", required=True) 381sp.add_argument("--signal", required=True, choices=sorted(SIGNALS))First 10 of 41 lines.
7 more
- 49 lines in 2 placespython318 tokens
- 32 lines in 2 placespython280 tokens
- 14 lines in 4 placespython86 tokenspackages/skills-catalog/skills/(development)/tlc-spec-driven/scripts/validate_spec.py:62–75packages/skills-catalog/skills/(development)/tlc-spec-driven/scripts/validate_tasks.py:54–65packages/skills-catalog/skills/(development)/tlc-spec-lean/scripts/validate_checks.py:108–121packages/skills-catalog/skills/(development)/tlc-spec-lean/scripts/validate_plan.py:138–151
- 19 lines in 2 placespython217 tokens
- 44 lines in 2 placespython205 tokens
- 37 lines in 2 placespython178 tokens
- 21 lines in 2 placestsx153 tokens
Largest clones over all files, tests and data included
- 201 lines in 8 placestxtdocs and examples1,870 tokenspackages/skills-catalog/skills/(cloud)/cloudflare-deploy/LICENSE.txt:1–201packages/skills-catalog/skills/(cloud)/netlify-deploy/LICENSE.txt:1–201packages/skills-catalog/skills/(cloud)/render-deploy/LICENSE.txt:1–201packages/skills-catalog/skills/(monitoring)/sentry/LICENSE.txt:1–201packages/skills-catalog/skills/(security)/security-best-practices/LICENSE.txt:1–201and 3 more
1Apache License 2Version 2.0, January 2004 3http://www.apache.org/licenses/ 4 5TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 71. Definitions. 8 9 "License" shall mean the terms and conditions for use, reproduction, 10 and distribution as defined by Sections 1 through 9 of this document.First 10 of 201 lines.
- 182 lines in 4 placestxtdocs and examples1,706 tokenspackages/skills-catalog/skills/(cloud)/cloudflare-deploy/LICENSE.txt:1–182packages/skills-catalog/skills/(design)/figma-implement-design/LICENSE.txt:2–183packages/skills-catalog/skills/(design)/figma/LICENSE.txt:2–183packages/skills-catalog/skills/(development)/gh-address-comments/LICENSE.txt:2–183
1Apache License 2Version 2.0, January 2004 3http://www.apache.org/licenses/ 4 5TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 71. Definitions. 8 9 "License" shall mean the terms and conditions for use, reproduction, 10 and distribution as defined by Sections 1 through 9 of this document.First 10 of 182 lines.
- 46 lines in 3 placesmarkdowndocs and examples1,586 tokens
315## 0.2.0 (2026-01-25) 316 317### 🚀 Features 318 319- add ESLint configuration for TypeScript with recommended rules ([7e04b65](https://github.com/tech-leads-club/agent-skills/commit/7e04b65)) 320- add Jest preset configuration for TypeScript testing ([df7f962](https://github.com/tech-leads-club/agent-skills/commit/df7f962)) 321- add Jest configuration for project testing ([c5141b9](https://github.com/tech-leads-club/agent-skills/commit/c5141b9)) 322- add nx configuration for project management and build processes ([c937d0e](https://github.com/tech-leads-club/agent-skills/commit/c937d0e)) 323- add initial configuration ([4584775](https://github.com/tech-leads-club/agent-skills/commit/4584775)) 324- add skill-creator symlink for agent skills ([484c029](https://github.com/tech-leads-club/agent-skills/commit/484c029))First 10 of 46 lines.
- 395 lines in 2 placesmarkdowndocs and examples2,559 tokens
- 726 lines in 2 placesmarkdowndocs and examples2,447 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 38 | 13,133 | 37 | 957 | 7.29% |
| tsx | 78 | 8,248 | 21 | 253 | 3.07% |
| javascript | 16 | 2,917 | 12 | 140 | 4.8% |
| typescript | 104 | 10,137 | 6 | 124 | 1.22% |
| bash | 13 | 1,337 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| markdown | 708 | 151,745 | 208 | 10,053 | 6.62% |
| json | 56 | 9,571 | 128 | 1,806 | 18.87% |
| typescript | 394 | 31,412 | 121 | 1,600 | 5.09% |
| tsx | 142 | 12,640 | 75 | 1,774 | 14.03% |
| python | 53 | 13,613 | 39 | 989 | 7.27% |
| javascript | 80 | 6,267 | 26 | 416 | 6.64% |
| text | 217 | 8,103 | 17 | 730 | 9.01% |
| txt | 21 | 2,583 | 13 | 2,029 | 78.55% |
| yaml | 113 | 3,038 | 12 | 164 | 5.4% |
| ruby | 23 | 1,495 | 5 | 47 | 3.14% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Sep 15, 2026 | #10 | 6,157 (+512) | 2,029 | 250,117 | 646 | 7.84% | 4.1% | — | 0ab82f6 |
| Sep 14, 2026 | #3 | 5,773 (+265) | 2,029 | 250,117 | 643 | 7.63% | 4.1% | — | 0ab82f6 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.