anthropics/k12-teacher-skills
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 100% duplication:
- 2,802 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,802 duplicated lines
- 25 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 25 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 543 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 24:784 (100%)24:784 (100%) | view | |
| 480 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 23:665 (100%)23:665 (100%) | view | |
| 266 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 32:349 (100%)32:349 (100%) | view | |
| 65 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 9:94 (100%)9:94 (100%) | view | |
| 47 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 45:108 (100%)45:108 (100%) | view | |
| 9 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 493:501 (1%)244:252 (3%) | view | |
| 9 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 493:501 (1%)244:252 (3%) | view | |
| 9 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 493:501 (1%)244:252 (3%) | view | |
| 9 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 244:252 (3%)493:501 (1%) | view | |
| 7 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 436:442 (1%)204:210 (2%) | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 436:442 (1%)204:210 (2%) | view | |
| 7 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 436:442 (1%)204:210 (2%) | view | |
| 7 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 204:210 (2%)436:442 (1%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 105:110 (1%)192:197 (1%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 105:110 (1%)192:197 (1%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 105:110 (1%)192:197 (1%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 192:197 (1%)105:110 (1%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 485:490 (1%)235:242 (2%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 607:613 (1%)278:288 (2%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 485:490 (1%)235:242 (2%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 607:613 (1%)278:288 (2%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 485:490 (1%)235:242 (2%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 607:613 (1%)278:288 (2%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 235:242 (2%)485:490 (1%) | view | |
| 6 | x 2 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 278:288 (2%)607:613 (1%) | view |
Most Frequent Duplicates
The list of 9 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 493:498 (1%)244:249 (2%)244:249 (2%)493:498 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 436:441 (1%)204:209 (2%)204:209 (2%)436:441 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 496:501 (1%)247:252 (2%)247:252 (2%)496:501 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 105:110 (1%)105:110 (1%)192:197 (1%)192:197 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 494:499 (1%)245:250 (2%)245:250 (2%)494:499 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 485:490 (1%)235:242 (2%)235:242 (2%)485:490 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 607:613 (1%)278:288 (2%)278:288 (2%)607:613 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 495:500 (1%)246:251 (2%)246:251 (2%)495:500 (1%) | view | |
| 6 | x 4 | plugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scriptsplugin/skills/k12-lesson-plan-creation/scripts | 437:442 (1%)205:210 (2%)205:210 (2%)437:442 (1%) | view |
Duplicated Units
The list of top 50 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 184 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 89:274 89:274 | view | |
| 75 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 137:215 137:215 | view | |
| 84 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 477:564 477:564 | view | |
| 52 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 277:334 277:334 | view | |
| 48 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 82:134 82:134 | view | |
| 41 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 59:104 59:104 | view | |
| 51 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 312:369 312:369 | view | |
| 37 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 606:650 606:650 | view | |
| 32 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 380:413 380:413 | view | |
| 30 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 54:85 54:85 | view | |
| 26 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 438:465 438:465 | view | |
| 24 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 434:459 434:459 | view | |
| 23 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 547:571 547:571 | view | |
| 24 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 162:187 162:187 | view | |
| 23 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 411:435 411:435 | view | |
| 20 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 65:86 65:86 | view | |
| 23 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 349:373 349:373 | view | |
| 29 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 277:309 277:309 | view | |
| 17 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 245:263 245:263 | view | |
| 14 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 372:387 372:387 | view | |
| 19 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 574:595 574:595 | view | |
| 16 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 675:693 675:693 | view | |
| 12 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 267:280 267:280 | view | |
| 12 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 297:310 297:310 | view | |
| 14 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 529:544 529:544 | view | |
| 17 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 696:714 696:714 | view | |
| 11 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 103:115 103:115 | view | |
| 12 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 66:79 66:79 | view | |
| 11 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 218:232 218:232 | view | |
| 14 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 393:408 393:408 | view | |
| 13 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 754:768 754:768 | view | |
| 12 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 771:784 771:784 | view | |
| 10 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 283:294 283:294 | view | |
| 10 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 321:332 321:332 | view | |
| 11 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 462:474 462:474 | view | |
| 13 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 717:731 717:731 | view | |
| 16 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 734:751 734:751 | view | |
| 11 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 147:159 147:159 | view | |
| 12 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 239:252 239:252 | view | |
| 12 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 615:628 615:628 | view | |
| 9 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 207:217 207:217 | view | |
| 13 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 598:612 598:612 | view | |
| 9 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 635:645 635:645 | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 337:345 337:345 | view | |
| 9 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 118:128 118:128 | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 593:601 593:601 | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 653:661 653:661 | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 54:62 54:62 | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 48:56 48:56 | view | |
| 7 | x 2 | plugin/skills/k12-lesson-plan-creation/scriptsplugin/skills/k12-lesson-differentiation/scripts | 90:98 90:98 | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."