Repository Analysis

anthropics/claude-plugins-official

Official, Anthropic-managed directory of high quality Claude Code Plugins.

6.2 Low AI signal View on GitHub
6.2
Adjusted Score
6.2
Raw Score
100%
Time Factor
2026-05-30
Last Push
28,753
Stars
Python
Language
61,868
Lines of Code
331
Files
276
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 8MEDIUM 63LOW 205

Pattern Findings

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

Decorative Section Separators48 hits · 158 pts
SeverityFileLineSnippet
MEDIUM…-server-dev/skills/build-mcp-server/references/auth.md50┌─────────┐ client_id=https://... ┌──────────────┐ upstream OAuth ┌──────────┐
MEDIUM…/learning-output-style/hooks-handlers/session-start.sh10 "additionalContext": "You are in 'learning' output style mode, which combines interactive learning with educational
MEDIUM…or/skills/skill-creator/eval-viewer/generate_review.py284# ---------------------------------------------------------------------------
MEDIUM…or/skills/skill-creator/eval-viewer/generate_review.py286# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/_base.py112# ──────────────────────────────────────────────────────────────────────────
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py267# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py269# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py417# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py419# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py421# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py423# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py481# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py483# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py349# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py358# =====================================================================
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py672# ─── push-sweep ─────────────────────────────────────────────────────────────
MEDIUMplugins/security-guidance/hooks/patterns.py165 # =====================================================================
MEDIUMplugins/security-guidance/hooks/patterns.py167 # =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py21# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py23# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py39# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py41# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py222# ─── push-sweep reviewed-commit tracking ────────────────────────────────────
MEDIUMplugins/security-guidance/hooks/diffstate.py238# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py240# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py242# ─── push-sweep reviewed-commit tracking ────────────────────────────────────
MEDIUMplugins/security-guidance/hooks/diffstate.py327# =====================================================================
MEDIUMplugins/security-guidance/hooks/diffstate.py329# =====================================================================
MEDIUMplugins/security-guidance/hooks/review_api.py23# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py25# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py67# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py69# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py179# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py181# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py286# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/review_api.py288# ---------------------------------------------------------------------------
MEDIUMplugins/security-guidance/hooks/llm.py139# =====================================================================
MEDIUMplugins/security-guidance/hooks/llm.py141# =====================================================================
MEDIUMplugins/security-guidance/hooks/llm.py205# =====================================================================
MEDIUMplugins/security-guidance/hooks/llm.py207# =====================================================================
MEDIUMplugins/security-guidance/hooks/llm.py304# ── 3rd-party provider routing (Bedrock / Vertex / Foundry / Mantle) ─────
MEDIUMplugins/security-guidance/hooks/extensibility.py43# ── caps ─────────────────────────────────────────────────────────────────────
MEDIUMplugins/security-guidance/hooks/extensibility.py57# ── public API ───────────────────────────────────────────────────────────────
MEDIUMplugins/security-guidance/hooks/extensibility.py89# ── claude-security-guidance.md ───────────────────────────────────────────────────────
MEDIUMplugins/security-guidance/hooks/extensibility.py144# ── security-patterns.{yaml,json} ────────────────────────────────────────────
MEDIUM…planatory-output-style/hooks-handlers/session-start.sh10 "additionalContext": "You are in 'explanatory' output style mode, where you should provide educational insights abou
MEDIUM.github/workflows/scan-plugins.yml385 # ─────────────────────────────────────────────────────────────────────────────
MEDIUM.github/workflows/scan-plugins.yml414 # ─────────────────────────────────────────────────────────────────────────────
Excessive Try-Catch Wrapping49 hits · 60 pts
SeverityFileLineSnippet
LOW…ver-dev/skills/build-mcpb/references/local-security.md71 except Exception:
MEDIUM…or/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)
LOW…skill-creator/skills/skill-creator/scripts/run_eval.py223 except Exception as e:
MEDIUM…skill-creator/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)
LOW…-creator/skills/skill-creator/scripts/package_skill.py106 except Exception as e:
MEDIUM…or/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)
MEDIUM…skill-creator/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)
LOWplugins/security-guidance/hooks/_base.py79 except Exception:
LOWplugins/security-guidance/hooks/_base.py105 except Exception:
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py378def _sweep(state):
MEDIUM…gins/security-guidance/hooks/security_reminder_hook.py930def _agentic() -> None:
LOW…gins/security-guidance/hooks/security_reminder_hook.py410 except Exception as e:
LOW…gins/security-guidance/hooks/security_reminder_hook.py438 except Exception:
LOW…gins/security-guidance/hooks/security_reminder_hook.py447 except Exception:
LOW…gins/security-guidance/hooks/security_reminder_hook.py460 except Exception:
LOW…gins/security-guidance/hooks/security_reminder_hook.py933 except Exception as e: # pragma: no cover — crash → let fallback win
LOW…gins/security-guidance/hooks/security_reminder_hook.py949 except Exception as e: # pragma: no cover
LOW…gins/security-guidance/hooks/security_reminder_hook.py1334 except Exception:
LOW…gins/security-guidance/hooks/security_reminder_hook.py2107 except Exception:
LOWplugins/security-guidance/hooks/session_state.py84 except Exception:
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py51 except Exception:
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py63 except Exception:
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py130 except Exception:
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py214 except Exception as e:
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py283 except Exception as exc:
MEDIUMplugins/security-guidance/hooks/llm.py1237def _tolerant(data):
LOWplugins/security-guidance/hooks/llm.py1158 except Exception as e: # ImportError or transitive failure
LOWplugins/security-guidance/hooks/llm.py91 except Exception as e:
LOWplugins/security-guidance/hooks/llm.py354 except Exception:
LOWplugins/security-guidance/hooks/llm.py368 except Exception as e:
LOWplugins/security-guidance/hooks/llm.py429 except Exception as e:
LOWplugins/security-guidance/hooks/llm.py1139 except Exception:
LOWplugins/security-guidance/hooks/llm.py1240 except Exception:
LOWplugins/security-guidance/hooks/llm.py1245 except Exception:
LOWplugins/security-guidance/hooks/llm.py1353 except Exception as e:
LOWplugins/security-guidance/hooks/llm.py1420 except Exception:
LOWplugins/security-guidance/hooks/llm.py1588 except Exception:
LOWplugins/security-guidance/hooks/extensibility.py69 except Exception as e:
LOWplugins/security-guidance/hooks/extensibility.py74 except Exception as e:
LOWplugins/hookify/core/config_loader.py236 except Exception as e:
MEDIUMplugins/hookify/core/config_loader.py264 print(f"Error: Cannot read {file_path}: {e}", file=sys.stderr)
MEDIUMplugins/hookify/core/config_loader.py267 print(f"Error: Malformed rule file {file_path}: {e}", file=sys.stderr)
MEDIUMplugins/hookify/core/config_loader.py270 print(f"Error: Invalid encoding in {file_path}: {e}", file=sys.stderr)
LOWplugins/hookify/core/config_loader.py272 except Exception as e:
MEDIUMplugins/hookify/core/config_loader.py273 print(f"Error: Unexpected error parsing {file_path} ({type(e).__name__}): {e}", file=sys.stderr)
LOWplugins/hookify/hooks/userpromptsubmit.py42 except Exception as e:
LOWplugins/hookify/hooks/stop.py42 except Exception as e:
LOWplugins/hookify/hooks/pretooluse.py53 except Exception as e:
LOWplugins/hookify/hooks/posttooluse.py50 except Exception as e:
Unused Imports72 hits · 38 pts
SeverityFileLineSnippet
LOW…creator/skills/skill-creator/scripts/quick_validate.py7
LOW…gins/security-guidance/hooks/security_reminder_hook.py59
LOW…gins/security-guidance/hooks/security_reminder_hook.py60
LOW…gins/security-guidance/hooks/security_reminder_hook.py67
LOW…gins/security-guidance/hooks/security_reminder_hook.py68
LOW…gins/security-guidance/hooks/security_reminder_hook.py69
LOW…gins/security-guidance/hooks/security_reminder_hook.py70
LOW…gins/security-guidance/hooks/security_reminder_hook.py79
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py80
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py88
LOW…gins/security-guidance/hooks/security_reminder_hook.py94
LOW…gins/security-guidance/hooks/security_reminder_hook.py94
LOW…gins/security-guidance/hooks/security_reminder_hook.py94
LOW…gins/security-guidance/hooks/security_reminder_hook.py94
LOW…gins/security-guidance/hooks/security_reminder_hook.py94
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py98
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py112
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
LOW…gins/security-guidance/hooks/security_reminder_hook.py122
12 more matches not shown…
Over-Commented Block38 hits · 27 pts
SeverityFileLineSnippet
LOW…h-olympiad/skills/math-olympiad/scripts/check_latex.sh1#!/bin/bash
LOW…gins/security-guidance/hooks/security_reminder_hook.py141# Pattern-based rules (enabled by default; set to "0" to use only LLM review)
LOW…gins/security-guidance/hooks/security_reminder_hook.py341 ts_list.append(now)
LOW…gins/security-guidance/hooks/security_reminder_hook.py521 # consumer and it runs under the state lock. Overwriting baseline_sha now
LOW…gins/security-guidance/hooks/security_reminder_hook.py621 re.compile(r'^ rename ', re.MULTILINE),
LOW…gins/security-guidance/hooks/security_reminder_hook.py641# widening for `gt create:*` / `gt modify:*` / `gt submit:*` ships in the
LOW…gins/security-guidance/hooks/security_reminder_hook.py661# docstring for the rationale that motivated the switch from a lifetime cap.
LOW…gins/security-guidance/hooks/security_reminder_hook.py681# `gh pr create` is intentionally NOT a separate hooks.json matcher: gh runs
LOW…gins/security-guidance/hooks/security_reminder_hook.py1001 # signal before treating the tool call as a successful commit. The old
LOW…gins/security-guidance/hooks/security_reminder_hook.py1081 emit_metrics({"skipped": True, "skip_reason": 25, **_base})
LOW…gins/security-guidance/hooks/security_reminder_hook.py1101 # line; chained commands like `git commit && git commit` produce multiple
LOW…gins/security-guidance/hooks/security_reminder_hook.py1121 if _reflog_shas:
LOW…gins/security-guidance/hooks/security_reminder_hook.py1141 # silently drop the first commit's content from review (no prior
LOW…gins/security-guidance/hooks/security_reminder_hook.py1341 # dropped candidates — otherwise it's redundant with `survived` and eats
LOW…gins/security-guidance/hooks/security_reminder_hook.py1521 # forward from the last `To <remote>` header.
LOW…gins/security-guidance/hooks/security_reminder_hook.py1641 if not diff_files:
LOW…gins/security-guidance/hooks/security_reminder_hook.py2141 # Load project-specific security guidance and custom patterns once
LOW…gins/security-guidance/hooks/security_reminder_hook.py2161 if hook_event_name == "Stop":
LOWplugins/security-guidance/hooks/diffstate.py21# =====================================================================
LOWplugins/security-guidance/hooks/diffstate.py221
LOWplugins/security-guidance/hooks/diffstate.py241
LOWplugins/security-guidance/hooks/gitutil.py261 with push-sweep.
LOWplugins/security-guidance/hooks/gitutil.py601 # `Jenkinsfile.release`. splitext gives ext='.dev'/'.am' for these so they
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py141 os.close(os.open(sentinel, os.O_CREAT | os.O_EXCL | os.O_WRONLY))
LOWplugins/security-guidance/hooks/llm.py121# Model for security review. Default chosen for its precision profile on
LOWplugins/security-guidance/hooks/llm.py1201 # this hook is by definition >= the plugin's tested floor, so it's
LOWplugins/security-guidance/hooks/llm.py1261 # permission mode, so bypassPermissions is unnecessary (and
LOWplugins/security-guidance/hooks/llm.py1281 _DEFAULT_PUBLIC_MODEL if model != _DEFAULT_PUBLIC_MODEL else None
LOWplugins/security-guidance/hooks/llm.py1361 # Keep medium-severity candidates through self-refute — that pass is the
LOWplugins/security-guidance/hooks/sg-python.sh1#!/usr/bin/env bash
LOWplugins/security-guidance/hooks/sg-python.sh21# bash "${CLAUDE_PLUGIN_ROOT}/hooks/sg-python.sh" \
LOW.github/workflows/revert-failed-bumps.yml1name: Revert Failed Bumps
LOW.github/workflows/check-mcp-urls.yml1name: Check MCP URLs
LOW.github/workflows/scan-plugins.yml1name: Scan Plugins
LOW.github/workflows/scan-plugins.yml81 # Federation (anthropic-federation-rule-id input) — the IDs are literal
LOW.github/workflows/scan-plugins.yml381 echo "::error::Scan step failed without a parseable policy verdict (likely an infra error)."
LOW.github/workflows/scan-plugins.yml401 # scan action evaluated this SHA fresh, `cached` when a prior verdict was
LOW.github/workflows/bump-plugin-shas.yml1name: Bump Plugin SHAs
Cross-Language Confusion7 hits · 26 pts
SeverityFileLineSnippet
HIGH…gins/security-guidance/hooks/security_reminder_hook.py564 cross-repo case (`cd ../other && git commit --amend && cd -`) where
HIGH…gins/security-guidance/hooks/security_reminder_hook.py714 `git commit -m x && git push` matches both `Bash(git commit:*)` and
HIGH…gins/security-guidance/hooks/security_reminder_hook.py816 that ran *before* the push, e.g. `git fetch && git push`), and end at
HIGH…gins/security-guidance/hooks/security_reminder_hook.py818 *after* the push, e.g. `git push && git fetch`).
HIGHplugins/security-guidance/hooks/gitutil.py245 pushed the success line off — `git commit && git push` makes HEAD@{0}
HIGHplugins/security-guidance/hooks/gitutil.py251 - cross-repo (`cd ../other && git commit`): repo_root's own reflog has
HIGHplugins/security-guidance/hooks/ensure_agent_sdk.py293 # null). Stay inside the 10-key emit cap.
Deep Nesting30 hits · 26 pts
SeverityFileLineSnippet
LOW…or/skills/skill-creator/eval-viewer/generate_review.py85
LOW…or/skills/skill-creator/eval-viewer/generate_review.py149
LOW…or/skills/skill-creator/eval-viewer/generate_review.py288
LOW…skill-creator/skills/skill-creator/scripts/run_eval.py35
LOW…-creator/skills/skill-creator/scripts/package_skill.py42
LOW…or/skills/skill-creator/scripts/improve_description.py50
LOW…or/skills/skill-creator/scripts/aggregate_benchmark.py67
LOW…reator/skills/skill-creator/scripts/generate_report.py16
LOW…ns/skill-creator/skills/skill-creator/scripts/utils.py7
LOW…gins/security-guidance/hooks/security_reminder_hook.py371
LOW…gins/security-guidance/hooks/security_reminder_hook.py425
LOW…gins/security-guidance/hooks/security_reminder_hook.py468
LOW…gins/security-guidance/hooks/security_reminder_hook.py711
LOW…gins/security-guidance/hooks/security_reminder_hook.py1456
LOW…gins/security-guidance/hooks/security_reminder_hook.py2110
LOW…gins/security-guidance/hooks/security_reminder_hook.py378
LOWplugins/security-guidance/hooks/session_state.py49
LOWplugins/security-guidance/hooks/diffstate.py265
LOWplugins/security-guidance/hooks/diffstate.py282
LOWplugins/security-guidance/hooks/gitutil.py355
LOWplugins/security-guidance/hooks/gitutil.py693
LOWplugins/security-guidance/hooks/ensure_agent_sdk.py67
LOWplugins/security-guidance/hooks/llm.py1112
LOWplugins/security-guidance/hooks/extensibility.py147
LOWplugins/security-guidance/hooks/extensibility.py272
LOWplugins/hookify/core/config_loader.py87
LOWplugins/hookify/core/config_loader.py198
LOWplugins/hookify/core/rule_engine.py144
LOWplugins/hookify/core/rule_engine.py182
LOW.github/scripts/discover_bumps.py87
Hyper-Verbose Identifiers19 hits · 17 pts
SeverityFileLineSnippet
LOW…gins/security-guidance/hooks/security_reminder_hook.py276def atomic_check_and_mark_warning(session_id, warning_key):
LOW…gins/security-guidance/hooks/security_reminder_hook.py485def handle_user_prompt_submit(input_data):
LOW…gins/security-guidance/hooks/security_reminder_hook.py468def extract_content_from_input(tool_name, tool_input):
LOW…gins/security-guidance/hooks/security_reminder_hook.py897def _agentic_review_with_race(
LOW…gins/security-guidance/hooks/security_reminder_hook.py966def handle_commit_review_posttooluse(input_data):
LOW…gins/security-guidance/hooks/security_reminder_hook.py1456def handle_push_sweep_posttooluse(input_data):
LOW…gins/security-guidance/hooks/security_reminder_hook.py2070def _maybe_bootstrap_agent_sdk_async():
LOWplugins/security-guidance/hooks/diffstate.py116def restore_unreviewed_stop_state(session_id, paths, baseline_sha):
LOWplugins/security-guidance/hooks/diffstate.py140def get_baseline_file_content(session_id, file_path, cwd):
LOWplugins/security-guidance/hooks/diffstate.py423 def _unchanged_since_baseline(p):
LOWplugins/security-guidance/hooks/gitutil.py234def _git_reflog_recent_commits(repo_root, max_age_s=120, max_n=5):
LOWplugins/security-guidance/hooks/gitutil.py623def extract_file_paths_from_diff(diff_output):
LOWplugins/security-guidance/hooks/gitutil.py693def filter_preexisting_from_diff(diff_files, cwd, baseline_sha):
LOWplugins/security-guidance/hooks/llm.py34def _inject_agent_sdk_venv_into_syspath(state_dir):
LOWplugins/security-guidance/hooks/llm.py174def _strip_anthropic_from_no_proxy() -> None:
LOWplugins/security-guidance/hooks/llm.py183def ensure_anthropic_reachable() -> bool:
LOWplugins/security-guidance/hooks/llm.py287def _model_supports_adaptive_thinking(model: str) -> bool:
LOWplugins/security-guidance/hooks/llm.py1035def _agentic_commit_review_enabled() -> bool:
LOWplugins/security-guidance/hooks/llm.py1613def analyze_security_concerns(files: List[Tuple[str, str]], is_diff: bool = False) -> Optional[str]:
AI Slop Vocabulary4 hits · 16 pts
SeverityFileLineSnippet
MEDIUM…gin-dev/skills/hook-development/scripts/hook-linter.sh3# Checks hook scripts for common issues and best practices
MEDIUMplugins/security-guidance/hooks/ensure_agent_sdk.py274 # Tell the harness this is async — venv create + pip install can take
MEDIUMplugins/security-guidance/hooks/llm.py1168 # eval harness it's a temp dir with ONLY touched_paths — the agent can't
MEDIUMplugins/security-guidance/hooks/llm.py1169 # trace cross-file data flow. The harness sets SG_AGENTIC_CONTEXT_DIR to a
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippet
LOW…n-dev/skills/hook-development/examples/load-context.sh17 # Check if TypeScript
LOW…kills/hook-development/scripts/validate-hook-schema.sh123 # Check if prompt-based hooks are used on supported events
LOWplugins/security-guidance/hooks/diffstate.py192 # Check if HEAD exists (i.e., repo has at least one commit)
LOWplugins/ralph-loop/hooks/stop-hook.sh12# Check if ralph-loop is active
LOWplugins/ralph-loop/hooks/stop-hook.sh60# Check if max iterations reached
LOWplugins/ralph-loop/hooks/stop-hook.sh118# Check if jq succeeded
LOWplugins/hookify/core/config_loader.py163 # Check if this is an inline dict (key: value on same line)
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippet
HIGHexternal_plugins/greptile/README.md22export GREPTILE_API_KEY="your-api-key-here"
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOWexternal_plugins/imessage/skills/access/SKILL.md56or "user@example.com"). Chat IDs are iMessage chat GUIDs (e.g.