AI Slop Code Risk Monitor

anomalyco/opencode

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

The open source coding agent.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for anomalyco/opencode, a TypeScript project with 223,389 GitHub stars. SynthScan examined 1,181,666 lines of code across 6457 source files, recording 619 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.3 (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.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
223.4K
Stars
TypeScript
Language
1.2M
Lines of Code
6.5K
Files
619
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 2.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.2/100 · LOW

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

Agent Over-Engineering Ratio 1.9/100 · LOW

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

PR Review Velocity Impact 5.7/100 · LOW

Which changes need focused human review? 619 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 80HIGH 4MEDIUM 13LOW 522

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 619 distinct pattern matches across 11 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.

Hallucination Indicators80 hits · 960 pts
SeverityFileLineSnippetContext
CRITICALpackages/core/src/tool/plugin/opencode.ts74 released: Model.Info.fields.time.fields.released.annotate({CODE
CRITICALpackages/app/src/shell/titlebar/inbox-model.ts174 entry.ctx.data.session.permission.sync(entry.session.id),CODE
CRITICALpackages/app/src/shell/titlebar/inbox-model.ts175 entry.ctx.data.session.form.sync(entry.session.id),CODE
CRITICALpackages/app/src/shell/titlebar/inbox-model.ts253 void entry.ctx.data.session.message.sync(entry.session.id).catch((error) => {CODE
CRITICALpackages/app/src/shell/titlebar/inbox-model.ts298 !vcs.settled[locationKey(entry)] && !entry.ctx.data.location.vcs.info(entry.session.location),CODE
CRITICALpackages/app/src/shell/titlebar/inbox-model.ts300 entry.ctx.data.location.vcs.info(entry.session.location)?.branch.current ?? undefined,CODE
CRITICAL⚡…ages/app/src/runtime/server/global-sync/child-store.ts241 return input.data.location.mcp.server.list({ directory }) !== undefinedCODE
CRITICAL⚡…ages/app/src/runtime/server/global-sync/child-store.ts245 (input.data.location.mcp.server.list({ directory }) ?? []).map((server) => [CODE
CRITICAL⚡…ages/app/src/runtime/server/global-sync/child-store.ts253 (input.data.location.mcp.resource.list({ directory }) ?? []).map((resource) => [CODE
CRITICALpackages/app/src/voice/tools.ts54 const result = await this.ctx.sdk.api.message.list(CODE
CRITICALpackages/app/src/voice/transport.ts89 const offered = await this.inputOptions.api.experimental.voice.models({ signal })CODE
CRITICALpackages/app/src/voice/transport.ts117 const response = await this.inputOptions.api.experimental.voice.session(CODE
CRITICALpackages/app/src/session/screen.tsx336 (sessionID) => server.ctx.data.session.message.list(sessionID),CODE
CRITICAL⚡packages/app/src/session/session-identity-header.tsx135 props.directory ? server.ctx.data.location.vcs.info({ directory: props.directory })?.branch.current : undefinedCODE
CRITICAL⚡packages/app/src/session/session-identity-header.tsx138 props.project ? server.ctx.data.location.vcs.info({ directory: props.project.worktree })?.branch.current : undefinedCODE
CRITICAL⚡packages/app/src/session/session-identity-header.tsx148 void server.ctx.data.location.vcs.sync({ directory: props.directory }).catch(() => undefined)CODE
CRITICAL⚡packages/app/src/session/session-identity-header.tsx151 void server.ctx.data.location.vcs.sync({ directory: props.project.worktree }).catch(() => undefined)CODE
CRITICALpackages/app/src/session/session-identity-header.tsx608 ) ?? server.ctx.sync.data.project.find((item) => isProjectDirectory(item, value))CODE
CRITICALpackages/app/src/session/composer/location-missing.tsx75 await server.ctx.sdk.api.session.move({ sessionID: props.sessionID, directory: destination })CODE
CRITICALpackages/app/src/session/composer/region.tsx436 props.model.region.state.background.subagents().map((task) => ({CODE
CRITICALpackages/tui/test/cli/tui/dialog-select.test.tsx395 expect(app.renderer.getCursorState().color.toInts()).toEqual(theme.background.action.primary.focused.toInts())CODE
CRITICAL⚡packages/tui/test/theme/v2/v1-migrate.test.ts53 expect(resolved.background.action.primary.selected.toInts()).toEqual([0, 0, 0, 0])CODE
CRITICAL⚡packages/tui/test/theme/v2/v1-migrate.test.ts54 expect(resolved.text.action.primary.selected.toInts()).toEqual(legacy.primary.toInts())CODE
CRITICAL⚡packages/tui/test/theme/v2/v1-migrate.test.ts55 expect(resolved.text.action.secondary.base.toInts()).toEqual(legacy.textMuted.toInts())CODE
CRITICAL⚡packages/tui/test/theme/v2/v1-migrate.test.ts56 expect(resolved.text.action.secondary.hovered.toInts()).toEqual(legacy.text.toInts())CODE
CRITICAL⚡packages/tui/test/theme/v2/v1-migrate.test.ts57 expect(resolved.background.feedback.error.base.toInts()).toEqual(legacy.background.toInts())CODE
CRITICALpackages/tui/test/theme/v2/v1-migrate.test.ts365 expect(resolved.background.action.primary.focused.toInts()[3]).toBe(255)CODE
CRITICAL⚡packages/tui/test/theme/v2/resolve.test.ts163 expect(dialog.background.action.primary.base.equals(lightTheme.background.action.primary.base)).toBeTrue()CODE
CRITICAL⚡packages/tui/test/theme/v2/resolve.test.ts164 expect(dialog.background.action.primary.focused.equals(lightTheme.background.action.primary.focused)).toBeTrue()CODE
CRITICAL⚡packages/tui/test/theme/v2/resolve.test.ts165 expect(dialog.text.action.primary.base.equals(lightTheme.text.action.primary.base)).toBeTrue()CODE
CRITICALpackages/tui/test/theme/v2/resolve.test.ts240 expect(lightTheme.text.action.secondary.base.toInts()).toEqual([18, 52, 86, 255])CODE
CRITICALpackages/tui/test/theme/v2/resolve.test.ts241 expect(lightTheme.text.action.secondary.hovered.toInts()).toEqual([35, 69, 103, 255])CODE
CRITICALpackages/tui/test/theme/v2/resolve.test.ts258 expect(expanded.background.action.primary.pressed.toInts()).toEqual([18, 52, 86, 255])CODE
CRITICALpackages/tui/test/theme/v2/resolve.test.ts336 expect(raised.text.action.primary.pressed.toInts()).toEqual([68, 68, 68, 255])CODE
CRITICALpackages/tui/test/theme/v2/resolve.test.ts337 expect(raised.text.action.primary.focused.toInts()).toEqual([85, 85, 85, 255])CODE
CRITICALpackages/tui/src/feature-plugins/sidebar/todo.tsx11 props.context.data.session.message.list(props.sessionID),CODE
CRITICALpackages/tui/src/feature-plugins/sidebar/footer.tsx16 props.context.data.location.integration.list(session()?.location ?? props.context.location),CODE
CRITICALpackages/tui/src/feature-plugins/sidebar/footer.tsx90 const branch = props.context.data.location.vcs.info(props.context.location)?.branch.currentCODE
CRITICALpackages/tui/src/feature-plugins/sidebar/mcp.tsx9 const list = createMemo(() => props.context.data.location.mcp.server.list(session()?.location) ?? [])CODE
CRITICALpackages/tui/src/feature-plugins/sidebar/context.tsx12 const msg = createMemo(() => props.context.data.session.message.list(props.sessionID))CODE
CRITICALpackages/tui/src/feature-plugins/sidebar/context.tsx17 contextUsage(msg(), props.context.data.location.model.list(session()?.location), session()?.revert?.messageID),CODE
CRITICALpackages/tui/src/feature-plugins/home/footer.tsx18 const list = createMemo(() => props.context.data.location.mcp.server.list(props.context.location) ?? [])CODE
CRITICALpackages/tui/src/feature-plugins/system/diff-viewer.tsx118 JSON.stringify([locationKey(location()), props.context.data.location.vcs.info(location())?.branch.current]),CODE
CRITICALpackages/tui/src/feature-plugins/system/diff-viewer.tsx268 props.context.client.vcs.branch.list({ location: props.location, search, limit: 100 }),CODE
CRITICALpackages/tui/src/feature-plugins/system/stats.tsx143 return props.context.client.experimental.session.stats({CODE
CRITICALpackages/tui/src/feature-plugins/prompt/footer.tsx42 props.context.data.session.message.list(props.sessionID),CODE
CRITICALpackages/tui/src/feature-plugins/prompt/footer.tsx43 props.context.data.location.model.list(session.location),CODE
CRITICALpackages/tui/src/component/migration-overlay.tsx22 const status = await client.api.experimental.migration.v1.status({ signal: abort.signal })CODE
CRITICALpackages/plugin/src/gui/context.typecheck.ts160 ctx.stores.prefs.value.items.push({ shown: true })CODE
CRITICALpackages/gui-plugins/src/btw/model.ts35 const messages = session.id ? session.server.data.session.message.list(session.id) : []CODE
CRITICALpackages/gui-plugins/src/btw/panel.tsx41 const models = props.session.server.data.location.model.list(ref)CODE
CRITICALpackages/gui-plugins/src/context/indicator.tsx31 props.session.id ? props.session.server.data.session.message.list(props.session.id) : [],CODE
CRITICALpackages/gui-plugins/src/context/indicator.tsx43 props.session.id ? props.session.server.data.session.get(props.session.id) : undefined,CODE
CRITICALpackages/gui-plugins/src/context/indicator.tsx73 const spent = createMemo(() => (props.session.id ? props.session.server.data.session.cost(props.session.id) : 0))CODE
CRITICALpackages/gui-plugins/src/context/catalog.ts52 const providers = session.server.data.location.provider.list(ref)CODE
CRITICALpackages/gui-plugins/src/context/catalog.ts53 const models = session.server.data.location.model.list(ref)CODE
CRITICALpackages/gui-plugins/src/terminal/model.ts80 const list = await session.server.client.experimental.persistentPty.list({ sessionID: session.id })CODE
CRITICALpackages/gui-plugins/src/details/location-workspace.tsx21 when={!props.session.server.data.session.get(props.session.id)?.parentID}CODE
CRITICALpackages/gui-plugins/src/details/server-panel.tsx727 const result = await props.session.server.client.plugin.list({ location: { directory } })CODE
CRITICALpackages/gui-plugins/src/sources/renderer.tsx37 turnSources(turnMessages(session.server.data.session.message.list(session.id), id)).sources.lengthCODE
20 more matches not shown…
Hyper-Verbose Identifiers403 hits · 413 pts
SeverityFileLineSnippetContext
LOWscript/oxlint/anti-slop/shared/function-parameters.ts13export function functionParameterTypeAnnotation(CODE
LOWscript/oxlint/anti-slop/shared/function-parameters.ts29export function functionParameterBindingName(CODE
LOWscript/oxlint/anti-slop/shared/reflect-method.ts13export function isGlobalReflectMethodCall(CODE
LOWscript/oxlint/anti-slop/shared/dictionary-types.ts128function isEffectivelyEmptyTypeLiteral(type: ESTree.TSTypeLiteral): boolean {CODE
LOWscript/oxlint/anti-slop/shared/dictionary-types.ts132function isEffectivelyEmptyInterface(CODE
LOWscript/oxlint/anti-slop/shared/dictionary-types.ts144function resolvedSubstitutionArgument(CODE
LOWscript/oxlint/anti-slop/shared/dictionary-types.ts296export function classifyUnsafeDictionaryValue(CODE
LOWscript/oxlint/anti-slop/shared/dictionary-types.ts480export function isPopulatedObjectExpression(expression: ESTree.Expression): boolean {CODE
LOWscript/oxlint/anti-slop/shared/dictionary-types.ts493export function isKnownEvidenceExpression(expression: ESTree.Expression): boolean {CODE
LOWscript/oxlint/anti-slop/shared/type-alias-resolution.ts117export function createTypeAliasEnvironment(CODE
LOW…ipt/oxlint/anti-slop/shared/lexical-type-parameters.ts14function collectInferTypeParameterNames(CODE
LOW…ipt/oxlint/anti-slop/shared/lexical-type-parameters.ts35export function lexicalTypeParameterNames(CODE
LOWscript/oxlint/anti-slop/rules/no-widen-then-assert.ts18function unwrapExpressionParentheses(expression: ESTree.Expression): ESTree.Expression {CODE
LOWscript/oxlint/anti-slop/rules/no-widen-then-assert.ts143function isDefinitelyNarrowerRecordType(type: ESTree.TSType): boolean {CODE
LOWscript/oxlint/anti-slop/rules/no-widen-then-assert.ts171function resolvedVariableForIdentifier(CODE
LOW…t/oxlint/anti-slop/rules/no-chained-type-assertions.ts6function isTypeAssertionExpression(node: ESTree.Node): node is TypeAssertionExpression {CODE
LOW…t/oxlint/anti-slop/rules/no-chained-type-assertions.ts10function unwrapParenthesizedExpression(expression: ESTree.Expression): ESTree.Expression {CODE
LOW…t/oxlint/anti-slop/rules/no-chained-type-assertions.ts27function isOutermostAssertionInChain(node: TypeAssertionExpression): boolean {CODE
LOW…t/oxlint/anti-slop/rules/no-chained-type-assertions.ts39function isForbiddenAssertionChain(node: TypeAssertionExpression): boolean {CODE
LOW…ript/oxlint/anti-slop/rules/no-known-value-widening.ts138function hasKnownCallArgumentEvidence(CODE
LOW…ript/oxlint/anti-slop/rules/no-known-value-widening.ts192function typePredicateSubjectIndex(CODE
LOW…ript/oxlint/anti-slop/rules/no-known-value-widening.ts253function isDictionaryAccumulatorTarget(destination: WideningTarget): boolean {CODE
LOW…/anti-slop/rules/no-conditional-empty-object-spread.ts16function isConditionalEmptyObjectSpread(node: ESTree.Expression): boolean {CODE
LOW…pt/oxlint/anti-slop/rules/no-unsafe-dictionary-type.ts61function isInsideTypeAliasDeclaration(node: ESTree.Node): boolean {CODE
LOW…pt/oxlint/anti-slop/rules/no-unsafe-dictionary-type.ts80function isInsideTypeParameterConstraint(node: ESTree.TSType): boolean {CODE
LOW…lop/rules/require-safety-comment-for-type-assertion.ts47function hasSafetyJustificationBefore(CODE
LOW…ipt/oxlint/anti-slop/rules/no-shape-in-symbol-names.ts6function containsForbiddenSymbolName(name: string): boolean {CODE
LOWscript/github/close-prs.ts369function requireNonNegativeInteger(name: string, value: string | undefined) {CODE
LOWpackages/merman/src/markdown.ts261export function createMermaidMarkdownRenderer(CODE
LOWpackages/merman/src/markdown.ts268export function createMermaidCodeBlockRenderer(CODE
LOWpackages/merman/src/palette.ts19export function createOpenCodeDiagramPalette(input: OpenCodeDiagramPaletteInput) {CODE
LOWpackages/merman/src/palette.ts46export function resolveOpenCodeDiagramPalette(CODE
LOWpackages/merman/src/flowchart/routing.ts402function horizontalSubgraphEntryTravel(subgraph: FlowchartSubgraph): HorizontalTravel {CODE
LOWpackages/merman/src/flowchart/routing.ts406function horizontalSubgraphEntryLane(subgraph: FlowchartSubgraph, subgraphBound: FlowchartSubgraphBounds): number {CODE
LOWpackages/merman/src/flowchart/routing.ts424function horizontalSubgraphExitJoinY(CODE
LOWpackages/merman/src/flowchart/routing.ts462function alignClusteredVerticalSources(records: readonly EdgeRecord[]): EdgeRecord[] {CODE
LOWpackages/merman/src/flowchart/routing.ts627function routeHorizontalSubgraphExitFanIn(CODE
LOWpackages/merman/src/flowchart/routing.ts696function routeHorizontalSubgraphEntries(CODE
LOWpackages/merman/src/flowchart/routing.ts789function labelIntersectsSubgraphFrame(CODE
LOWpackages/merman/src/flowchart/routing.ts834function labelIntersectsRoutePaths(CODE
LOWpackages/merman/src/flowchart/routing.ts879function endpointConflictsWithRoutes(route: FlowchartEdgeRoute, otherRoutes: readonly FlowchartEdgeRoute[]): boolean {CODE
LOWpackages/merman/src/flowchart/routing.ts1448export function avoidFlowchartFrameBorders(CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts52function routeRunsAlongHorizontalBorder(CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts69function routeRunsAlongVerticalBorder(CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts116function terminalPointsTowardBounds(CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts168function expectResponsiveFlowchartValid(content: string, layoutMaxWidth: number) {CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts218function generatedWideRankFlowchart(count: number): string {CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts248function expectFlowchartRoutesAvoidUnrelatedNodes(layout: ReturnType<typeof layoutFlowchartDiagram>): void {CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts257function expectFinalFlowchartLabelLayoutUnobstructed(layout: ReturnType<typeof layoutFlowchartDiagram>) {CODE
LOWpackages/merman/src/flowchart/flowchart.test.ts289function expectFlowchartLabelsUnobstructed(content: string): ReturnType<typeof layoutFlowchartDiagram> {CODE
LOWpackages/merman/src/flowchart/parser.ts243function hasInternalStatementSeparator(line: string): boolean {CODE
LOWpackages/merman/src/flowchart/parser.ts332export function isMermaidFlowchartDiagram(content: string): boolean {CODE
LOWpackages/merman/src/flowchart/parser.ts336export function parseMermaidFlowchartDiagram(content: string): FlowchartDiagram {CODE
LOWpackages/merman/src/flowchart/layout.ts346function subgraphBoundFromChildren(CODE
LOWpackages/merman/src/flowchart/layout.ts769function layoutLocalSubgraphDirections(CODE
LOWpackages/merman/src/flowchart/layout.ts910function collectDescendantSubgraphIds(diagram: FlowchartDiagram, subgraphId: string): Set<string> {CODE
LOWpackages/merman/src/flowchart/layout.ts1294function layoutFlowchartWithDirection(CODE
LOWpackages/merman/src/flowchart/style.ts46export function resolveFlowchartStyleColors(CODE
LOWpackages/merman/src/flowchart/labels.ts41export function flowchartHorizontalLabelRankGap(labelWidth: number): number {CODE
LOWpackages/merman/src/flowchart/labels.ts45export function flowchartVerticalBranchLabelGap(labelWidth: number): number {CODE
343 more matches not shown…
Structural Annotation Overuse35 hits · 52 pts
SeverityFileLineSnippetContext
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md65### Step 1: Understand the DeliverableCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md75### Step 2: Collect Component Keys, Variables, and StylesCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md150// Step 1: Discover available librariesCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md158// Step 2: Search within a specific library using its libraryKeyCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md213### Step 3: Create the Wrapper Frame FirstCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md246### Step 4: Build the Sections Inside the WrapperCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md359### Step 5: Validate the Full View and Transfer ImagesCOMMENT
LOW…es/plugins/figma/skills/figma-generate-design/SKILL.md405### Step 6: Updating an Existing ViewCOMMENT
LOW…s/plugins/figma/skills/figma-implement-motion/SKILL.md46### Step 1: Confirm static design context is availableCOMMENT
LOW…s/plugins/figma/skills/figma-implement-motion/SKILL.md56### Step 2: Fetch authoritative motion dataCOMMENT
LOW…s/plugins/figma/skills/figma-implement-motion/SKILL.md77### Step 3: Merge static and motion contextCOMMENT
LOW…s/plugins/figma/skills/figma-implement-motion/SKILL.md99### Step 4: Apply the motion in codeCOMMENT
LOW…s/plugins/figma/skills/figma-implement-motion/SKILL.md105### Step 5: ValidateCOMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md12## Step 1: Is `generate_diagram` the right tool?COMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md32## Step 2: Pick the diagram typeCOMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md47## Step 3: Universal constraints (apply to every diagram type)COMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md59## Step 4: Garbage in, garbage outCOMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md73## Step 5: Will the diagram need more than Mermaid can express?COMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md81## Step 6: Calling the toolCOMMENT
LOW…s/plugins/figma/skills/figma-generate-diagram/SKILL.md94## Step 7: After generationCOMMENT
LOW…es/plugins/figma/skills/figma-create-new-file/SKILL.md11## Step 1: Resolve the `planKey` and `editorType`COMMENT
LOW…es/plugins/figma/skills/figma-create-new-file/SKILL.md21## Step 2: Call create_new_fileCOMMENT
LOW…ls/figma-generate-library/references/error-recovery.md220### Step 1: Inventory deterministic namesCOMMENT
LOW…ls/figma-generate-library/references/error-recovery.md244### Step 2: Reconstruct state from inventoryCOMMENT
LOW…ls/figma-generate-library/references/error-recovery.md256### Step 3: Identify the resume pointCOMMENT
LOW…s/figma-generate-library/references/discovery-phase.md309### Step 1: Discover available libraries with `get_libraries`COMMENT
LOW…s/figma-generate-library/references/discovery-phase.md337### Step 2: Search with `search_design_system`COMMENT
LOW…kages/plugins/figma/skills/figma-code-connect/SKILL.md30## Step 1: Parse the Figma URLCOMMENT
LOW…kages/plugins/figma/skills/figma-code-connect/SKILL.md48## Step 2: Discover Unmapped ComponentsCOMMENT
LOW…kages/plugins/figma/skills/figma-code-connect/SKILL.md63## Step 3: Fetch Component PropertiesCOMMENT
LOW…kages/plugins/figma/skills/figma-code-connect/SKILL.md82## Step 4: Identify the Code ComponentCOMMENT
LOW…kages/plugins/figma/skills/figma-code-connect/SKILL.md98## Step 5: Create the Template File (.figma.ts)COMMENT
LOW…kages/plugins/figma/skills/figma-code-connect/SKILL.md317## Step 6: ValidateCOMMENT
LOW.github/workflows/triage-pr-standards.yml86 // Step 1: Check title formatCOMMENT
LOW.github/workflows/triage-pr-standards.yml111 // Step 2: Check for linked issue (skip for docs/refactor/feat PRs)COMMENT
Over-Commented Block40 hits · 40 pts
SeverityFileLineSnippetContext
LOWpatches/install-korean-ime-fix.sh1#!/usr/bin/env bashCOMMENT
LOWscript/sdk-docs.ts1#!/usr/bin/env bunCOMMENT
LOWpackages/ui/src/components/thinking-heading.stories.tsx41// Custom properties driven by sliders:COMMENT
LOWpackages/ui/src/icons/new-icons.ts121 "square-arrow-top-right": { name: "square-arrow" },COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts541 methodID: "chatgpt-token-sharing",COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts561 // model.capabilities = { tools: true, input: ["text", "image", "pdf"], output: ["text"] }COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts581 // display_name: "GPT-6-Future",COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts601 //COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts621 // }),COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts641 // slug: "gpt-6-future",COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts661 // value: Credential.OAuth.make({COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts681 // until: (current) => current.some((model) => model.providerID === Provider.ID.openai && model.id === "gpt-6-COMMENT
LOWpackages/core/test/plugin/provider-chatgpt.test.ts1001 type: "oauth",COMMENT
LOWpackages/core/src/workspace.ts361// KeyedMutex at end-of-series consolidation; filesystem/search.ts and session/run-coordinator.ts hand-roll the sameCOMMENT
LOWpackages/core/src/instance.ts121export type Error = FileSystem.DirectoryNotFoundErrorCOMMENT
LOWpackages/core/src/oauth/page.ts1// Branded HTML pages for local OAuth callback servers.COMMENT
LOWpackages/core/src/shell/scan.ts1241// Arithmetic evaluation expands `name[subscript]` again, so a literal expansion in text the shell evaluates asCOMMENT
LOWpackages/core/src/plugin/provider/chatgpt.ts321 draft.enabled = falseCOMMENT
LOWpackages/core/src/plugin/provider/chatgpt.ts341 // if (!metadata) returnCOMMENT
LOWpackages/core/src/image/photon-wasm.workerd.ts1// workerd has no filesystem path to a photon wasm artifact. Image.Photon onlyCOMMENT
LOWpackages/app/src/composer/submit.ts641 const request = await buildSubmissionRequest(session, value)COMMENT
LOWpackages/app/src/session/session-resolution.ts21// Reactive target session for the session route, read from the data store.COMMENT
LOWpackages/app/src/session/requests/auto-approve.ts81 )COMMENT
LOWpackages/tui/test/mini/scrollback.surface.test.ts701 } finally {COMMENT
LOWpackages/tui/test/mini/scrollback.surface.test.ts721// 2. `RunScrollbackStream.writeStreaming` sets `renderable.content = ...`COMMENT
LOWpackages/tui/src/mini/tool.ts1// Per-tool display rules shared across `opencode run` output paths.COMMENT
LOWpackages/tui/src/mini/demo.ts1// Demo mode for testing direct interactive mode without a real SDK.COMMENT
LOWpackages/tui/src/mini/stream-v2.subagent.ts1// Current-native subagent (child Session) tracking for the mini transport.COMMENT
LOWpackages/tui/src/mini/footer.ts1// RunFooter -- the mutable control surface for direct interactive mode.COMMENT
LOWpackages/tui/src/mini/footer.permission.tsx1// Permission UI body for the direct-mode footer.COMMENT
LOWpackages/tui/src/mini/types.ts1// Shared type vocabulary for the direct interactive mode (`opencode mini`).COMMENT
LOWpackages/tui/src/plugin/watch.ts1import path from "path"COMMENT
LOW…s/plugins/figma/skills/figma-use/references/gotchas.md841// Figma limits modes per collection based on the team/org plan:COMMENT
LOWpackages/web/src/components/share/content-diff.tsx201// @@ -1,21 +1,25 @@COMMENT
LOWpackages/web/src/components/share/content-diff.tsx221// +normalized content with consistent spacingCOMMENT
LOWpackages/desktop/script/bench-startup.ts1#!/usr/bin/env bunCOMMENT
LOWpackages/desktop/script/bench-startup.ts21// main-process CPU profile from the first statement (via --inspect-brk) on the first run,COMMENT
LOWpackages/process-daemon/src/transport/mod.rs1//! Local byte-stream transport boundary. Protocol framing and authentication liveCOMMENT
LOWpackages/ai/example/tutorial.ts41// Options can live on both the configured route/provider facade and the request:COMMENT
LOWpackages/ai/src/cache-policy.ts1// Apply an `LLMRequest.cache` policy by injecting `CacheHint`s onto the partsCOMMENT
Fake / Example Data40 hits · 40 pts
SeverityFileLineSnippetContext
LOWpackages/ui/src/forms/select/select.tsx82 "placeholder",CODE
LOW…ages/ui/src/data-display/line-comment/line-comment.tsx143 "placeholder",CODE
LOWpackages/core/test/tool-subagent.test.ts710 input: { agent: "reviewer", description: "follow up", prompt: "continue", sessionID: "placeholder" },CODE
LOWpackages/core/test/plugin/provider-opencode.test.ts100 if (path === "/api/user") return Response.json({ id: "user", email: "user@example.com" })CODE
LOWpackages/core/test/plugin/provider-opencode.test.ts188 if (url.pathname.endsWith("/api/user")) return Response.json({ id: "user", email: "user@example.com" })CODE
LOWpackages/core/test/plugin/provider-opencode.test.ts295 email: "user@example.com",CODE
LOWpackages/app/component-tests/browser-pane.spec.ts260 await expect(editor).toHaveAttribute("placeholder", "Add an optional comment...")CODE
LOWpackages/app/e2e/regression/timeline-stream.spec.ts2036 await expect(comment).toHaveAttribute("placeholder", "Add an optional comment...")CODE
LOWpackages/app/e2e/regression/command-palette.spec.ts121 await expect(input).toHaveAttribute("placeholder", "Search sessions")CODE
LOWpackages/app/e2e/regression/command-palette.spec.ts162 await expect(search).toHaveAttribute("placeholder", "Search commands")CODE
LOWpackages/app/e2e/regression/command-palette.spec.ts490 await expect(dialog.getByRole("combobox")).toHaveAttribute("placeholder", "Search files, commands, and sessions")CODE
LOWpackages/session-ui/src/components/line-comment.tsx184 "placeholder",CODE
LOWpackages/tui/test/prompt/display.test.ts45 "foo@bar.com",CODE
LOWpackages/tui/src/component/prompt/index.tsx413 setStore("placeholder", randomIndex(list().length))CODE
LOWpackages/tui/src/component/prompt/index.tsx983 setStore("placeholder", randomIndex(shell().length))CODE
LOW…kages/desktop/src/main/files/attachment-picker.test.ts31 await writeFile(file, "lorem ipsum")CODE
LOW…kages/desktop/src/main/files/attachment-picker.test.ts32 expect(new TextDecoder().decode(await run(readAttachment(file)))).toBe("lorem ipsum")CODE
LOWpackages/protocol/openapi.json18286 "placeholder": {CODE
LOWpackages/protocol/openapi.json18350 "placeholder": {CODE
LOWpackages/gui-plugins/src/browser/address.test.ts32 "user@example.com",CODE
LOWpackages/gui-plugins/src/browser/address.test.ts57 search("user@example.com"),CODE
LOWpackages/gui-plugins/src/ssh/dialog.tsx155 placeholder={plugin.t("placeholder")}CODE
LOWpackages/console/app/src/i18n/da.ts355 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/de.ts358 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/ar.ts348 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/it.ts355 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/es.ts358 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/br.ts357 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/tr.ts358 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/en.ts353 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/uk.ts354 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/zh.ts337 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/zht.ts337 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/fr.ts361 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/th.ts352 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/ru.ts360 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/no.ts356 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/pl.ts356 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/ko.ts346 "enterprise.form.company.placeholder": "Acme Inc",CODE
LOWpackages/console/app/src/i18n/ja.ts353 "enterprise.form.company.placeholder": "Acme Inc",CODE
Decorative Section Separators11 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMpatches/install-korean-ime-fix.sh41# ── 1. Clone or update fork ────────────────────────────────────────────COMMENT
MEDIUMpatches/install-korean-ime-fix.sh52# ── 2. Verify the IME fix is present in source ────────────────────────COMMENT
MEDIUM⚡patches/install-korean-ime-fix.sh73# ── 3. Install dependencies ────────────────────────────────────────────COMMENT
MEDIUM⚡patches/install-korean-ime-fix.sh78# ── 4. Build (current platform only) ──────────────────────────────────COMMENT
MEDIUM⚡patches/install-korean-ime-fix.sh83# ── 5. Install binary ──────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/src/providers/connect/go-upsell-hero-art.ts55// ── math ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/src/providers/connect/go-upsell-hero-art.ts102// ── timeline (art ms) ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/src/providers/connect/go-upsell-hero-art.ts190// ── geometry ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/src/providers/connect/go-upsell-hero-art.ts297// ── one frame ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/src/providers/connect/go-upsell-hero-art.ts541// ── theme ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/app/src/providers/connect/go-upsell-hero-art.ts585// ── lifecycle ─────────────────────────────────────────────────────────────────COMMENT
Cross-Language Confusion (JS/TS)3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH⚡packages/core/script/benchmark-location.ts65 print("first", [first])CODE
HIGH⚡packages/core/script/benchmark-location.ts66 print("cached", cached)CODE
HIGH⚡packages/core/script/benchmark-location.ts67 print("cold", cold)CODE
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM…igma/skills/figma-swiftui/references/code-to-design.md153- **Preview providers** — `#Preview { … }` (iOS 17+ macro form) and the older `struct ContentView_Previews: PreviewProviCODE
MEDIUM…igma/skills/figma-swiftui/references/design-to-code.md18## 2. Multi-screen files: scaffold navigation firstCOMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…igma-generate-library/references/code-connect-setup.md2484. In the Inspect panel, the code snippet should show the Code Connect output instead of auto-generated code.CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpatches/install-korean-ime-fix.sh10# Usage:COMMENT
LOW…skills/figma-use/references/plugin-api-standalone.d.ts1309 * ## Example usageCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/triage-pr-standards.yml86 // Step 1: Check title formatCOMMENT
LOW.github/workflows/triage-pr-standards.yml111 // Step 2: Check for linked issue (skip for docs/refactor/feat PRs)COMMENT