AI Slop Code Risk Monitor

trycompai/crm

SlopCodeMonitor badge for trycompai/crm Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Comp AI CRM is an open source, CRM designed for AI agents. Agentic-first CRM.

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for trycompai/crm, a TypeScript project with 11,788 GitHub stars. SynthScan examined 198,380 lines of code across 1466 source files, recording 184 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 1.6 (Low 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.

1.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
11.8K
Stars
TypeScript
Language
198.4K
Lines of Code
1.5K
Files
184
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 5.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 149 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.2/100 · LOW

Are imports declared and package/API names verified? 18 finding(s).

Agent Over-Engineering Ratio 3.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 104 finding(s).

PR Review Velocity Impact 7.0/100 · LOW

Which changes need focused human review? 184 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 1HIGH 14MEDIUM 12LOW 157

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 184 distinct pattern matches across 13 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.

Structural Annotation Overuse47 hits · 94 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-creator/SKILL.md169### Step 1: Spawn all runs (with-skill AND baseline) in the same turnCOMMENT
LOW.agents/skills/skill-creator/SKILL.md199### Step 2: While runs are in progress, draft assertionsCOMMENT
LOW.agents/skills/skill-creator/SKILL.md207### Step 3: As runs complete, capture timing dataCOMMENT
LOW.agents/skills/skill-creator/SKILL.md221### Step 4: Grade, aggregate, and launch the viewerCOMMENT
LOW.agents/skills/skill-creator/SKILL.md267### Step 5: Read the feedbackCOMMENT
LOW.agents/skills/skill-creator/SKILL.md337### Step 1: Generate trigger eval queriesCOMMENT
LOW.agents/skills/skill-creator/SKILL.md360### Step 2: Review with userCOMMENT
LOW.agents/skills/skill-creator/SKILL.md375### Step 3: Run the optimization loopCOMMENT
LOW.agents/skills/skill-creator/SKILL.md402### Step 4: Apply the resultCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md21### Step 1: Read the TranscriptCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md27### Step 2: Examine Output FilesCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md33### Step 3: Evaluate Each AssertionCOMMENT
LOW⚡.agents/skills/skill-creator/agents/grader.md43### Step 4: Extract and Verify ClaimsCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md61### Step 5: Read User NotesCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md68### Step 6: Critique the EvalsCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md81### Step 7: Write Grading ResultsCOMMENT
LOW.agents/skills/skill-creator/agents/grader.md101### Step 8: Read Executor Metrics and TimingCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md22### Step 1: Read Both OutputsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md29### Step 2: Understand the TaskCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md37### Step 3: Generate Evaluation RubricCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md60### Step 4: Evaluate Each Output Against the RubricCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md68### Step 5: Check Assertions (if provided)COMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md77### Step 6: Determine the WinnerCOMMENT
LOW⚡.agents/skills/skill-creator/agents/comparator.md87### Step 7: Write Comparison ResultsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md23### Step 1: Read Comparison ResultCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md29### Step 2: Read Both SkillsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md39### Step 3: Read Both TranscriptsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md49### Step 4: Analyze Instruction FollowingCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md59### Step 5: Identify Winner StrengthsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md69### Step 6: Identify Loser WeaknessesCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md77### Step 7: Generate Improvement SuggestionsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md87### Step 8: Write Analysis ResultsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md205### Step 1: Read Benchmark DataCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md211### Step 2: Analyze Per-Assertion PatternsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md220### Step 3: Analyze Cross-Eval PatternsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md227### Step 4: Analyze Metrics PatternsCOMMENT
LOW⚡.agents/skills/skill-creator/agents/analyzer.md234### Step 5: Generate NotesCOMMENT
LOW.agents/skills/skill-creator/agents/analyzer.md249### Step 6: Write NotesCOMMENT
LOW⚡.agents/skills/turborepo/command/turborepo.md9### Step 1: Load turborepo skillCOMMENT
LOW⚡.agents/skills/turborepo/command/turborepo.md15### Step 2: Identify task type from user requestCOMMENT
LOW⚡.agents/skills/turborepo/command/turborepo.md24### Step 3: Read relevant reference filesCOMMENT
LOW.agents/skills/turborepo/command/turborepo.md38### Step 4: Execute taskCOMMENT
LOW.agents/skills/turborepo/command/turborepo.md57### Step 5: SummarizeCOMMENT
LOW⚡…kills/nestjs-best-practices/rules/db-use-migrations.md100 // Step 1: Add new columnCOMMENT
LOW⚡…kills/nestjs-best-practices/rules/db-use-migrations.md105 // Step 2: Copy dataCOMMENT
LOW⚡…kills/nestjs-best-practices/rules/db-use-migrations.md110 // Step 3: Add NOT NULL constraintCOMMENT
LOW⚡…kills/nestjs-best-practices/rules/db-use-migrations.md115 // Step 4: Drop old column (after verifying app works)COMMENT
Hyper-Verbose Identifiers87 hits · 87 pts
SeverityFileLineSnippetContext
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts142function isEffectivelyEmptyTypeLiteral(type: ESTree.TSTypeLiteral): boolean {CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts146function isEffectivelyEmptyInterface(CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts158function resolvedSubstitutionArgument(CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts307export function classifyUnsafeDictionaryValue(CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts413export function isPopulatedObjectExpression(expression: ESTree.Expression): boolean {CODE
LOWtools/oxlint/anti-slop/shared/dictionary-types.ts426export function isKnownEvidenceExpression(expression: ESTree.Expression): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-widen-then-assert.ts18function unwrapExpressionParentheses(expression: ESTree.Expression): ESTree.Expression {CODE
LOWtools/oxlint/anti-slop/rules/no-widen-then-assert.ts143function isDefinitelyNarrowerRecordType(type: ESTree.TSType): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-widen-then-assert.ts171function resolvedVariableForIdentifier(CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts6function isTypeAssertionExpression(node: ESTree.Node): node is TypeAssertionExpression {CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts10function unwrapParenthesizedExpression(expression: ESTree.Expression): ESTree.Expression {CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts27function isOutermostAssertionInChain(node: TypeAssertionExpression): boolean {CODE
LOW…s/oxlint/anti-slop/rules/no-chained-type-assertions.ts39function isForbiddenAssertionChain(node: TypeAssertionExpression): boolean {CODE
LOWtools/oxlint/anti-slop/rules/no-known-value-widening.ts125function isDictionaryAccumulatorTarget(destination: WideningTarget): boolean {CODE
LOW…/anti-slop/rules/no-conditional-empty-object-spread.ts16function isConditionalEmptyObjectSpread(node: ESTree.Expression): boolean {CODE
LOW…ls/oxlint/anti-slop/rules/no-unsafe-dictionary-type.ts20function isInsideTypeAliasDeclaration(node: ESTree.Node): boolean {CODE
LOW…ols/oxlint/anti-slop/rules/no-shape-in-symbol-names.ts6function containsForbiddenSymbolName(name: string): boolean {CODE
LOW…-anti-slop/assets/anti-slop/shared/dictionary-types.ts142function isEffectivelyEmptyTypeLiteral(type: ESTree.TSTypeLiteral): boolean {CODE
LOW…-anti-slop/assets/anti-slop/shared/dictionary-types.ts146function isEffectivelyEmptyInterface(CODE
LOW…-anti-slop/assets/anti-slop/shared/dictionary-types.ts158function resolvedSubstitutionArgument(CODE
LOW…-anti-slop/assets/anti-slop/shared/dictionary-types.ts307export function classifyUnsafeDictionaryValue(CODE
LOW…-anti-slop/assets/anti-slop/shared/dictionary-types.ts413export function isPopulatedObjectExpression(expression: ESTree.Expression): boolean {CODE
LOW…-anti-slop/assets/anti-slop/shared/dictionary-types.ts426export function isKnownEvidenceExpression(expression: ESTree.Expression): boolean {CODE
LOW…ti-slop/assets/anti-slop/rules/no-widen-then-assert.ts18function unwrapExpressionParentheses(expression: ESTree.Expression): ESTree.Expression {CODE
LOW…ti-slop/assets/anti-slop/rules/no-widen-then-assert.ts143function isDefinitelyNarrowerRecordType(type: ESTree.TSType): boolean {CODE
LOW…ti-slop/assets/anti-slop/rules/no-widen-then-assert.ts171function resolvedVariableForIdentifier(CODE
LOW…p/assets/anti-slop/rules/no-chained-type-assertions.ts6function isTypeAssertionExpression(node: ESTree.Node): node is TypeAssertionExpression {CODE
LOW…p/assets/anti-slop/rules/no-chained-type-assertions.ts10function unwrapParenthesizedExpression(expression: ESTree.Expression): ESTree.Expression {CODE
LOW…p/assets/anti-slop/rules/no-chained-type-assertions.ts27function isOutermostAssertionInChain(node: TypeAssertionExpression): boolean {CODE
LOW…p/assets/anti-slop/rules/no-chained-type-assertions.ts39function isForbiddenAssertionChain(node: TypeAssertionExpression): boolean {CODE
LOW…slop/assets/anti-slop/rules/no-known-value-widening.ts125function isDictionaryAccumulatorTarget(destination: WideningTarget): boolean {CODE
LOW…/anti-slop/rules/no-conditional-empty-object-spread.ts16function isConditionalEmptyObjectSpread(node: ESTree.Expression): boolean {CODE
LOW…op/assets/anti-slop/rules/no-unsafe-dictionary-type.ts20function isInsideTypeAliasDeclaration(node: ESTree.Node): boolean {CODE
LOW…lop/assets/anti-slop/rules/no-shape-in-symbol-names.ts6function containsForbiddenSymbolName(name: string): boolean {CODE
LOW…nestjs-best-practices/rules/test-use-testing-module.md142function createMockExecutionContext(request: Partial<Request>): ExecutionContext {CODE
LOW…/nestjs-best-practices/rules/di-liskov-substitution.md181function testPaymentGatewayContract(CODE
LOWpackages/ui/src/components/chart.tsx322function getPayloadConfigFromPayload(CODE
LOWpackages/auth/src/mcp-oauth.ts140export function protectedResourceMetadataUrl(resource: string): string {CODE
LOWpackages/auth/src/mcp-oauth.ts144export function authorizationServerMetadataUrl(issuer: string): string {CODE
LOWpackages/auth/src/mcp-crypto.ts13export function isMcpEncryptionConfigured(): boolean {CODE
LOWpackages/auth/src/organization.ts40export async function ensureWorkspaceMembership(CODE
LOWpackages/db/src/settings.ts139export async function writeArchiveRetentionDays(CODE
LOWapps/app/app/(app)/[slug]/overview-scope.tsx21export function OverviewScopeToggleFallback() {CODE
LOW…/[slug]/settings/connections/oauth-connection-page.tsx25async function OAuthConnectionPageContent({CODE
LOW…g]/settings/connections/cloudflare-tool-description.ts5export async function presentCloudflareToolDescription(CODE
LOWapps/app/app/(app)/[slug]/settings/connections/page.tsx28async function ConnectionsSettingsPageContent({CODE
LOW…ings/connections/supabase/supabase-tool-description.ts6export async function presentSupabaseToolDescription(CODE
LOW…pp/(app)/[slug]/settings/connections/supabase/page.tsx23async function SupabaseConnectionPageContent({CODE
LOW…p/app/(app)/[slug]/settings/connections/slack/page.tsx66async function SlackConnectionPageContent({CODE
LOWapps/app/app/(app)/[slug]/(agent-builder)/layout.tsx26async function PrefetchedAgentBuilderSidebar() {CODE
LOWapps/app/components/agent-clarification-composer.tsx26export function AgentClarificationComposer({CODE
LOW…s/app/components/agent-builder/agent-builder-shell.tsx18export function AgentBuilderSidebarFallback() {CODE
LOW…/app/components/agent-builder/agent-code-workspace.tsx55function AgentCodeWorkspaceSurface({CODE
LOWapps/app/components/agent-builder/agent-composer.tsx1005function previousComposerContextKey(root: HTMLDivElement): string | null {CODE
LOWapps/app/components/agent-builder/agent-composer.tsx1031function moveComposerCaretAcrossContext(CODE
LOWapps/app/components/agent-builder/agent-composer.tsx1102function ensureComposerEditorSelection(CODE
LOW…ps/app/components/agent-builder/agent-builder-chat.tsx1916function builderConversationNeedsPolling(conversation: Conversation): boolean {CODE
LOW…ps/app/components/agent-builder/agent-builder-chat.tsx1920function sharedConversationNeedsPolling(CODE
LOWapps/app/lib/agent-builder-state.ts50export function builderConversationIsWorking(CODE
LOWapps/app/lib/agent-builder-state.ts81export function replacedFailedSubmissionIds(CODE
27 more matches not shown…
Empty Error Handlers9 hits · 45 pts
SeverityFileLineSnippetContext
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py303except subprocess.TimeoutExpired:CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py231except (json.JSONDecodeError, OSError, KeyError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py428except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py97except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py135except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py111except OSError:CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py299except (ProcessLookupError, ValueError):CODE
HIGH…ts/skills/skill-creator/eval-viewer/generate_review.py340except (json.JSONDecodeError, OSError):CODE
HIGH…ts/skills/skill-creator/scripts/aggregate_benchmark.py146except json.JSONDecodeError:CODE
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH.agents/skills/ai-elements/scripts/artifact.tsx72print(dijkstra(graph, 'A'))`;CODE
HIGH.agents/skills/ai-elements/scripts/sandbox.tsx46 print(f"Found {len(primes)} prime numbers up to 50:")CODE
HIGH.agents/skills/ai-elements/scripts/sandbox.tsx47 print(primes)`;CODE
HIGH.agents/skills/ai-elements/scripts/code-block.tsx39print(greet("World"))`,CODE
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOW…s/skills/ai-elements/scripts/tool-output-available.tsx25 Name: "John Doe",CODE
LOW…nestjs-best-practices/rules/test-use-testing-module.md87 repo.findOne.mockResolvedValue({ id: '1', email: 'test@test.com' });CODE
LOW…nestjs-best-practices/rules/test-use-testing-module.md90 service.create({ name: 'Test', email: 'test@test.com' }),CODE
LOW…js-best-practices/rules/test-mock-external-services.md32 const user = await service.create({ email: 'test@test.com' });CODE
LOW…ills/nestjs-best-practices/rules/test-e2e-supertest.md124 .send({ email: 'test@test.com', password: 'password' });CODE
LOW…ills/nestjs-best-practices/rules/test-e2e-supertest.md141 expect(res.body.email).toBe('test@test.com');CODE
LOWapps/app/test/connection-result.spec.ts251 email: "user@example.com",CODE
LOWapps/app/test/connection-result.spec.ts261 title: "user@example.com",CODE
LOWapps/api/test/mailbox-participants.spec.ts23 ["Jane Doe <jane@acme.com>", person("jane@acme.com", "Jane Doe")],CODE
LOWapps/api/test/mailbox-participants.spec.ts26 ["Jane Doe", null],CODE
LOWapps/api/test/mailbox-participants.spec.ts248 ["Jane Doe", "jane@acme.com", { firstName: "Jane", lastName: "Doe" }],CODE
Excessive Try-Catch Wrapping6 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…ts/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)CODE
LOW.agents/skills/skill-creator/scripts/run_eval.py223 except Exception as e:CODE
MEDIUM.agents/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOW.agents/skills/skill-creator/scripts/package_skill.py106 except Exception as e:CODE
MEDIUM…ts/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
MEDIUM.agents/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALapps/agent/test/custom-agent-runtime.spec.ts318 const draftable = builderDraftToolInput.shape.actions.element.options.map(CODE
Deep Nesting9 hits · 9 pts
SeverityFileLineSnippetContext
LOW…ts/skills/skill-creator/eval-viewer/generate_review.py85CODE
LOW…ts/skills/skill-creator/eval-viewer/generate_review.py149CODE
LOW…ts/skills/skill-creator/eval-viewer/generate_review.py288CODE
LOW.agents/skills/skill-creator/scripts/run_eval.py35CODE
LOW.agents/skills/skill-creator/scripts/package_skill.py42CODE
LOW…ts/skills/skill-creator/scripts/improve_description.py50CODE
LOW…ts/skills/skill-creator/scripts/aggregate_benchmark.py67CODE
LOW.agents/skills/skill-creator/scripts/generate_report.py16CODE
LOW.agents/skills/skill-creator/scripts/utils.py7CODE
Slop Phrases4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM.agents/skills/ai-elements/scripts/message.tsx127Here's a simple example:CODE
MEDIUMapps/agent/test/workspace.spec.ts94 closing.indexOf("## What you can use here"),CODE
MEDIUMapps/agent/test/workspace.spec.ts100 expect(await composeClosing(null)).toContain("## What you can use here");CODE
MEDIUMapps/agent/agent/lib/capabilities.ts116 const lines = ["## What you can use here", ""];CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…ts/skills/skill-creator/eval-viewer/generate_review.py284# ---------------------------------------------------------------------------COMMENT
MEDIUM…ts/skills/skill-creator/eval-viewer/generate_review.py286# ---------------------------------------------------------------------------COMMENT
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocs/crm-plan.md934## 9. The agentic layerCOMMENT
MEDIUMdocs/plan/crm-plan.md305## 4. The agentic layer (Context.dev)COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…gents/skills/ai-elements/scripts/tool-output-error.tsx17 Authorization: "Bearer <YOUR_TOKEN_HERE>",CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.agents/skills/skill-creator/scripts/quick_validate.py7CODE