ComposioHQ/awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
Python★ 76,196+123 that day#4 on trending
D49.6/100
Duplication37
13.2% in python, bash, javascript, perlDead code60
5.9%Complexity56
44.2% The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.
13.3%duplicated code · 2,371 of 17,831 lines
36clones in code
67code files of 1,833 scanned
52.54%duplicated over all files · 3,193 clones
Most complex files
- document-skills/pptx/scripts/html2pptx.js256 cx
- document-skills/pptx/scripts/inventory.py229 cx
- document-skills/docx/scripts/document.py215 cx
- document-skills/docx/ooxml/scripts/validation/base.py185 cx
- document-skills/pptx/ooxml/scripts/validation/base.py185 cx
- document-skills/pptx/scripts/replace.py74 cx
- document-skills/docx/ooxml/scripts/validation/pptx.py67 cx
- document-skills/pptx/ooxml/scripts/validation/pptx.py67 cx
- document-skills/docx/ooxml/scripts/validation/docx.py56 cx
- document-skills/pptx/ooxml/scripts/validation/docx.py56 cx
Dead code 5.89% unused · 13 findings
- document-skills/pptx/scripts/html2pptx.jsunused-file
- document-skills/pdf/scripts/check_fillable_fields.pyunused-file
- skill-creator/scripts/quick_validate.py:osunused-import
- slack-gif-creator/core/color_palettes.py:Optionalunused-import
- slack-gif-creator/core/gif_builder.py:Optionalunused-import
- slack-gif-creator/core/typography.py:Optionalunused-import
- slack-gif-creator/templates/bounce.py:interpolateunused-import
- slack-gif-creator/templates/explode.py:npunused-import
- slack-gif-creator/templates/fade.py:ImageDrawunused-import
- slack-gif-creator/templates/morph.py:npunused-import
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code.
Largest clones in the code
- 951 lines in 2 placespython3,936 tokensdocument-skills/docx/ooxml/scripts/validation/base.py:1–951document-skills/pptx/ooxml/scripts/validation/base.py:1–951
1""" 2Base validator with common validation logic for document files. 3""" 4 5import re 6from pathlib import Path 7 8import lxml.etree 9 10First 10 of 951 lines.
- 315 lines in 2 placespython1,136 tokensdocument-skills/docx/ooxml/scripts/validation/pptx.py:1–315document-skills/pptx/ooxml/scripts/validation/pptx.py:1–315
1""" 2Validator for PowerPoint presentation XML files against XSD schemas. 3""" 4 5import re 6 7from .base import BaseSchemaValidator 8 9 10class PPTXSchemaValidator(BaseSchemaValidator):First 10 of 315 lines.
- 279 lines in 2 placespython1,107 tokensdocument-skills/docx/ooxml/scripts/validation/redlining.py:1–279document-skills/pptx/ooxml/scripts/validation/redlining.py:1–279
1""" 2Validator for tracked changes in Word documents. 3""" 4 5import subprocess 6import tempfile 7import zipfile 8from pathlib import Path 9 10First 10 of 279 lines.
7 more
- 274 lines in 2 placespython1,061 tokens
- 159 lines in 2 placespython772 tokens
- 69 lines in 2 placespython272 tokens
- 8 lines in 5 placespython59 tokens
- 17 lines in 3 placespython112 tokens
- 29 lines in 2 placespython173 tokens
- 8 lines in 3 placespython69 tokens
Largest clones over all files, tests and data included
- 60 lines in 732 placesmarkdowndocs and examples256 tokenscomposio-skills/-21risk-automation/SKILL.md:25–84composio-skills/-2chat-automation/SKILL.md:25–84composio-skills/ably-automation/SKILL.md:25–84composio-skills/abstract-automation/SKILL.md:25–84composio-skills/abuselpdb-automation/SKILL.md:25–84and 727 more
252. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `_21risk` 263. If connection is not ACTIVE, follow the returned auth link to complete setup 274. Confirm connection status shows ACTIVE before running any workflows 28 29## Tool Discovery 30 31Always discover available tools before executing workflows: 32 33``` 34RUBE_SEARCH_TOOLSFirst 10 of 60 lines.
- 9 lines in 753 placesmarkdowndocs and examples78 tokenscomposio-skills/-21risk-automation/SKILL.md:17–25composio-skills/-2chat-automation/SKILL.md:17–25composio-skills/ably-automation/SKILL.md:17–25composio-skills/abstract-automation/SKILL.md:17–25composio-skills/abuselpdb-automation/SKILL.md:17–25and 748 more
17- Active 21risk connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `_21risk` 18- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas 19 20## Setup 21 22**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works. 23 241. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds 252. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `_21risk`17- Active 2chat connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `_2chat` 18- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas 19 20## Setup 21 22**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works. 23 241. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds 252. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `_2chat` - 14 lines in 732 placestextdocs and examples71 tokenscomposio-skills/-21risk-automation/SKILL.md:55–68composio-skills/-2chat-automation/SKILL.md:55–68composio-skills/ably-automation/SKILL.md:55–68composio-skills/abstract-automation/SKILL.md:55–68composio-skills/abuselpdb-automation/SKILL.md:55–68and 727 more
55toolkits: ["_21risk"] 56session_id: "your_session_id" 57``` 58 59### Step 3: Execute Tools 60 61``` 62RUBE_MULTI_EXECUTE_TOOL 63tools: [{ 64 tool_slug: "TOOL_SLUG_FROM_SEARCH",First 10 of 14 lines.
- 7 lines in 732 placesmarkdowndocs and examples60 tokens
- 93 lines in 20 placestxtdocs and examples912 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 54 | 15,658 | 36 | 2,371 | 15.14% |
| bash | 11 | 1,020 | 0 | 0 | 0% |
| javascript | 1 | 979 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| markdown | 891 | 95,225 | 2,375 | 57,853 | 60.75% |
| text | 791 | 13,334 | 731 | 6,579 | 49.34% |
| python | 66 | 17,273 | 41 | 2,428 | 14.06% |
| txt | 40 | 4,450 | 37 | 4,110 | 92.36% |
| typescript | 2 | 569 | 5 | 90 | 15.82% |
| markup | 6 | 618 | 3 | 28 | 4.53% |
| javascript | 4 | 1,581 | 1 | 5 | 0.32% |
| bash | 18 | 1,211 | 0 | 0 | 0% |
| json | 2 | 700 | 0 | 0 | 0% |
| yaml | 12 | 188 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Oct 1, 2026 | #4 | 76,196 (+123) | 1,833 | 135,323 | 3,193 | 52.54% | 13.3% | D 49.6 | be2a406 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.