Public repository for Agent Skills
This report summarizes scanner evidence for anthropics/skills, a Python project with 180,309 GitHub stars. SynthScan examined 57,406 lines of code across 269 source files, recording 548 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 19.8 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 319 finding(s).
Are imports declared and package/API names verified? 62 finding(s).
Are wrappers, guards, and repeated structures necessary? 246 finding(s).
Which changes need focused human review? 548 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 548 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 154 | ### Step 1: Clarifying Questions | COMMENT |
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 162 | ### Step 2: Brainstorming | COMMENT |
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 170 | ### Step 3: Curation | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 182 | ### Step 4: Gap Check | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 186 | ### Step 5: Drafting | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 205 | ### Step 6: Iterative Refinement | COMMENT |
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 255 | ### Step 1: Predict Reader Questions | COMMENT |
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 261 | ### Step 2: Test with Sub-Agent | COMMENT |
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 269 | ### Step 3: Run Additional Checks | COMMENT |
| LOW⚡ | skills/doc-coauthoring/SKILL.md | 277 | ### Step 4: Report and Fix | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 294 | ### Step 1: Predict Reader Questions | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 300 | ### Step 2: Setup Testing | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 314 | ### Step 3: Additional Checks | COMMENT |
| LOW | skills/doc-coauthoring/SKILL.md | 321 | ### Step 4: Iterate Based on Results | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 12 | ## Step 0: Confirm scope, current version, and target | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 22 | ## Step 1: Inventory the call sites | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 47 | ## Step 2: Environment - Python >= 3.10 and the dependency pins | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 143 | ## Step 5: Text Completions -> Messages (the one non-mechanical change) | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 174 | ## Step 6: Removed request parameters | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 197 | ## Step 7: Renamed and removed names (pure renames) | COMMENT |
| LOW | skills/claude-api/python/claude-api/sdk-upgrade.md | 208 | ## Step 8: Removed helper arguments and behaviour | COMMENT |
| LOW⚡ | skills/claude-api/python/claude-api/sdk-upgrade.md | 249 | ## Step 9: Header names are matched case-insensitively | COMMENT |
| LOW⚡ | skills/claude-api/python/claude-api/sdk-upgrade.md | 253 | ## Step 10: Bedrock - a region is required | COMMENT |
| LOW⚡ | skills/claude-api/python/claude-api/sdk-upgrade.md | 259 | ## Step 11: Verify | COMMENT |
| LOW⚡ | skills/claude-api/python/claude-api/sdk-upgrade.md | 265 | ## Step 12: Report | COMMENT |
| LOW | skills/claude-api/shared/cost-optimization.md | 18 | ## Step 0: Establish scope, quality bar, and baseline | COMMENT |
| LOW | skills/claude-api/shared/cost-optimization.md | 32 | ## Step 1: Profile where the tokens go | COMMENT |
| LOW | skills/claude-api/shared/cost-optimization.md | 94 | ## Step 2: Work the levers in order | COMMENT |
| LOW | skills/claude-api/shared/cost-optimization.md | 190 | ## Step 3: Apply, measure, keep or revert - one lever at a time | COMMENT |
| LOW | skills/claude-api/shared/cost-optimization.md | 223 | ## Step 4: Deliverables | COMMENT |
| LOW | …ills/claude-api/shared/preserved-thinking-migration.md | 32 | ## Step 0: Establish scope, quality bar, and baseline | COMMENT |
| LOW | …ills/claude-api/shared/preserved-thinking-migration.md | 57 | ## Step 1: Find the edits | COMMENT |
| LOW | …ills/claude-api/shared/preserved-thinking-migration.md | 114 | ## Step 2: Measure with `drop_block` on a test slice | COMMENT |
| LOW | …ills/claude-api/shared/preserved-thinking-migration.md | 185 | ## Step 3: Fix one cause per diff, re-measure, keep or revert | COMMENT |
| LOW | …ills/claude-api/shared/preserved-thinking-migration.md | 223 | ## Step 4: Deliverables | COMMENT |
| LOW | skills/claude-api/shared/model-migration.md | 43 | ## Step 0: Confirm the migration scope | COMMENT |
| LOW | skills/claude-api/shared/model-migration.md | 76 | ## Step 1: Classify each file | COMMENT |
| LOW | skills/claude-api/shared/prompt-audit.md | 20 | ## Step 0: Establish scope and target model | COMMENT |
| LOW | skills/claude-api/shared/prompt-audit.md | 27 | ## Step 1: Inventory the prompt surface | COMMENT |
| LOW⚡ | skills/claude-api/shared/prompt-audit.md | 39 | ## Step 2: Establish provenance | COMMENT |
| LOW⚡ | skills/claude-api/shared/prompt-audit.md | 45 | ## Step 3: Classify every line - the deletion rule | COMMENT |
| LOW⚡ | skills/claude-api/shared/prompt-audit.md | 54 | ## Step 4: Scan for the anti-pattern groups | COMMENT |
| LOW | skills/claude-api/shared/prompt-audit.md | 205 | ## Step 5: Produce the audit report | COMMENT |
| LOW | skills/claude-api/shared/prompt-audit.md | 222 | ## Step 6: Produce the proposed diff | COMMENT |
| LOW | skills/claude-api/shared/prompt-audit.md | 231 | ## Step 7: Verify - removal is a hypothesis, not a conclusion | COMMENT |
| LOW | skills/claude-api/shared/evals/build-eval.md | 19 | ## Step 0: Understand what's being evaluated | COMMENT |
| LOW | skills/claude-api/shared/evals/build-eval.md | 39 | ## Step 1: Find or build the input set | COMMENT |
| LOW | skills/claude-api/shared/evals/build-eval.md | 68 | ## Step 2: Decide how to grade | COMMENT |
| LOW | skills/claude-api/shared/evals/build-eval.md | 103 | ## Step 3: Make it runnable | COMMENT |
| LOW | skills/claude-api/shared/evals/build-eval.md | 193 | ## Step 4: Hand it over | COMMENT |
| LOW | skills/claude-api/shared/evals/eval-hillclimb.md | 17 | ## Step 0: Confirm there's a runnable eval | COMMENT |
| LOW | skills/claude-api/shared/evals/eval-hillclimb.md | 53 | ## Step 1: Agree on the goal, what to change, and how it's wired in | COMMENT |
| LOW | skills/claude-api/shared/evals/eval-hillclimb.md | 86 | ## Step 2: Agree on a stopping condition (and a budget, if cost matters) | COMMENT |
| LOW | skills/claude-api/shared/evals/eval-hillclimb.md | 124 | ## Step 3: Set up state, split the data, and take a baseline | COMMENT |
| LOW | skills/claude-api/shared/evals/eval-hillclimb.md | 223 | ## Step 4: The loop | COMMENT |
| LOW | skills/claude-api/shared/evals/eval-hillclimb.md | 304 | ## Step 5: Report and hand back | COMMENT |
| LOW | skills/pdf/forms.md | 81 | ## Step 1: Try Structure Extraction First | COMMENT |
| LOW | skills/pdf/forms.md | 270 | ## Step 2: Validate Before Filling | COMMENT |
| LOW | skills/pdf/forms.md | 281 | ## Step 3: Fill the Form | COMMENT |
| LOW | skills/pdf/forms.md | 286 | ## Step 4: Verify Output | COMMENT |
| 48 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | skills/xlsx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. | STRING |
| HIGH | skills/pptx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. | STRING |
| HIGH | skills/docx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. | STRING |
| HIGH | skills/xlsx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det | STRING |
| HIGH | skills/pptx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det | STRING |
| HIGH | skills/docx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det | STRING |
| HIGH | skills/xlsx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in | STRING |
| HIGH | skills/pptx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in | STRING |
| HIGH | skills/docx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in | STRING |
| HIGH | skills/xlsx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. | STRING |
| HIGH | skills/pptx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. | STRING |
| HIGH | skills/docx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. | STRING |
| HIGH | skills/xlsx/scripts/office/validators/redlining.py | 0 | validator for tracked changes in word documents. detects untracked edits in word/document.xml: text that differs from th | STRING |
| HIGH | skills/pptx/scripts/office/validators/redlining.py | 0 | validator for tracked changes in word documents. detects untracked edits in word/document.xml: text that differs from th | STRING |
| HIGH | skills/docx/scripts/office/validators/redlining.py | 0 | validator for tracked changes in word documents. detects untracked edits in word/document.xml: text that differs from th | STRING |
| HIGH | skills/xlsx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. | STRING |
| HIGH | skills/pptx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. | STRING |
| HIGH | skills/docx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. | STRING |
| HIGH | skills/xlsx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. | STRING |
| HIGH | skills/pptx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. | STRING |
| HIGH | skills/docx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. | STRING |
| HIGH | skills/xlsx/scripts/office/helpers/pptx_chart.py | 0 | find chart xml that powerpoint refuses but the schema accepts. detection only: for either fault more than one repair is | STRING |
| HIGH | skills/pptx/scripts/office/helpers/pptx_chart.py | 0 | find chart xml that powerpoint refuses but the schema accepts. detection only: for either fault more than one repair is | STRING |
| HIGH | skills/docx/scripts/office/helpers/pptx_chart.py | 0 | find chart xml that powerpoint refuses but the schema accepts. detection only: for either fault more than one repair is | STRING |
| HIGH | skills/xlsx/scripts/office/helpers/pptx_chart.py | 0 | \s*<c:axid\b[^>]*?\bval=["'](-?\d+)["']\s*(?:/>|>\s*</c:axid\s*>) | STRING |
| HIGH | skills/pptx/scripts/office/helpers/pptx_chart.py | 0 | \s*<c:axid\b[^>]*?\bval=["'](-?\d+)["']\s*(?:/>|>\s*</c:axid\s*>) | STRING |
| HIGH | skills/docx/scripts/office/helpers/pptx_chart.py | 0 | \s*<c:axid\b[^>]*?\bval=["'](-?\d+)["']\s*(?:/>|>\s*</c:axid\s*>) | STRING |
| HIGH | skills/xlsx/scripts/office/helpers/pptx_chart.py | 0 | <c:(catax|valax|serax|dateax)\b[^>]*(?<!/)>\s*<c:axid\b[^>]*?\bval=["'](-?\d+)["'] | STRING |
| HIGH | skills/pptx/scripts/office/helpers/pptx_chart.py | 0 | <c:(catax|valax|serax|dateax)\b[^>]*(?<!/)>\s*<c:axid\b[^>]*?\bval=["'](-?\d+)["'] | STRING |
| HIGH | skills/docx/scripts/office/helpers/pptx_chart.py | 0 | <c:(catax|valax|serax|dateax)\b[^>]*(?<!/)>\s*<c:axid\b[^>]*?\bval=["'](-?\d+)["'] | STRING |
| HIGH | skills/xlsx/scripts/office/helpers/pptx_slide.py | 0 | pick the slide-xml schema errors powerpoint refuses the file over. a denylist over lxml's messages, so an unrecognised e | STRING |
| HIGH | skills/pptx/scripts/office/helpers/pptx_slide.py | 0 | pick the slide-xml schema errors powerpoint refuses the file over. a denylist over lxml's messages, so an unrecognised e | STRING |
| HIGH | skills/docx/scripts/office/helpers/pptx_slide.py | 0 | pick the slide-xml schema errors powerpoint refuses the file over. a denylist over lxml's messages, so an unrecognised e | STRING |
| HIGH | skills/xlsx/scripts/office/helpers/pptx_theme.py | 0 | find masters sharing a theme part in the way powerpoint refuses to open. reports only; the fix is to move <p:notesmaster | STRING |
| HIGH | skills/pptx/scripts/office/helpers/pptx_theme.py | 0 | find masters sharing a theme part in the way powerpoint refuses to open. reports only; the fix is to move <p:notesmaster | STRING |
| HIGH | skills/docx/scripts/office/helpers/pptx_theme.py | 0 | find masters sharing a theme part in the way powerpoint refuses to open. reports only; the fix is to move <p:notesmaster | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skills/claude-api/python/claude-api/tool-use.md | 453 | print(f"Error: {result.stderr}") | CODE |
| LOW | skills/claude-api/shared/managed-agents-webhooks.md | 40 | except Exception: | CODE |
| MEDIUM | skills/claude-api/shared/managed-agents-webhooks.md | 34 | def webhook(): | CODE |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 118 | except Exception: # pragma: no cover | CODE |
| LOW | skills/xlsx/scripts/recalc.py | 135 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/recalc.py | 141 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/recalc.py | 278 | except Exception as e: | CODE |
| MEDIUM | skills/xlsx/scripts/recalc.py | 41 | def has_gtimeout(): | CODE |
| MEDIUM | skills/xlsx/scripts/office/validate.py | 32 | print(f"Error: {message}", file=sys.stderr) | CODE |
| MEDIUM | skills/xlsx/scripts/office/validate.py | 150 | print(f"Error: Validation not supported for file type {family}") | CODE |
| LOW⚡ | skills/xlsx/scripts/office/validators/docx.py | 177 | except Exception as e: | CODE |
| MEDIUM⚡ | skills/xlsx/scripts/office/validators/docx.py | 178 | print(f"Error counting paragraphs in unpacked document: {e}") | CODE |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 200 | except Exception as e: | CODE |
| MEDIUM | skills/xlsx/scripts/office/validators/docx.py | 201 | print(f"Error counting paragraphs in original document: {e}") | CODE |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 459 | except Exception: | CODE |
| LOW | skills/xlsx/scripts/office/validators/redlining.py | 50 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 361 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 157 | except Exception: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 173 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 380 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 479 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 589 | except Exception: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 608 | except Exception as e: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 809 | except Exception as e: | CODE |
| LOW | skills/pdf/reference.md | 484 | except Exception as e: | CODE |
| LOW | skills/pdf/reference.md | 504 | except Exception as e: | CODE |
| LOW | skills/pdf/reference.md | 578 | except Exception as e: | CODE |
| MEDIUM | skills/skill-creator/eval-viewer/generate_review.py | 408 | print(f"Error: {workspace} is not a directory", file=sys.stderr) | CODE |
| LOW | skills/skill-creator/scripts/run_eval.py | 223 | except Exception as e: | CODE |
| MEDIUM | skills/skill-creator/scripts/run_eval.py | 276 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) | CODE |
| LOW | skills/skill-creator/scripts/package_skill.py | 106 | except Exception as e: | CODE |
| MEDIUM | skills/skill-creator/scripts/improve_description.py | 205 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) | CODE |
| MEDIUM | skills/skill-creator/scripts/run_loop.py | 265 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) | CODE |
| MEDIUM | skills/pptx/scripts/clean.py | 294 | print(f"Error: {unpacked_dir} not found", file=sys.stderr) | CODE |
| MEDIUM | skills/pptx/scripts/clean.py | 300 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | skills/pptx/scripts/add_slide.py | 72 | print(f"Error: {msg}", file=sys.stderr) | CODE |
| MEDIUM | skills/pptx/scripts/thumbnail.py | 70 | print(f"Error: Invalid PowerPoint file: {args.input}", file=sys.stderr) | CODE |
| MEDIUM | skills/pptx/scripts/thumbnail.py | 83 | print("Error: No slides found", file=sys.stderr) | CODE |
| LOW | skills/pptx/scripts/thumbnail.py | 94 | except Exception as e: | CODE |
| MEDIUM | skills/pptx/scripts/thumbnail.py | 95 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | skills/pptx/scripts/thumbnail.py | 268 | except Exception: | CODE |
| MEDIUM | skills/pptx/scripts/office/validate.py | 32 | print(f"Error: {message}", file=sys.stderr) | CODE |
| MEDIUM | skills/pptx/scripts/office/validate.py | 150 | print(f"Error: Validation not supported for file type {family}") | CODE |
| LOW⚡ | skills/pptx/scripts/office/validators/docx.py | 177 | except Exception as e: | CODE |
| MEDIUM⚡ | skills/pptx/scripts/office/validators/docx.py | 178 | print(f"Error counting paragraphs in unpacked document: {e}") | CODE |
| LOW | skills/pptx/scripts/office/validators/docx.py | 200 | except Exception as e: | CODE |
| MEDIUM | skills/pptx/scripts/office/validators/docx.py | 201 | print(f"Error counting paragraphs in original document: {e}") | CODE |
| LOW | skills/pptx/scripts/office/validators/docx.py | 459 | except Exception: | CODE |
| LOW | skills/pptx/scripts/office/validators/redlining.py | 50 | except Exception as e: | CODE |
| LOW | skills/pptx/scripts/office/validators/pptx.py | 361 | except Exception as e: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 157 | except Exception: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 173 | except Exception as e: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 380 | except Exception as e: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 479 | except Exception as e: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 589 | except Exception: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 608 | except Exception as e: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 809 | except Exception as e: | CODE |
| LOW | skills/slack-gif-creator/core/validators.py | 60 | except Exception as e: | CODE |
| MEDIUM | skills/webapp-testing/scripts/with_server.py | 49 | print("Error: No command specified to run") | CODE |
| MEDIUM | skills/webapp-testing/scripts/with_server.py | 54 | print("Error: Number of --server and --port arguments must match") | CODE |
| 29 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …api/shared/preserved-thinking-migration/prefix_diff.py | 78 | except (AttributeError, ValueError): # a non-TextIOWrapper stand-in; nothing to configure | CODE |
| HIGH | …hared/preserved-thinking-migration/drop_block_probe.py | 112 | except (AttributeError, ValueError): # a non-TextIOWrapper stand-in; nothing to configure | CODE |
| HIGH | …hared/preserved-thinking-migration/drop_block_probe.py | 1053 | except OSError: | CODE |
| HIGH | …hared/preserved-thinking-migration/drop_block_probe.py | 396 | except ValueError: | CODE |
| HIGH | skills/xlsx/scripts/office/validators/docx.py | 459 | except Exception: | CODE |
| HIGH | skills/xlsx/scripts/office/validators/redlining.py | 247 | except (subprocess.CalledProcessError, FileNotFoundError, Exception): | CODE |
| HIGH | skills/xlsx/scripts/office/validators/base.py | 157 | except Exception: | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 303 | except subprocess.TimeoutExpired: | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 231 | except (json.JSONDecodeError, OSError, KeyError): | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 428 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 97 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 135 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 111 | except OSError: | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 299 | except (ProcessLookupError, ValueError): | CODE |
| HIGH | skills/skill-creator/eval-viewer/generate_review.py | 340 | except (json.JSONDecodeError, OSError): | CODE |
| HIGH | skills/skill-creator/scripts/aggregate_benchmark.py | 146 | except json.JSONDecodeError: | CODE |
| HIGH | skills/pptx/scripts/office/validators/docx.py | 459 | except Exception: | CODE |
| HIGH | skills/pptx/scripts/office/validators/redlining.py | 247 | except (subprocess.CalledProcessError, FileNotFoundError, Exception): | CODE |
| HIGH | skills/pptx/scripts/office/validators/base.py | 157 | except Exception: | CODE |
| HIGH | skills/slack-gif-creator/core/validators.py | 48 | except EOFError: | CODE |
| HIGH | skills/docx/scripts/comment.py | 130 | except ValueError: | CODE |
| HIGH | skills/docx/scripts/comment.py | 143 | except ValueError: | CODE |
| HIGH | skills/docx/scripts/office/validators/docx.py | 459 | except Exception: | CODE |
| HIGH | skills/docx/scripts/office/validators/redlining.py | 247 | except (subprocess.CalledProcessError, FileNotFoundError, Exception): | CODE |
| HIGH | skills/docx/scripts/office/validators/base.py | 157 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 118 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 248 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 381 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 398 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 432 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 494 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 570 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 626 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 732 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 855 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 1128 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 1291 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 1453 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 129 | CODE | |
| LOW | …api/shared/preserved-thinking-migration/prefix_diff.py | 259 | CODE | |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 146 | CODE | |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 199 | CODE | |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 256 | CODE | |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 449 | CODE | |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 620 | CODE | |
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 788 | CODE | |
| LOW | skills/xlsx/scripts/recalc.py | 81 | CODE | |
| LOW | skills/xlsx/scripts/recalc.py | 164 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 69 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 115 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 260 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 316 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 409 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/redlining.py | 181 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/redlining.py | 252 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 228 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 270 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 376 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 127 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 218 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 310 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 408 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 494 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 517 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 661 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/base.py | 728 | CODE | |
| LOW | skills/xlsx/scripts/office/helpers/__init__.py | 85 | CODE | |
| LOW | skills/pdf/scripts/fill_fillable_fields.py | 11 | CODE | |
| LOW | skills/pdf/scripts/fill_fillable_fields.py | 55 | CODE | |
| LOW | skills/pdf/scripts/extract_form_field_info.py | 19 | CODE | |
| LOW | skills/pdf/scripts/extract_form_field_info.py | 47 | CODE | |
| LOW | skills/pdf/scripts/extract_form_structure.py | 20 | CODE | |
| LOW | skills/pdf/scripts/check_bounding_boxes.py | 15 | CODE | |
| LOW | skills/skill-creator/eval-viewer/generate_review.py | 85 | CODE | |
| LOW | skills/skill-creator/eval-viewer/generate_review.py | 149 | CODE | |
| LOW | skills/skill-creator/eval-viewer/generate_review.py | 288 | CODE | |
| LOW | skills/skill-creator/scripts/run_eval.py | 35 | CODE | |
| LOW | skills/skill-creator/scripts/package_skill.py | 42 | CODE | |
| LOW | skills/skill-creator/scripts/improve_description.py | 50 | CODE | |
| LOW | skills/skill-creator/scripts/aggregate_benchmark.py | 67 | CODE | |
| LOW | skills/skill-creator/scripts/generate_report.py | 16 | CODE | |
| LOW | skills/skill-creator/scripts/utils.py | 7 | CODE | |
| LOW | skills/pptx/scripts/clean.py | 67 | CODE | |
| LOW | skills/pptx/scripts/clean.py | 183 | CODE | |
| LOW | skills/pptx/scripts/add_slide.py | 258 | CODE | |
| 45 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/claude-api/shared/managed-agents-events.md | 166 | def connect_with_consolidation(client, session_id): | CODE |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 69 | def validate_whitespace_preservation(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/docx.py | 166 | def count_paragraphs_in_unpacked(self): | CODE |
| LOW⚡ | skills/xlsx/scripts/office/validators/docx.py | 182 | def count_paragraphs_in_original(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 90 | def validate_master_theme_uniqueness(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 270 | def validate_slide_layout_ids(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 338 | def validate_no_duplicate_slide_layouts(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/pptx.py | 376 | def validate_notes_slide_references(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 127 | def repair_whitespace_preservation(self) -> int: | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 408 | def validate_all_relationship_ids(self): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 494 | def _get_expected_relationship_type(self, element_name): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 623 | def validate_file_against_xsd(self, xml_file, verbose=False): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 728 | def _clean_ignorable_namespaces(self, xml_doc): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 748 | def _remove_ignorable_elements(self, root): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 767 | def _preprocess_for_mc_ignorable(self, xml_doc): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 778 | def _validate_single_file_xsd(self, xml_file, base_path, schema_path=None): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 812 | def _get_original_file_errors(self, xml_file, schema_path=None): | CODE |
| LOW | skills/xlsx/scripts/office/validators/base.py | 842 | def _remove_template_tags_from_text_nodes(self, xml_doc): | CODE |
| LOW | skills/xlsx/scripts/office/helpers/pptx_chart.py | 36 | def _check_stacked_label_positions(part: str, xml: str) -> list[str]: | CODE |
| LOW | skills/xlsx/scripts/office/helpers/pptx_chart.py | 111 | def _check_chart_axis_references(part: str, xml: str) -> list[str]: | CODE |
| LOW | skills/xlsx/scripts/office/helpers/pptx_theme.py | 74 | def _notes_master_share_is_inert(files: Mapping[str, bytes]) -> bool: | CODE |
| LOW | skills/xlsx/scripts/office/helpers/pptx_theme.py | 101 | def find_shared_master_themes(files: Mapping[str, bytes]) -> list[str]: | CODE |
| LOW | skills/xlsx/scripts/office/helpers/pptx_theme.py | 108 | def live_shared_master_themes(files: Mapping[str, bytes]) -> list[str]: | CODE |
| LOW | skills/pdf/scripts/fill_fillable_fields.py | 55 | def validation_error_for_field_value(field_info, field_value): | CODE |
| LOW | skills/pdf/scripts/extract_form_field_info.py | 9 | def get_full_annotation_field_id(annotation): | CODE |
| LOW | skills/pdf/scripts/check_bounding_boxes.py | 15 | def get_bounding_box_messages(fields_json_stream) -> list[str]: | CODE |
| LOW | skills/pdf/scripts/fill_pdf_form_with_annotations.py | 10 | def transform_from_image_coords(bbox, image_width, image_height, pdf_width, pdf_height): | CODE |
| LOW | skills/pdf/scripts/fill_pdf_form_with_annotations.py | 23 | def transform_from_pdf_coords(bbox, pdf_height): | CODE |
| LOW | skills/pptx/scripts/clean.py | 161 | def remove_orphaned_rels_files(unpacked_dir: Path) -> list[str]: | CODE |
| LOW | skills/pptx/scripts/add_slide.py | 215 | def _add_to_presentation_rels(unpacked_dir: Path, dest: str) -> str: | CODE |
| LOW | skills/pptx/scripts/thumbnail.py | 179 | def create_hidden_placeholder(size: tuple[int, int]) -> Image.Image: | CODE |
| LOW | skills/pptx/scripts/office/validators/docx.py | 69 | def validate_whitespace_preservation(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/docx.py | 166 | def count_paragraphs_in_unpacked(self): | CODE |
| LOW⚡ | skills/pptx/scripts/office/validators/docx.py | 182 | def count_paragraphs_in_original(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/pptx.py | 90 | def validate_master_theme_uniqueness(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/pptx.py | 270 | def validate_slide_layout_ids(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/pptx.py | 338 | def validate_no_duplicate_slide_layouts(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/pptx.py | 376 | def validate_notes_slide_references(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 127 | def repair_whitespace_preservation(self) -> int: | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 408 | def validate_all_relationship_ids(self): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 494 | def _get_expected_relationship_type(self, element_name): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 623 | def validate_file_against_xsd(self, xml_file, verbose=False): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 728 | def _clean_ignorable_namespaces(self, xml_doc): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 748 | def _remove_ignorable_elements(self, root): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 767 | def _preprocess_for_mc_ignorable(self, xml_doc): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 778 | def _validate_single_file_xsd(self, xml_file, base_path, schema_path=None): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 812 | def _get_original_file_errors(self, xml_file, schema_path=None): | CODE |
| LOW | skills/pptx/scripts/office/validators/base.py | 842 | def _remove_template_tags_from_text_nodes(self, xml_doc): | CODE |
| LOW | skills/pptx/scripts/office/helpers/pptx_chart.py | 36 | def _check_stacked_label_positions(part: str, xml: str) -> list[str]: | CODE |
| LOW | skills/pptx/scripts/office/helpers/pptx_chart.py | 111 | def _check_chart_axis_references(part: str, xml: str) -> list[str]: | CODE |
| LOW | skills/pptx/scripts/office/helpers/pptx_theme.py | 74 | def _notes_master_share_is_inert(files: Mapping[str, bytes]) -> bool: | CODE |
| LOW | skills/pptx/scripts/office/helpers/pptx_theme.py | 101 | def find_shared_master_themes(files: Mapping[str, bytes]) -> list[str]: | CODE |
| LOW | skills/pptx/scripts/office/helpers/pptx_theme.py | 108 | def live_shared_master_themes(files: Mapping[str, bytes]) -> list[str]: | CODE |
| LOW | skills/slack-gif-creator/core/frame_composer.py | 99 | def create_gradient_background( | CODE |
| LOW | skills/docx/scripts/comment.py | 178 | def _ensure_comment_relationships(unpacked_dir: Path) -> None: | CODE |
| LOW | skills/docx/scripts/comment.py | 212 | def _ensure_comment_content_types(unpacked_dir: Path) -> None: | CODE |
| LOW | skills/docx/scripts/merge_runs.py | 235 | def _consolidate_text_elements(run, tag: str): | CODE |
| LOW | skills/docx/scripts/office/validators/docx.py | 69 | def validate_whitespace_preservation(self): | CODE |
| LOW | skills/docx/scripts/office/validators/docx.py | 166 | def count_paragraphs_in_unpacked(self): | CODE |
| LOW⚡ | skills/docx/scripts/office/validators/docx.py | 182 | def count_paragraphs_in_original(self): | CODE |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | skills/claude-api/go/claude-api/README.md | 24 | option.WithAPIKey("your-api-key"), | CODE |
| HIGH | skills/claude-api/go/managed-agents/README.md | 28 | option.WithAPIKey("your-api-key"), | CODE |
| HIGH | skills/claude-api/python/claude-api/README.md | 20 | client = anthropic.Anthropic(api_key="your-api-key") | CODE |
| HIGH | skills/claude-api/python/managed-agents/README.md | 24 | client = anthropic.Anthropic(api_key="your-api-key") | CODE |
| HIGH | skills/claude-api/typescript/claude-api/README.md | 26 | const client = new Anthropic({ apiKey: "your-api-key" }); | CODE |
| HIGH | skills/claude-api/typescript/managed-agents/README.md | 24 | const client = new Anthropic({ apiKey: "your-api-key" }); | CODE |
| HIGH | skills/claude-api/java/claude-api/README.md | 71 | .apiKey("your-api-key") | CODE |
| HIGH | skills/claude-api/php/managed-agents/README.md | 22 | $client = new Client(apiKey: 'your-api-key'); | CODE |
| HIGH | skills/claude-api/curl/examples.md | 8 | export ANTHROPIC_API_KEY="your-api-key" | CODE |
| HIGH | skills/claude-api/curl/managed-agents.md | 8 | export ANTHROPIC_API_KEY="your-api-key" | CODE |
| HIGH | skills/claude-api/ruby/claude-api/README.md | 20 | client = Anthropic::Client.new(api_key: "your-api-key") | CODE |
| HIGH | skills/claude-api/ruby/managed-agents/README.md | 22 | client = Anthropic::Client.new(api_key: "your-api-key") | CODE |
| HIGH | skills/mcp-builder/reference/evaluation.md | 557 | export ANTHROPIC_API_KEY=your_api_key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | skills/xlsx/scripts/office/soffice.py | 125 | if (sv[0] >= 0 && sv[0] < 1024) { | CODE |
| HIGH | skills/xlsx/scripts/office/soffice.py | 144 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | skills/xlsx/scripts/office/soffice.py | 153 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | skills/xlsx/scripts/office/soffice.py | 167 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { | CODE |
| HIGH | skills/pptx/scripts/office/soffice.py | 125 | if (sv[0] >= 0 && sv[0] < 1024) { | CODE |
| HIGH | skills/pptx/scripts/office/soffice.py | 144 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | skills/pptx/scripts/office/soffice.py | 153 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | skills/pptx/scripts/office/soffice.py | 167 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { | CODE |
| HIGH | skills/webapp-testing/scripts/with_server.py | 12 | --server "cd backend && python server.py" --port 3000 \ | STRING |
| HIGH | skills/webapp-testing/scripts/with_server.py | 13 | --server "cd frontend && npm run dev" --port 5173 \ | STRING |
| HIGH | skills/docx/scripts/office/soffice.py | 125 | if (sv[0] >= 0 && sv[0] < 1024) { | CODE |
| HIGH | skills/docx/scripts/office/soffice.py | 144 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | skills/docx/scripts/office/soffice.py | 153 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { | CODE |
| HIGH | skills/docx/scripts/office/soffice.py | 167 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | skills/claude-api/shared/admin-api.md | 115 | client.beta.organization.workspaces.members.add( | CODE |
| CRITICAL⚡ | skills/claude-api/shared/admin-api.md | 124 | client.beta.organization.workspaces.rate_limits.list("wrkspc_...") | CODE |
| CRITICAL⚡ | skills/claude-api/shared/admin-api.md | 128 | issuer = client.beta.organization.federation.issuers.create( | CODE |
| CRITICAL⚡ | skills/claude-api/shared/admin-api.md | 133 | client.beta.organization.federation.rules.create( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skills/algorithmic-art/templates/viewer.html | 441 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | skills/algorithmic-art/templates/viewer.html | 443 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | skills/algorithmic-art/templates/viewer.html | 456 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | skills/algorithmic-art/templates/viewer.html | 458 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | skills/algorithmic-art/templates/viewer.html | 507 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | skills/algorithmic-art/templates/viewer.html | 509 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | skills/algorithmic-art/templates/viewer.html | 518 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | skills/algorithmic-art/templates/viewer.html | 520 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | skills/algorithmic-art/templates/viewer.html | 530 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | skills/algorithmic-art/templates/viewer.html | 532 | // ═══════════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | skills/skill-creator/eval-viewer/generate_review.py | 284 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | skills/skill-creator/eval-viewer/generate_review.py | 286 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/xlsx/scripts/office/validators/__init__.py | 5 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/__init__.py | 6 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/__init__.py | 7 | CODE | |
| LOW | skills/xlsx/scripts/office/validators/__init__.py | 8 | CODE | |
| LOW | skills/xlsx/scripts/office/helpers/pptx_chart.py | 8 | CODE | |
| LOW | skills/xlsx/scripts/office/helpers/pptx_slide.py | 8 | CODE | |
| LOW | skills/xlsx/scripts/office/helpers/pptx_theme.py | 8 | CODE | |
| LOW | skills/skill-creator/scripts/quick_validate.py | 7 | CODE | |
| LOW | skills/pptx/scripts/office/validators/__init__.py | 5 | CODE | |
| LOW | skills/pptx/scripts/office/validators/__init__.py | 6 | CODE | |
| LOW | skills/pptx/scripts/office/validators/__init__.py | 7 | CODE | |
| LOW | skills/pptx/scripts/office/validators/__init__.py | 8 | CODE | |
| LOW | skills/pptx/scripts/office/helpers/pptx_chart.py | 8 | CODE | |
| LOW | skills/pptx/scripts/office/helpers/pptx_slide.py | 8 | CODE | |
| LOW | skills/pptx/scripts/office/helpers/pptx_theme.py | 8 | CODE | |
| LOW | skills/slack-gif-creator/core/gif_builder.py | 10 | CODE | |
| LOW | skills/slack-gif-creator/core/frame_composer.py | 11 | CODE | |
| LOW | skills/docx/scripts/office/validators/__init__.py | 5 | CODE | |
| LOW | skills/docx/scripts/office/validators/__init__.py | 6 | CODE | |
| LOW | skills/docx/scripts/office/validators/__init__.py | 7 | CODE | |
| LOW | skills/docx/scripts/office/validators/__init__.py | 8 | CODE | |
| LOW | skills/docx/scripts/office/helpers/pptx_chart.py | 8 | CODE | |
| LOW | skills/docx/scripts/office/helpers/pptx_slide.py | 8 | CODE | |
| LOW | skills/docx/scripts/office/helpers/pptx_theme.py | 8 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skills/claude-api/python/claude-api/tool-use.md | 42 | # The tool runner handles the agentic loop automatically | COMMENT |
| MEDIUM | skills/claude-api/typescript/claude-api/tool-use.md | 45 | // The tool runner handles the agentic loop and returns the final message | COMMENT |
| MEDIUM | skills/claude-api/shared/model-migration.md | 1189 | output_config={"effort": "high"}, # or "xhigh" for the hardest coding/agentic tasks | CODE |
| MEDIUM | …ude-api/shared/managed-agents-self-hosted-sandboxes.md | 156 | ## Container orchestration (mid-level) | COMMENT |
| MEDIUM | skills/claude-api/shared/tool-use-concepts.md | 135 | # Handle pause_turn in your agentic loop | COMMENT |
| MEDIUM | skills/claude-api/shared/models.md | 13 | m.max_input_tokens # context window (int) | CODE |
| MEDIUM | …api/shared/preserved-thinking-migration/prefix_diff.py | 1385 | # Each lead: (title, line pattern, context pattern or None, context window in lines, scope) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …hared/preserved-thinking-migration/drop_block_probe.py | 339 | # No tool may run during a replay, server-side or the harness's own: tool_choice is outside the compared | COMMENT |
| MEDIUM⚡ | …hared/preserved-thinking-migration/drop_block_probe.py | 348 | # part of the compared tool set, so removing the entry would read as a tool_set_changed break the harness | COMMENT |
| MEDIUM⚡ | …hared/preserved-thinking-migration/drop_block_probe.py | 349 | # never made. validate() warns when the entry carries an authorization_token (it goes out as the harness | COMMENT |
| MEDIUM | …hared/preserved-thinking-migration/drop_block_probe.py | 701 | # a thinking block whose text was changed is a different 400 ("cannot be modified"): a harness finding, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | skills/web-artifacts-builder/scripts/init-artifact.sh | 33 | # Check if pnpm is installed | COMMENT |
| LOW⚡ | skills/web-artifacts-builder/scripts/init-artifact.sh | 39 | # Check if project name is provided | COMMENT |
| LOW⚡ | skills/web-artifacts-builder/scripts/init-artifact.sh | 49 | # Check if components tarball exists | COMMENT |
| LOW | skills/web-artifacts-builder/scripts/bundle-artifact.sh | 6 | # Check if we're in a project directory | COMMENT |
| LOW | skills/web-artifacts-builder/scripts/bundle-artifact.sh | 12 | # Check if index.html exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hared/preserved-thinking-migration/drop_block_probe.py | 501 | # words cannot ride it. Backticks stay allowed in that middle: the API's own | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 21 | // - Reset to defaults | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 61 | // - Arrays of objects | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 81 | // Option 3: User-triggered regeneration | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 101 | // - Physics calculations | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 161 | // ============================================================================ | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 201 | // ============================================================================ | COMMENT |
| LOW | skills/algorithmic-art/templates/generator_template.js | 221 | // The art itself is entirely up to you! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/claude-api/python/claude-api/tool-use.md | 544 | print(contact.name) # "Jane Doe" | CODE |
| LOW | skills/claude-api/typescript/claude-api/tool-use.md | 608 | console.log(response.parsed_output!.name); // "Jane Doe" | CODE |
| LOW⚡ | skills/claude-api/shared/admin-api.md | 111 | client.beta.organization.invites.create(email="user@example.com", role="developer") | CODE |
| LOW | …ills/webapp-testing/examples/static_html_automation.py | 21 | page.fill('#name', 'John Doe') | CODE |
| LOW | skills/mcp-builder/reference/python_mcp_server.md | 306 | "name": str, # Full name (e.g., "John Doe") | STRING |
| LOW | skills/mcp-builder/reference/python_mcp_server.md | 572 | return {"id": user_id, "name": "John Doe", "email": "john@example.com"} | CODE |
| LOW | skills/mcp-builder/reference/node_mcp_server.md | 173 | "name": string, // Full name (e.g., "John Doe") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skills/slack-gif-creator/core/gif_builder.py | 75 | # Create a global palette from all frames | COMMENT |
| MEDIUM | skills/slack-gif-creator/core/gif_builder.py | 89 | # Create a properly-shaped RGB image from the pixel data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/xlsx/scripts/office/validators/__init__.py | 10 | __all__ = [ | CODE |
| LOW | skills/pptx/scripts/clean.py | 233 | def update_content_types(unpacked_dir: Path, removed_files: list[str]) -> None: | CODE |
| LOW | skills/pptx/scripts/office/validators/__init__.py | 10 | __all__ = [ | CODE |
| LOW | skills/docx/scripts/accept_changes.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | skills/docx/scripts/office/validators/__init__.py | 10 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | skills/mcp-builder/reference/python_mcp_server.md | 282 | Search for users in the Example system by name, email, or team. This tool searches across all user profiles in | STRING |