Repository Analysis

ComposioHQ/awesome-codex-skills

A curated list of practical Codex skills for automating workflows across the Codex CLI and API.

1.3 Likely human-written View on GitHub
1.3
Adjusted Score
1.3
Raw Score
100%
Time Factor
2026-05-15
Last Push
12,514
Stars
Python
Language
114,661
Lines of Code
1045
Files
108
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 5MEDIUM 17LOW 86

Pattern Findings

108 matches across 11 categories. Click a row to expand file-level details.

Excessive Try-Catch Wrapping25 hits · 37 pts
SeverityFileLineSnippet
LOWvideo-downloader/scripts/download_video.py98 except Exception as e:
LOWskill-creator/scripts/init_skill.py280 except Exception as e:
LOWskill-creator/scripts/init_skill.py292 except Exception as e:
LOWskill-creator/scripts/init_skill.py300 except Exception as e:
LOWskill-creator/scripts/package_skill.py81 except Exception as e:
LOWslack-gif-creator/core/validators.py171 except Exception as e:
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py99 print("Error: not inside a Git repository.", file=sys.stderr)
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py169 print("Error: unable to parse PR JSON.", file=sys.stderr)
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py173 print("Error: no PR number found.", file=sys.stderr)
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py199 print("Error: no usable fields available for gh pr checks.", file=sys.stderr)
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py215 print("Error: unable to parse checks JSON.", file=sys.stderr)
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py218 print("Error: unexpected checks JSON shape.", file=sys.stderr)
MEDIUMgh-fix-ci/scripts/inspect_pr_checks.py488 print(f"Error fetching logs: {result['error']}")
MEDIUMskill-installer/scripts/list-curated-skills.py98 print(f"Error: {exc}", file=sys.stderr)
MEDIUMskill-installer/scripts/install-skill-from-github.py326 print(f"Error: {exc}", file=sys.stderr)
MEDIUMwebapp-testing/scripts/with_server.py49 print("Error: No command specified to run")
MEDIUMwebapp-testing/scripts/with_server.py54 print("Error: Number of --server and --port arguments must match")
LOWmcp-builder/scripts/evaluation.py74 except Exception as e:
MEDIUMmcp-builder/scripts/evaluation.py75 print(f"Error parsing evaluation file {file_path}: {e}")
LOWmcp-builder/scripts/evaluation.py153 except Exception:
LOWmcp-builder/scripts/evaluation.py160 except Exception as e:
MEDIUMmcp-builder/scripts/evaluation.py376 print(f"Error: Evaluation file not found: {args.eval_file}")
MEDIUMmcp-builder/scripts/evaluation.py392 print(f"Error: {e}")
LOWmcp-builder/reference/mcp_best_practices.md734 except Exception as error:
LOWmcp-builder/reference/python_mcp_server.md494 except Exception as e:
Deep Nesting22 hits · 22 pts
SeverityFileLineSnippet
LOWskill-creator/scripts/init_skill.py227
LOWskill-creator/scripts/package_skill.py20
LOWslack-gif-creator/core/typography.py164
LOWslack-gif-creator/core/validators.py59
LOWslack-gif-creator/core/validators.py122
LOWslack-gif-creator/core/validators.py241
LOWslack-gif-creator/templates/pulse.py20
LOWslack-gif-creator/templates/wiggle.py20
LOWslack-gif-creator/templates/slide.py19
LOWslack-gif-creator/templates/slide.py140
LOWslack-gif-creator/templates/spin.py20
LOWslack-gif-creator/templates/spin.py149
LOWslack-gif-creator/templates/zoom.py20
LOWslack-gif-creator/templates/shake.py19
LOWslack-gif-creator/templates/morph.py20
LOWslack-gif-creator/templates/explode.py23
LOWslack-gif-creator/templates/move.py19
LOWslack-gif-creator/templates/flip.py20
LOWslack-gif-creator/templates/fade.py20
LOWskill-installer/scripts/install-skill-from-github.py293
LOWmcp-builder/scripts/evaluation.py110
LOWmcp-builder/scripts/connections.py112
Example Usage Blocks13 hits · 20 pts
SeverityFileLineSnippet
LOWslack-gif-creator/templates/pulse.py231# Example usage
LOWslack-gif-creator/templates/wiggle.py263# Example usage
LOWslack-gif-creator/templates/kaleidoscope.py195# Example usage
LOWslack-gif-creator/templates/slide.py234# Example usage
LOWslack-gif-creator/templates/spin.py234# Example usage
LOWslack-gif-creator/templates/zoom.py282# Example usage
LOWslack-gif-creator/templates/shake.py112# Example usage
LOWslack-gif-creator/templates/morph.py285# Example usage
LOWslack-gif-creator/templates/bounce.py87# Example usage
LOWslack-gif-creator/templates/explode.py296# Example usage
LOWslack-gif-creator/templates/move.py240# Example usage
LOWslack-gif-creator/templates/flip.py256# Example usage
LOWslack-gif-creator/templates/fade.py290# Example usage
Fake / Example Data17 hits · 16 pts
SeverityFileLineSnippet
LOW…tion-meeting-intelligence/examples/customer-meeting.md10query: "Acme Corp"
LOWwebapp-testing/examples/static_html_automation.py21 page.fill('#name', 'John Doe')
LOWcomposio-skills/dynamics365-automation/SKILL.md57 companyname: "Acme Corp"
LOWcomposio-skills/gorgias-automation/SKILL.md79Create a new customer named "Jane Doe" with email jane@example.com and phone channel
LOWcomposio-skills/googlemeet-automation/SKILL.md61 - items: List of calendar IDs to check (e.g., ["primary", "user@example.com"])
LOWcomposio-skills/excel-automation/SKILL.md86 rows: [["john@example.com","555-0101","Active"],["jane@example.com","555-0102","Pending"]]
LOWcomposio-skills/braintree-automation/SKILL.md46 - `email:'user@example.com'` -- Exact match (case insensitive)
LOWcomposio-skills/braintree-automation/SKILL.md58 name: "Jane Doe"
LOWcomposio-skills/braintree-automation/SKILL.md61 "line1": "123 Main St",
LOWcomposio-skills/netsuite-automation/SKILL.md114 "companyName": "Acme Corp",
LOWcomposio-skills/netsuite-automation/SKILL.md117 "phone": "555-0100"
LOWcomposio-skills/netsuite-automation/SKILL.md141 "companyName": "Acme Corp",
LOWcomposio-skills/toggl-automation/SKILL.md80List all active clients in workspace 123456, then create a new client called "Acme Corp"
LOWcomposio-skills/zoho-books-automation/SKILL.md162> "Find the customer ID for 'Acme Corp', create an invoice for them with consulting services, and then get the PDF"
LOWmcp-builder/reference/python_mcp_server.md332 "name": str, # Full name (e.g., "John Doe")
LOWmcp-builder/reference/python_mcp_server.md599 return {"id": user_id, "name": "John Doe", "email": "john@example.com"}
LOWmcp-builder/reference/node_mcp_server.md154 "name": string, // Full name (e.g., "John Doe")
Unused Imports15 hits · 15 pts
SeverityFileLineSnippet
LOWslack-gif-creator/core/typography.py10
LOWslack-gif-creator/core/gif_builder.py10
LOWslack-gif-creator/core/color_palettes.py9
LOWslack-gif-creator/templates/wiggle.py17
LOWslack-gif-creator/templates/spin.py16
LOWslack-gif-creator/templates/morph.py14
LOWslack-gif-creator/templates/bounce.py16
LOWslack-gif-creator/templates/explode.py16
LOWslack-gif-creator/templates/move.py212
LOWslack-gif-creator/templates/fade.py13
LOWgh-fix-ci/scripts/inspect_pr_checks.py2
LOWskill-installer/scripts/github_utils.py4
LOWskill-installer/scripts/list-curated-skills.py4
LOWskill-installer/scripts/install-skill-from-github.py4
LOWgh-address-comments/scripts/fetch_comments.py16
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippet
HIGHskill-creator/scripts/init_skill.py256 Initialize a new skill directory with template SKILL.md. Args: skill_name: Name of the skill p
HIGHmcp-builder/reference/python_mcp_server.md308 Search for users in the Example system by name, email, or team. This tool searches across all user profiles in
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippet
MEDIUMslack-gif-creator/core/typography.py248 # Create a separate layer for the box with alpha
MEDIUMslack-gif-creator/core/gif_builder.py70 # Create a global palette from all frames
MEDIUMslack-gif-creator/core/gif_builder.py80 # Create a properly-shaped RGB image from the pixel data
Hyper-Verbose Identifiers6 hits · 6 pts
SeverityFileLineSnippet
LOWslack-gif-creator/core/validators.py200def get_optimization_suggestions(results: dict) -> list[str]:
LOWslack-gif-creator/core/visual_effects.py455def create_screen_shake_offset(intensity: int, frame_index: int) -> tuple[int, int]:
LOWslack-gif-creator/core/frame_composer.py235def create_gradient_background(width: int, height: int,
LOWslack-gif-creator/core/color_palettes.py121def get_text_color_for_background(bg_color: tuple[int, int, int]) -> tuple[int, int, int]:
LOWslack-gif-creator/templates/pulse.py188def create_breathing_animation(
LOWslack-gif-creator/templates/kaleidoscope.py140def create_kaleidoscope_animation(
Cross-Language Confusion2 hits · 5 pts
SeverityFileLineSnippet
HIGHwebapp-testing/scripts/with_server.py12 --server "cd backend && python server.py" --port 3000 \
HIGHwebapp-testing/scripts/with_server.py13 --server "cd frontend && npm run dev" --port 5173 \
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippet
HIGHmcp-builder/reference/evaluation.md557export OPENAI_API_KEY=your_api_key
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippet
LOWskill-creator/scripts/init_skill.py271 # Check if directory already exists
LOWslack-gif-creator/core/validators.py103 # Check if roughly square (within 2:1 ratio)