Multi-harness agentic plugin marketplace for Claude Code, Codex CLI, Cursor, OpenCode, and Gemini CLI
777 matches across 13 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/doc_gardener.py | 260 | def check_oversized_context_files(report: Report) -> None: |
| LOW | tools/doc_gardener.py | 333 | def check_marketplace_consistency(report: Report) -> None: |
| LOW | tools/validate_generated.py | 67 | def _check_nonempty_str_field( |
| LOW | tools/validate_generated.py | 345 | def _extract_permission_block(raw: str) -> dict | None: |
| LOW | tools/tests/test_install_copilot.py | 23 | def test_default_config_dir_prefers_copilot_config_dir(tmp_path: Path): |
| LOW | tools/tests/test_install_copilot.py | 31 | def test_default_config_dir_uses_xdg_config_home(tmp_path: Path): |
| LOW | tools/tests/test_install_copilot.py | 37 | def test_install_creates_idempotent_symlinks(tmp_path: Path): |
| LOW | tools/tests/test_install_copilot.py | 54 | def test_install_refuses_to_overwrite_real_files(tmp_path: Path): |
| LOW | tools/tests/test_install_copilot.py | 69 | def test_force_replaces_conflicting_symlink_only(tmp_path: Path): |
| LOW | tools/tests/test_install_copilot.py | 89 | def test_uninstall_removes_only_repo_owned_symlinks(tmp_path: Path): |
| LOW | tools/tests/test_real_world.py | 60 | def test_every_local_marketplace_entry_resolves_to_plugin_dir(self): |
| LOW | tools/tests/test_real_world.py | 71 | def test_every_local_plugin_dir_appears_in_marketplace(self): |
| LOW | tools/tests/test_real_world.py | 78 | def test_marketplace_version_matches_per_plugin_json(self): |
| LOW | tools/tests/test_real_world.py | 105 | def test_plugin_loads_without_error(self, plugin_name: str): |
| LOW | tools/tests/test_real_world.py | 109 | def test_no_plugin_name_contains_double_underscore(self): |
| LOW | tools/tests/test_real_world.py | 114 | def test_every_agent_has_name_and_description(self): |
| LOW | tools/tests/test_real_world.py | 127 | def test_every_skill_has_trigger_phrase(self): |
| LOW | tools/tests/test_real_world.py | 142 | def test_no_agent_collides_with_codex_builtin(self): |
| LOW | tools/tests/test_real_world.py | 156 | def test_agent_frontmatter_names_are_unique_across_plugins(self): |
| LOW | tools/tests/test_real_world.py | 173 | def test_command_phase_output_references_match_task_keys(self): |
| LOW | tools/tests/test_real_world.py | 220 | def test_every_refactored_skill_has_meaningful_details(self): |
| LOW | tools/tests/test_real_world.py | 233 | def test_extracted_skills_have_pointer_to_references(self): |
| LOW | tools/tests/test_real_world.py | 245 | def test_extracted_skills_preserve_when_to_use(self): |
| LOW | tools/tests/test_real_world.py | 267 | def test_no_refactored_skill_is_stub_only(self): |
| LOW | tools/tests/test_real_world.py | 288 | def test_plugin_json_has_name_and_version(self, plugin_name: str): |
| LOW | tools/tests/test_round_trip.py | 70 | def test_codex_agent_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 119 | def test_opencode_agent_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 125 | def test_opencode_command_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 131 | def test_opencode_skill_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 137 | def test_every_opencode_agent_has_required_frontmatter(self): |
| LOW | tools/tests/test_round_trip.py | 291 | def test_copilot_agent_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 297 | def test_copilot_skill_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 305 | def test_copilot_command_count_matches_source(self): |
| LOW | tools/tests/test_round_trip.py | 313 | def test_copilot_command_entrypoints_exist_for_every_plugin(self): |
| LOW | tools/tests/test_round_trip.py | 321 | def test_every_copilot_agent_has_required_frontmatter(self): |
| LOW | tools/tests/test_round_trip.py | 345 | def test_gemini_extension_manifest(self): |
| LOW | tools/tests/test_round_trip.py | 355 | def test_codex_marketplace_lists_all_local_plugins(self): |
| LOW | tools/tests/test_round_trip.py | 85 | def test_every_codex_agent_toml_parses_and_has_required_fields(self): |
| LOW | tools/tests/test_round_trip.py | 106 | def test_agents_md_within_cap(self): |
| LOW | tools/tests/test_round_trip.py | 152 | def test_locked_agents_have_proper_permission_block(self): |
| LOW | tools/tests/test_round_trip.py | 184 | def test_every_opencode_skill_has_valid_frontmatter(self): |
| LOW | tools/tests/test_round_trip.py | 206 | def test_cursor_marketplace_lists_all_local_plugins(self): |
| LOW | tools/tests/test_round_trip.py | 217 | def test_cursor_per_plugin_manifests_exist(self): |
| LOW | tools/tests/test_round_trip.py | 226 | def test_cursor_rules_only_use_allowed_keys(self): |
| LOW | tools/tests/test_round_trip.py | 245 | def test_gemini_command_at_path_injections_resolve(self): |
| LOW | tools/tests/test_round_trip.py | 262 | def test_every_gemini_command_has_prompt_and_args(self): |
| LOW | tools/tests/test_round_trip.py | 278 | def test_gemini_md_within_cap(self): |
| LOW | tools/tests/test_round_trip.py | 367 | def test_codex_per_plugin_manifests_valid(self): |
| LOW | tools/tests/test_round_trip.py | 385 | def test_claude_md_is_symlink_to_agents_md(self): |
| LOW | tools/tests/test_round_trip.py | 409 | def test_context_file_within_cap(self, name: str, cap: int): |
| LOW | tools/tests/test_doc_gardener.py | 38 | def test_fresh_artifacts_no_finding(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch): |
| LOW | tools/tests/test_doc_gardener.py | 60 | def test_stale_artifact_warns(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch): |
| LOW | tools/tests/test_doc_gardener.py | 80 | def test_opencode_skill_id_collision_errors( |
| LOW | tools/tests/test_doc_gardener.py | 101 | def test_missing_plugins_dir_does_not_crash_for_opencode_skills( |
| LOW | tools/tests/test_doc_gardener.py | 121 | def test_within_budget_no_finding(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch): |
| LOW | tools/tests/test_doc_gardener.py | 141 | def test_valid_links_no_finding(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch): |
| LOW | tools/tests/test_doc_gardener.py | 159 | def test_external_links_skipped(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch): |
| LOW | tools/tests/test_doc_gardener.py | 174 | def test_under_cap_no_finding(self, tmp_path: Path, monkeypatch: pytest.MonkeyPatch): |
| LOW | tools/tests/test_doc_gardener.py | 185 | def test_over_cap_without_references_warns( |
| LOW | tools/tests/test_doc_gardener.py | 198 | def test_over_cap_with_references_no_finding( |
| 354 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/doc_gardener.py | 46 | # ── Findings ───────────────────────────────────────────────────────────────── |
| MEDIUM | tools/doc_gardener.py | 78 | # ── Checks ─────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 30 | # ── Findings ───────────────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 64 | # ── Helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 111 | # ── Codex validators ───────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 222 | # ── Cursor validators ──────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 318 | # ── OpenCode validators ────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 523 | # ── Gemini validators ──────────────────────────────────────────────────────── |
| MEDIUM | tools/validate_generated.py | 605 | # ── Driver ─────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_real_world.py | 56 | # ── Marketplace consistency ───────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_real_world.py | 100 | # ── Plugin source integrity ───────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_real_world.py | 204 | # ── Progressive-disclosure refactor integrity ──────────────────────────────── |
| MEDIUM | tools/tests/test_real_world.py | 283 | # ── plugin.json integrity ───────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_round_trip.py | 62 | # ── Per-harness output checks ──────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_round_trip.py | 335 | # ── Native-install manifests (always run; these are committed source) ───────── |
| MEDIUM | tools/tests/test_round_trip.py | 394 | # ── Context file size budgets (always run) ─────────────────────────────────── |
| MEDIUM | tools/tests/test_doc_gardener.py | 34 | # ── Stale artifacts ────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_doc_gardener.py | 117 | # ── Context file size ──────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_doc_gardener.py | 137 | # ── Dead links ─────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_doc_gardener.py | 170 | # ── Codex skill cap ────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_doc_gardener.py | 214 | # ── Marketplace consistency ────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_validate_generated.py | 26 | # ── Codex ──────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_validate_generated.py | 95 | # ── Cursor ─────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_validate_generated.py | 149 | # ── Copilot ────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_validate_generated.py | 244 | # ── OpenCode ───────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_validate_generated.py | 369 | # ── Gemini ─────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_adapters.py | 552 | # ── OpenCode ───────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_adapters.py | 855 | # ── Gemini ─────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_adapters.py | 26 | # ── Codex ──────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_adapters.py | 450 | # ── Cursor ─────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_adapters.py | 933 | # ── Copilot ────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_adapters.py | 1131 | # ── Cross-cutting: capabilities consistency ────────────────────────────────── |
| MEDIUM | tools/tests/test_cli_smoke.py | 53 | # ── OpenCode CLI ───────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_cli_smoke.py | 104 | # ── Gemini CLI ─────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_cli_smoke.py | 121 | # ── Codex CLI ──────────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_cli_smoke.py | 154 | # ── Claude Code CLI ────────────────────────────────────────────────────────── |
| MEDIUM | tools/tests/test_cli_smoke.py | 175 | # ── Cross-CLI sanity: marketplace + adapter agreement ──────────────────────── |
| MEDIUM | tools/adapters/codex.py | 55 | # ── TOML emission (hand-rolled; no toml writer in stdlib) ──────────────────── |
| MEDIUM | tools/adapters/codex.py | 78 | # ── Skill rewriting ────────────────────────────────────────────────────────── |
| MEDIUM | tools/adapters/codex.py | 325 | # ── Adapter ────────────────────────────────────────────────────────────────── |
| MEDIUM | tools/adapters/codex.py | 440 | # ── Internals ────────────────────────────────────────────────────────── |
| MEDIUM | tools/adapters/codex.py | 569 | # ── Marketplace manifests (native install; reads source skills) ────────── |
| MEDIUM | tools/adapters/gemini.py | 80 | # ── Internals ────────────────────────────────────────────────────────── |
| MEDIUM | tools/adapters/opencode.py | 195 | # ── Internals ────────────────────────────────────────────────────────── |
| MEDIUM | tools/adapters/base.py | 217 | # ── Source-of-truth dataclasses ─────────────────────────────────────────────── |
| MEDIUM | tools/adapters/base.py | 376 | # ── HarnessAdapter base class ───────────────────────────────────────────────── |
| MEDIUM | tools/adapters/base.py | 421 | # ── Shared utilities ────────────────────────────────────────────────── |
| MEDIUM | tools/adapters/cursor.py | 205 | # ── Internals ────────────────────────────────────────────────────────── |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 71 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 73 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 150 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 152 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 262 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 264 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 348 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 350 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 405 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 407 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 602 | # --------------------------------------------------------------------------- |
| MEDIUM | tools/yt-design-extractor/yt-design-extractor.py | 604 | # --------------------------------------------------------------------------- |
| 52 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/generate.py | 228 | print(f"Error: {err}", file=sys.stderr) |
| MEDIUM | tools/generate.py | 256 | print(f"Error: plugins directory not found at {PLUGINS_DIR}", file=sys.stderr) |
| LOW | tools/generate.py | 283 | except Exception as e: # noqa: BLE001 — we want to aggregate, not crash |
| LOW | tools/generate.py | 300 | except Exception as e: # noqa: BLE001 |
| LOW | tools/yt-design-extractor/yt-design-extractor.py | 277 | except Exception as e: |
| LOW | tools/yt-design-extractor/yt-design-extractor.py | 287 | except Exception as e: |
| LOW | tools/yt-design-extractor/yt-design-extractor.py | 335 | except Exception as e: |
| LOW | tools/yt-design-extractor/yt-design-extractor.py | 361 | except Exception as e: |
| LOW | …essing/skills/stripe-integration/references/details.md | 274 | except Exception as e: |
| LOW | …essing/skills/paypal-integration/references/details.md | 289 | except Exception as e: |
| LOW | …nt/skills/microservices-patterns/references/details.md | 343 | except Exception as e: |
| LOW | …nt/skills/microservices-patterns/references/details.md | 353 | except Exception as e: |
| LOW | …nt/skills/microservices-patterns/references/details.md | 439 | except Exception as e: |
| LOW | …lls/saga-orchestration/references/advanced-patterns.md | 443 | except Exception as e: |
| LOW | …ls/temporal-python-testing/resources/replay-testing.md | 339 | except Exception as e: |
| LOW | …kills/temporal-python-testing/resources/local-setup.md | 114 | except Exception as e: |
| LOW | …pment/skills/cqrs-implementation/references/details.md | 394 | except Exception as e: |
| LOW | …per-essentials/skills/error-handling-patterns/SKILL.md | 104 | except Exception as e: |
| LOW | …s/skills/error-handling-patterns/references/details.md | 55 | except Exception as e: |
| LOW | …s/skills/error-handling-patterns/references/details.md | 391 | except Exception as e: |
| LOW | …s/skills/error-handling-patterns/references/details.md | 490 | except Exception as e: |
| LOW | …s/skills/error-handling-patterns/references/details.md | 514 | except Exception: |
| LOW | …eloper-essentials/skills/debugging-strategies/SKILL.md | 238 | except Exception: |
| LOW | plugins/plugin-eval/scripts/eval_all.py | 120 | except Exception as exc: |
| LOW | plugins/plugin-eval/src/plugin_eval/corpus.py | 60 | except Exception: |
| LOW | …gins/plugin-eval/src/plugin_eval/layers/monte_carlo.py | 103 | except Exception: |
| LOW | …gins/plugin-eval/src/plugin_eval/layers/monte_carlo.py | 208 | except Exception: |
| LOW | …liance/skills/gdpr-data-handling/references/details.md | 197 | except Exception as e: |
| LOW | …liance/skills/gdpr-data-handling/references/details.md | 240 | except Exception as e: |
| LOW | …folding/skills/fastapi-templates/references/details.md | 87 | except Exception: |
| LOW | …lopment/skills/python-resilience/references/details.md | 91 | except Exception as e: |
| LOW | …lopment/skills/python-resilience/references/details.md | 138 | except Exception as e: |
| LOW | …lopment/skills/python-resilience/references/details.md | 171 | except Exception as e: |
| MEDIUM | …lopment/skills/python-resilience/references/details.md | 168 | def wrapper(*args, **kwargs) -> T: |
| LOW | …nt/skills/python-background-jobs/references/details.md | 17 | except Exception as e: |
| LOW | …ython-development/skills/python-anti-patterns/SKILL.md | 138 | except Exception: |
| LOW | …ython-development/skills/python-anti-patterns/SKILL.md | 178 | except Exception as e: |
| LOW | …ent/skills/python-error-handling/references/details.md | 121 | except Exception as e: |
| LOW | …ent/skills/python-error-handling/references/details.md | 164 | except Exception as e: |
| LOW | …development/skills/python-resource-management/SKILL.md | 180 | except Exception: |
| LOW | …ython-development/skills/python-observability/SKILL.md | 119 | except Exception as e: |
| LOW | …ment/skills/python-observability/references/details.md | 59 | except Exception as e: |
| LOW | …ment/skills/python-observability/references/details.md | 116 | except Exception as e: |
| MEDIUM | …thon-development/skills/async-python-patterns/SKILL.md | 182 | print(f"Error: {e}") |
| LOW | …ent/skills/async-python-patterns/references/details.md | 219 | except Exception as e: |
| MEDIUM | plugins/code-documentation/commands/code-explain.md | 411 | print("Error: Cannot divide by zero!") |
| MEDIUM | plugins/code-documentation/commands/code-explain.md | 414 | print("Error: Please provide numbers only!") |
| MEDIUM | plugins/code-documentation/commands/code-explain.md | 698 | print("Something went wrong") |
| LOW | plugins/code-documentation/commands/code-explain.md | 705 | except Exception as e: |
| LOW | plugins/error-debugging/commands/error-analysis.md | 651 | except Exception as e: |
| LOW | plugins/error-debugging/commands/error-analysis.md | 882 | except Exception as e: |
| LOW | plugins/team-collaboration/commands/issue.md | 364 | except Exception as e: |
| LOW | plugins/security-scanning/commands/security-sast.md | 435 | except Exception as e: |
| LOW | …ns/security-scanning/commands/security-dependencies.md | 116 | except Exception as e: |
| LOW | …ns/security-scanning/commands/security-dependencies.md | 147 | except Exception as e: |
| LOW | …ns/security-scanning/commands/security-dependencies.md | 179 | except Exception as e: |
| LOW | …ns/security-scanning/commands/security-dependencies.md | 210 | except Exception as e: |
| LOW | …skills/threat-mitigation-mapping/references/details.md | 605 | except Exception as e: |
| LOW | …/database-cloud-optimization/commands/cost-optimize.md | 274 | except Exception as e: |
| LOW | …/database-cloud-optimization/commands/cost-optimize.md | 309 | except Exception as e: |
| 16 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/generate.py | 8 | |
| LOW | tools/doc_gardener.py | 20 | |
| LOW | tools/install_opencode.py | 4 | |
| LOW | tools/validate_generated.py | 14 | |
| LOW | tools/check_agent_name_collisions.py | 4 | |
| LOW | tools/install_copilot.py | 4 | |
| LOW | tools/tests/test_install_copilot.py | 3 | |
| LOW | tools/tests/conftest.py | 3 | |
| LOW | tools/tests/test_real_world.py | 10 | |
| LOW | tools/tests/test_round_trip.py | 12 | |
| LOW | tools/tests/test_doc_gardener.py | 3 | |
| LOW | tools/tests/test_install_opencode.py | 3 | |
| LOW | tools/tests/test_validate_generated.py | 3 | |
| LOW | tools/tests/test_adapters.py | 8 | |
| LOW | tools/tests/test_cli_smoke.py | 15 | |
| LOW | tools/adapters/codex.py | 19 | |
| LOW | tools/adapters/copilot.py | 3 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 8 | |
| LOW | tools/adapters/__init__.py | 19 | |
| LOW | tools/adapters/__init__.py | 19 | |
| LOW | tools/adapters/gemini.py | 15 | |
| LOW | tools/adapters/opencode.py | 17 | |
| LOW | tools/adapters/capabilities.py | 8 | |
| LOW | tools/adapters/base.py | 3 | |
| LOW | tools/adapters/cursor.py | 15 | |
| LOW | …ills/api-design-principles/assets/rest-api-template.py | 6 | |
| LOW | plugins/plugin-eval/tests/test_parser.py | 5 | |
| LOW | plugins/plugin-eval/tests/test_parser.py | 5 | |
| LOW | plugins/plugin-eval/tests/test_parser.py | 5 | |
| LOW | plugins/plugin-eval/tests/test_engine.py | 3 | |
| LOW | plugins/plugin-eval/tests/test_judge.py | 2 | |
| LOW | plugins/plugin-eval/tests/test_monte_carlo.py | 2 | |
| LOW | plugins/plugin-eval/tests/test_corpus.py | 3 | |
| LOW | plugins/plugin-eval/tests/test_harness_portability.py | 5 | |
| LOW | plugins/plugin-eval/tests/test_models.py | 4 | |
| LOW | plugins/plugin-eval/tests/test_models.py | 4 | |
| LOW | plugins/plugin-eval/tests/test_models.py | 4 | |
| LOW | plugins/plugin-eval/tests/test_models.py | 4 | |
| LOW | plugins/plugin-eval/scripts/eval_all.py | 17 | |
| LOW | plugins/plugin-eval/src/plugin_eval/elo.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/models.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/reporter.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/parser.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/engine.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/cli.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/stats.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/corpus.py | 3 | |
| LOW | …gins/plugin-eval/src/plugin_eval/layers/monte_carlo.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/layers/judge.py | 3 | |
| LOW | plugins/plugin-eval/src/plugin_eval/layers/static.py | 3 | |
| LOW | …gin-eval/src/plugin_eval/layers/harness_portability.py | 9 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …pi-design-principles/references/rest-best-practices.md | 249 | X-API-Key: your-api-key-here |
| HIGH | plugins/code-documentation/commands/doc-generate.md | 537 | headers = {{"Authorization": "Bearer YOUR_API_KEY"}} |
| HIGH | plugins/code-documentation/commands/doc-generate.md | 547 | headers: {{'Authorization': 'Bearer YOUR_API_KEY'}} |
| HIGH | plugins/code-documentation/commands/doc-generate.md | 557 | -H "Authorization: Bearer YOUR_API_KEY" |
| HIGH | …gins/documentation-generation/commands/doc-generate.md | 537 | headers = {{"Authorization": "Bearer YOUR_API_KEY"}} |
| HIGH | …gins/documentation-generation/commands/doc-generate.md | 547 | headers: {{'Authorization': 'Bearer YOUR_API_KEY'}} |
| HIGH | …gins/documentation-generation/commands/doc-generate.md | 557 | -H "Authorization: Bearer YOUR_API_KEY" |
| HIGH | …ev/skills/langchain-architecture/references/details.md | 306 | os.environ["LANGCHAIN_API_KEY"] = "your-api-key" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/tests/test_adapters.py | 512 | assert manifest["author"] == {"name": "Jane Doe", "email": "jane@example.com"} |
| LOW | …mobile-android-design/references/android-navigation.md | 277 | "John Doe", |
| LOW | …ills/api-design-principles/assets/rest-api-template.py | 153 | email="user@example.com", |
| LOW | …r-essentials/skills/sql-optimization-patterns/SKILL.md | 31 | EXPLAIN SELECT * FROM users WHERE email = 'user@example.com'; |
| LOW | …r-essentials/skills/sql-optimization-patterns/SKILL.md | 35 | SELECT * FROM users WHERE email = 'user@example.com'; |
| LOW | …r-essentials/skills/sql-optimization-patterns/SKILL.md | 111 | SELECT * FROM users WHERE LOWER(email) = 'user@example.com'; |
| LOW | …r-essentials/skills/sql-optimization-patterns/SKILL.md | 116 | SELECT * FROM users WHERE LOWER(email) = 'user@example.com'; |
| LOW | …r-essentials/skills/sql-optimization-patterns/SKILL.md | 119 | SELECT * FROM users WHERE email = 'user@example.com'; |
| LOW | …skills/sql-optimization-patterns/references/details.md | 282 | WHERE email = 'user@example.com'; |
| LOW | …eloper-essentials/skills/e2e-testing-patterns/SKILL.md | 84 | cy.getByLabel("Email address").type("user@example.com"); |
| LOW | …eloper-essentials/skills/e2e-testing-patterns/SKILL.md | 85 | cy.get('[data-testid="email-input"]').type("user@example.com"); |
| LOW | …ials/skills/e2e-testing-patterns/references/details.md | 80 | await loginPage.login("user@example.com", "password123"); |
| LOW | …ials/skills/e2e-testing-patterns/references/details.md | 130 | email: "admin@example.com", |
| LOW | …ials/skills/e2e-testing-patterns/references/details.md | 291 | cy.login("user@example.com", "password"); |
| LOW | plugins/database-design/skills/postgresql/SKILL.md | 79 | - **Expression**: for computed search keys (`CREATE INDEX ON tbl (LOWER(email))`). Expression must match exactly in WHER |
| LOW | …t/skills/python-testing-patterns/references/details.md | 153 | ("user@example.com", True), |
| LOW | …t/skills/python-testing-patterns/references/details.md | 222 | mock_response.json.return_value = {"id": 1, "name": "John Doe"} |
| LOW | …t/skills/python-testing-patterns/references/details.md | 229 | assert user["name"] == "John Doe" |
| LOW | …t/skills/python-testing-patterns/references/details.md | 250 | mock_post.return_value.json.return_value = {"id": 2, "name": "Jane Doe"} |
| LOW | …t/skills/python-testing-patterns/references/details.md | 253 | user_data = {"name": "Jane Doe", "email": "jane@example.com"} |
| LOW | …hon-development/skills/python-background-jobs/SKILL.md | 52 | send_email.delay("user@example.com", "Welcome!", "Thanks for signing up") |
| LOW | …nt/skills/python-background-jobs/references/details.md | 110 | job = queue.enqueue(send_email, "user@example.com", "Subject", "Body") |
| LOW | …thon-development/skills/python-error-handling/SKILL.md | 147 | email="user@example.com", |
| LOW | …rformance-optimization/references/advanced-patterns.md | 253 | SELECT * FROM users WHERE email = 'user@example.com'; |
| LOW | …rformance-optimization/references/advanced-patterns.md | 257 | SELECT * FROM users WHERE email = 'user@example.com'; |
| LOW | …n/skills/openapi-spec-generation/references/details.md | 441 | name: "John Doe" |
| LOW | …i-spec-generation/references/code-first-and-tooling.md | 55 | "email": "user@example.com", |
| LOW | …i-spec-generation/references/code-first-and-tooling.md | 56 | "name": "John Doe", |
| LOW | …i-spec-generation/references/code-first-and-tooling.md | 302 | name: "John Doe", |
| LOW | plugins/team-collaboration/commands/issue.md | 267 | await page.fill('[data-testid="email-input"]', "user@example.com"); |
| LOW | …mpt-engineering-patterns/assets/few-shot-examples.json | 75 | "name": "Jane Doe", |
| LOW | …framework-migration/skills/dependency-upgrade/SKILL.md | 261 | cy.get('input[name="email"]').type("user@example.com"); |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 35 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 55 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 70 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 89 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 102 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 120 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 189 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 195 | expect(user.name).toBe("John Doe"); |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 201 | name: "John Doe", |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 209 | expect(user?.name).toBe("John Doe"); |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 281 | fireEvent.change(nameInput, { target: { value: 'John Doe' } }); |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 284 | expect(nameInput.value).toBe('John Doe'); |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 293 | target: { value: 'John Doe' }, |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 301 | name: 'John Doe', |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 407 | const user = createUserFixture({ name: "John Doe" }); |
| LOW | …sting-patterns/references/advanced-testing-patterns.md | 430 | name: 'John Doe', |
| LOW | …kills/modern-javascript-patterns/references/details.md | 70 | name: "John Doe", |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tools/generate.py | 30 | # Per-harness output targets used by both `--clean` and `--prune`. |
| MEDIUM | tools/generate.py | 143 | # Files to consider per-harness. We only prune files inside the adapter's own output |
| MEDIUM | tools/validate_generated.py | 718 | # Sort findings by (severity priority, harness, path) for triage-friendly output. |
| MEDIUM | tools/install_copilot.py | 113 | # src is like .copilot/commands/comprehensive-review, symlink to ~/.copilot/comprehensive-review/commands |
| MEDIUM | tools/tests/test_round_trip.py | 62 | # ── Per-harness output checks ──────────────────────────────────────────────── |
| MEDIUM | tools/adapters/codex.py | 652 | # repo root as the canonical cross-harness context file. `emit_global` above |
| MEDIUM | tools/adapters/capabilities.py | 175 | # Tool name maps for body rewriting (CamelCase -> harness-native) |
| MEDIUM | tools/adapters/capabilities.py | 247 | # Model alias map: bare Claude alias -> full provider-prefixed ID per harness |
| MEDIUM | …gin-eval/src/plugin_eval/layers/harness_portability.py | 59 | # Context file line cap (per harness-engineering principle) |
| MEDIUM | …kills/helm-chart-scaffolding/scripts/validate-chart.sh | 139 | # 7. Check for security best practices |
| MEDIUM | …lls/dotnet-backend-patterns/assets/service-template.cs | 2 | // This template demonstrates best practices for building robust services |
| MEDIUM | .github/workflows/code-quality.yml | 39 | # and out of scope for the multi-harness work; not gated. |
| MEDIUM | .github/workflows/code-quality.yml | 83 | # Lints top-level guides (README, AGENTS, ARCHITECTURE, CLAUDE, per-harness |
| MEDIUM | .github/workflows/validate.yml | 222 | # Real-CLI subprocess tests: invokes the actual harness binaries against our |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …s/python-development/skills/python-code-style/SKILL.md | 211 | Process items concurrently using a worker pool. Processes each item in the batch using the configured number of |
| HIGH | …thon-development/skills/python-error-handling/SKILL.md | 91 | Parse string to OutputFormat enum. Args: value: Format string from user input. Returns: Valida |
| HIGH | plugins/codebase-cleanup/commands/refactor-clean.md | 761 | Calculate the total discount for an order based on customer tier and order value. Args: order: The ord |
| HIGH | plugins/code-documentation/commands/doc-generate.md | 421 | def {func.__name__}({", ".join(params)}){return_type}: """ Brief description of {func.__name__} Args: |
| HIGH | …gins/documentation-generation/commands/doc-generate.md | 421 | def {func.__name__}({", ".join(params)}){return_type}: """ Brief description of {func.__name__} Args: |
| HIGH | plugins/code-refactoring/commands/refactor-clean.md | 757 | Calculate the total discount for an order based on customer tier and order value. Args: order: The ord |
| HIGH | plugins/conductor/templates/code_styleguides/python.md | 184 | Calculate the discounted price. Args: price: Original price of the item. discount_percent: Discount |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/generate.py | 131 | |
| LOW | tools/doc_gardener.py | 81 | |
| LOW | tools/doc_gardener.py | 276 | |
| LOW | tools/validate_generated.py | 345 | |
| LOW | tools/validate_generated.py | 382 | |
| LOW | tools/install_copilot.py | 139 | |
| LOW | tools/adapters/codex.py | 165 | |
| LOW | tools/adapters/codex.py | 217 | |
| LOW | tools/adapters/copilot.py | 34 | |
| LOW | tools/adapters/gemini.py | 47 | |
| LOW | tools/adapters/opencode.py | 132 | |
| LOW | tools/adapters/base.py | 36 | |
| LOW | tools/adapters/base.py | 178 | |
| LOW | tools/adapters/cursor.py | 153 | |
| LOW | tools/yt-design-extractor/yt-design-extractor.py | 292 | |
| LOW | plugins/plugin-eval/src/plugin_eval/engine.py | 322 | |
| LOW | plugins/plugin-eval/src/plugin_eval/corpus.py | 37 | |
| LOW | …gins/plugin-eval/src/plugin_eval/layers/monte_carlo.py | 53 | |
| LOW | plugins/plugin-eval/src/plugin_eval/layers/static.py | 254 | |
| LOW | plugins/plugin-eval/src/plugin_eval/layers/static.py | 309 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/doc_gardener.py | 101 | # also be stale, but the head is the canonical indicator). |
| LOW | …veloper-essentials/skills/monorepo-management/SKILL.md | 61 | npx create-turbo@latest my-monorepo |
| LOW | …ls/skills/git-advanced-workflows/references/details.md | 1 | # git-advanced-workflows — detailed patterns and worked examples |
| LOW | plugins/protect-mcp/test/run-tests.sh | 1 | #!/usr/bin/env bash |
| LOW | …lls/uv-package-manager/references/advanced-patterns.md | 1 | # UV Package Manager — Advanced Reference |
| LOW | …/k8s-manifest-generator/assets/configmap-template.yaml | 261 | regex: ([^:]+)(?::\d+)?;(\d+) |
| LOW | …/k8s-manifest-generator/assets/configmap-template.yaml | 281 | # 3. Mount specific keys as files: |
| LOW | …k8s-manifest-generator/assets/deployment-template.yaml | 201 | # Image pull secrets (if using private registry) |
| LOW | plugins/team-collaboration/commands/standup-notes.md | 541 | # 2. Check Jira tickets |
| LOW | …s/reverse-engineering/skills/memory-forensics/SKILL.md | 181 | // Memory protection flags |
| LOW | …skills/anti-reversing-techniques/references/details.md | 241 | |
| LOW | plugins/error-diagnostics/commands/error-analysis.md | 1121 | # Find correlation between errors and deployments (DataDog) |
| LOW | plugins/debugging-toolkit/commands/smart-debug.md | 161 | }); |
| LOW | docs/round-trip-results.md | 81 | |
| LOW | .github/workflows/claude.yml | 61 | claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tools/yt-design-extractor/yt-design-extractor.py | 15 | cd tools/yt-design-extractor && uv run python yt-design-extractor.py <youtube_url> [options] |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …kills/helm-chart-scaffolding/scripts/validate-chart.sh | 30 | # Check if Helm is installed |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …prompt-engineering-patterns/scripts/optimize-prompt.py | 234 | # Example usage |