AI Slop Code Risk Monitor

alvinunreal/oh-my-opencode-slim

SlopCodeMonitor badge for alvinunreal/oh-my-opencode-slim Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Lean, fine tuned Opencode multi agent suite · Mix any models · Auto delegate tasks

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for alvinunreal/oh-my-opencode-slim, a TypeScript project with 10,035 GitHub stars. SynthScan examined 333,360 lines of code across 767 source files, recording 540 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
10.0K
Stars
TypeScript
Language
333.4K
Lines of Code
767
Files
540
Pattern Hits
2026-10-31
Scan Date
0.00
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 6.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 8.7/100 · LOW

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

PR Review Velocity Impact 10.2/100 · LOW

Which changes need focused human review? 540 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 0HIGH 0MEDIUM 89LOW 451

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 540 distinct pattern matches across 9 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.

Hyper-Verbose Identifiers371 hits · 366 pts
SeverityFileLineSnippetContext
LOWscripts/verify-release-artifact.ts111function verifyDistHasNoLeakedPaths() {CODE
LOWscripts/package-imports.ts36export function verifyPackagedImportClosure(CODE
LOWsrc/index.test.ts3769 async function assertAdmissionUsesFinalModel(CODE
LOWsrc/index.test.ts4866 async function loadPluginWithOrchestratorSession(CODE
LOWsrc/tui.ts537export function getActiveSidebarAgentNames(CODE
LOWsrc/tui.ts660function annotateSiblingAttribution(CODE
LOWsrc/tui.ts722function disambiguateDuplicateAliases(CODE
LOWsrc/tui.ts758export function getSidebarReusableTargets(CODE
LOWsrc/tui.ts936export function getSidebarActivityIndicator(now = Date.now()): string {CODE
LOWsrc/tui.ts1460function projectSidebarSessionModels(CODE
LOWsrc/tui.ts1916function warningsMakeConfigInvalid(CODE
LOWsrc/tui.ts2018export function retainLastGoodConfigState(CODE
LOWsrc/admission-runtime.ts104export function resetAdmissionRuntimeForTests(): void {CODE
LOWsrc/admission-runtime.ts120export function getBackgroundTaskConcurrency(CODE
LOWsrc/admission-runtime.ts137export function resetBackgroundTaskConcurrencyForTests(): void {CODE
LOWsrc/preset-editor-domain.ts331export function describeBasePresetCandidate(CODE
LOWsrc/tui-state.ts853export function recordTuiAgentDisplayNames(CODE
LOWsrc/index.ts2010 function resolveTuiVariantForModel(CODE
LOWsrc/health-check.ts47export function minimumExpectedAgentCount(CODE
LOWsrc/tools/cancel-task.ts420async function verifyQuiescentViaHostInfo(CODE
LOWsrc/tools/cancel-task.ts495async function confirmCancelAfterIdleWait(CODE
LOWsrc/tools/task-activity.ts48export function isCompletedAssistantMessageEvent(CODE
LOWsrc/tools/marketplace.ts31export function resolveFinalizedOrchestratorIdentities(input: {CODE
LOWsrc/tools/task-revive.test.ts172function controlledAdmissionDeadline() {CODE
LOWsrc/tools/task-status.ts924async function reportUntrackedTaskStatus(CODE
LOWsrc/tools/task-status.ts996function describeUntrackedEvidence(CODE
LOWsrc/tools/interview-submit-state.ts38export function createInterviewSubmitStateTool(CODE
LOWsrc/tools/task-revive.ts665async function resolveOrAdoptUntrackedTask(CODE
LOWsrc/tools/task-revive.ts714function supportsQueuedContinuation(options: TaskReviveToolOptions): boolean {CODE
LOWsrc/tools/acp-run.ts42export function createAcpInitializeParams() {CODE
LOWsrc/tools/task-message.ts295function assertSuccessfulMessageResponse(response: unknown): void {CODE
LOWsrc/tools/preset-switch.ts35function interpolateConfigEnvironment(raw: string): string {CODE
LOWsrc/tools/smartfetch/network.ts398function parseFilenameFromContentDisposition(value: string | null) {CODE
LOWsrc/tools/smartfetch/utils.ts218export function buildRedirectResultMessage(CODE
LOWsrc/tools/smartfetch/utils.ts336export function inferCanonicalUrlFromText(content: string, finalUrl: string) {CODE
LOWsrc/tools/smartfetch/utils.ts344export function extractHeadingsFromMarkdown(content: string) {CODE
LOWsrc/multiplexer/shared.ts65export function buildOpencodeAttachCommand(CODE
LOWsrc/multiplexer/shared.ts259export function resolveOpencodeExecutable(): string {CODE
LOWsrc/multiplexer/shared.ts328export function shellSupportsHashComments(CODE
LOWsrc/multiplexer/shared.ts334export function resolveHostOpencodeBinary(CODE
LOWsrc/multiplexer/wezterm/index.ts96function logViewerSecretGateFailure(reason: string, shell: string): void {CODE
LOWsrc/multiplexer/zellij/index.ts63function logViewerSecretGateFailure(reason: string): void {CODE
LOWsrc/multiplexer/cmux/index.ts182function logViewerSecretGateFailure(reason: string, shell: string): void {CODE
LOWsrc/multiplexer/client/tui-wiring.ts1007export function createReusingAdapterFactory(CODE
LOWsrc/multiplexer/client/tui-wiring.ts1096export function reflectServerAuthorization(CODE
LOWsrc/multiplexer/client/tui-wiring.ts1150function createSessionStatusReader(CODE
LOWsrc/multiplexer/client/tui-wiring.ts1265function createSessionTerminalProbe(CODE
LOWsrc/config/schema.ts196export function resetMultiplexerDiagnostics(): void {CODE
LOWsrc/config/schema.ts200function emitMultiplexerDiagnostic(CODE
LOWsrc/config/schema.ts269export function sanitizeMultiplexerConfig(value: unknown): unknown {CODE
LOWsrc/config/schema.ts417export function hasMarketplaceActivationDirectives(CODE
LOWsrc/config/schema.ts718export function resetBackgroundJobsDiagnostics(): void {CODE
LOWsrc/config/schema.ts722function emitBackgroundJobsDiagnostic(message: string): void {CODE
LOWsrc/config/schema.ts801export function sanitizeBackgroundJobsConfig(value: unknown): unknown {CODE
LOWsrc/config/schema.ts964function rejectOrchestratorPromptOnOrchestrator(CODE
LOWsrc/config/effective-agent-overrides.ts5export function resolveEffectiveAgentOverrides(CODE
LOWsrc/config/removed-keys.ts105export function stripRemovedDisabledValues(CODE
LOWsrc/config/loader.ts148export function interpolateEnvironmentVariables(value: string): string {CODE
LOWsrc/config/loader.ts173export function normalizeDisabledArrayKeys(CODE
LOWsrc/config/loader.ts241function retainExplicitInterviewFields(CODE
311 more matches not shown…
Decorative Section Separators87 hits · 242 pts
SeverityFileLineSnippetContext
MEDIUMsrc/index.test.ts2162 // ── Terminal publication push (issue #1647) ─────────────────────────────COMMENT
MEDIUMsrc/index.test.ts2162 // ── Terminal publication push (issue #1647) ─────────────────────────────COMMENT
MEDIUMsrc/index.test.ts2283 // ── C3 host-attributed double-delivery gate ─────────────────────────────COMMENT
MEDIUMsrc/index.test.ts2467 // ── C2 writer-lane predicate wiring ────────────────────────────────────COMMENT
MEDIUMsrc/terminal-gate.integration.test.ts2746// ── I1 pin: the launch-lineage discriminator ──────────────────────────────COMMENT
MEDIUMsrc/terminal-gate.integration.test.ts2883// ── M4+M1 pin: honest stop reason + pull-only stops ─────────────────────COMMENT
MEDIUMsrc/index.ts1965 // ── Probe jsdom (async, non-blocking) ───────────────────────────────COMMENT
MEDIUMsrc/evals/judge.ts13// ── Types ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/judge.ts37// ── Judge execution ─────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/polling-session.ts16// ── Types ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/polling-session.ts45// ── Polling engine ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/polling-session.ts219// ── Message parsing ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/suite-runner.ts21// ── Options ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/suite-runner.ts31// ── Execution ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/suite-runner.ts236// ── Helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/run-case.ts11// ── Types ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/run-case.ts51// ── Execution ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/evals/run-case.ts91// ── Helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/utils/background-job-board.test.ts3258// ── Contract pins from the issue #1717 mutation sweep ──────────────COMMENT
MEDIUMsrc/utils/background-job-board.test.ts3258// ── Contract pins from the issue #1717 mutation sweep ──────────────COMMENT
MEDIUMsrc/utils/redact.ts103// ── Structure-preserving value masking (parse-miss previews) ──────────COMMENT
MEDIUMsrc/utils/background-job-board.ts495 // ── Launch identity projection (best-effort, sidebar details) ─────COMMENT
MEDIUMsrc/utils/background-job-board.ts1394 // ── Mutation notification (sidebar projection) ───────────────────COMMENT
MEDIUMsrc/cli/eval.ts46// ── --precheck: validate all suites ──────────────────────────────────COMMENT
MEDIUMsrc/cli/eval.ts129// ── --diff: compare latest results ──────────────────────────────────COMMENT
MEDIUMsrc/cli/eval.ts167// ── --collect: interactive prompt collection ────────────────────────COMMENT
MEDIUMsrc/cli/auto-collect.ts17// ── Library entry point ─────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/manager.ts54 // ─── Per-session mode (upstream behavior) ───────────────────────COMMENT
MEDIUMsrc/interview/manager.ts59 // ─── Dashboard mode ─────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/document.ts15// ─── Path Utilities ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/document.ts334// ─── String Utilities ────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/document.ts344// ─── Markdown Document Operations ────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts35// ─── Auth Token File ────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts100// ─── Helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts140// ─── Types ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts157// ─── Config ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts170// ─── Dashboard Server ─────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts393 // ─── Auth ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts420 // ─── Session Discovery ───────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts480 // ─── File Scanning ───────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts532 // ─── Failover: rebuild state from .md frontmatter ──────────────COMMENT
MEDIUMsrc/interview/dashboard.ts616 // ─── Request Handler ─────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts633 // ── Health check (no auth required) ────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts649 // ── API: settings (scan days, folders, discovery) ──────────────COMMENT
MEDIUMsrc/interview/dashboard.ts705 // ── Dashboard UI ───────────────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts750 // ── API: list sessions (auth required) ──────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts770 // ── API: list files (auth required) ─────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts781 // ── Auth gate for mutation endpoints ───────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts787 // ── API: register session ──────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts822 // ── API: unregister session ────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts845 // ── API: create interview ──────────────────────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts893 // ── API: SSE stream (browser → dashboard, real-time push) ────────COMMENT
MEDIUMsrc/interview/dashboard.ts949 // ── API: push state (session → dashboard) ──────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts1093 // ── API: acknowledge or roll back a claimed delivery ────────────COMMENT
MEDIUMsrc/interview/dashboard.ts1134 // ── API: submit answers (browser → dashboard) ──────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts1196 // ── API: submit block comment (browser → dashboard) ────────────COMMENT
MEDIUMsrc/interview/dashboard.ts1285 // ── API: submit chat message (browser → dashboard) ──────────────COMMENT
MEDIUMsrc/interview/dashboard.ts1405 // ── API: nudge agent (browser → dashboard) ────────────────────COMMENT
MEDIUMsrc/interview/dashboard.ts1461 // ── API: get nudge action (session polls, auth required) ──────COMMENT
MEDIUMsrc/interview/dashboard.ts1496 // ── Interview page ─────────────────────────────────────────────COMMENT
27 more matches not shown…
Over-Commented Block51 hits · 50 pts
SeverityFileLineSnippetContext
LOWserver.js1// v2 server entry forwarder for directory-form plugin loading, e.g.COMMENT
LOWtui.js1// v2 TUI entry forwarder for directory-form plugin loading, e.g.COMMENT
LOWsrc/index.test.ts2281 });COMMENT
LOWsrc/terminal-gate.integration.test.ts1101// had already committed `Session.Info.idle_outcome='succeeded'` at idleCOMMENT
LOWsrc/terminal-gate.integration.test.ts1441 [],COMMENT
LOWsrc/terminal-gate.integration.test.ts1821// (`maxEvidenceRetries` = 3). Before #1561 the gate consulted `session.get`COMMENT
LOWsrc/terminal-gate.integration.test.ts2741 } finally {COMMENT
LOWsrc/terminal-gate.integration.test.ts3201 capture.restore();COMMENT
LOWsrc/terminal-gate.integration.test.ts3481 }COMMENT
LOWsrc/index.ts1401 clearChildInputWaitsForSession(record.taskID);COMMENT
LOWsrc/index.ts1421 taskID: record.taskID,COMMENT
LOWsrc/index.ts1481 });COMMENT
LOWsrc/index.ts1521 // background notifier — a relaunch re-arms it with a freshCOMMENT
LOWsrc/index.ts1661 }COMMENT
LOWsrc/index.ts1681 // to observe, so the manager stays honest about the absent surface.COMMENT
LOWsrc/index.ts2561 profiles,COMMENT
LOWsrc/index.ts3261 // survive until process exit. Idempotent (registerActiveManager'sCOMMENT
LOWsrc/index.ts3441 // #1079: internal admissions (lifecycle wakes, terminalCOMMENT
LOWsrc/index.ts3861 for (const part of message.parts) {COMMENT
LOWsrc/tools/task-reply.ts141 // client exposes session.form.reply (POSTCOMMENT
LOWsrc/tools/task-reply.ts301 // v2 gate (C4): question asks fail honestly BEFORE any transportCOMMENT
LOWsrc/agents/registry.ts641 return effect === 'deny' ? [] : [{ ...grant, effect }];COMMENT
LOWsrc/agents/registry.ts1801 // denies stored earlier in the payload. One mechanism, two verifiedCOMMENT
LOWsrc/agents/registry.ts1821 // is a capability grant: appended last it would silently outrank aCOMMENT
LOWsrc/agents/index.ts181 const primaryModel = agent._modelArray[0];COMMENT
LOWsrc/agents/index.ts1281 // Static pointer = roster only. The seat list lives here because v2'sCOMMENT
LOWsrc/utils/background-job-terminal-gate.ts721 if (value.timer) clearTimer(value.timer);COMMENT
LOWsrc/utils/background-job-terminal-gate.ts1201 // rejected outcome read is expected — polling that is busy-spinning, soCOMMENT
LOWsrc/v2/setup.ts1741 // Internal-initiator admissions (v2 orchestrator-wake queue prompts)COMMENT
LOWsrc/v2/setup.ts3001COMMENT
LOWsrc/v2/setup.ts3061 },COMMENT
LOWsrc/v2/setup.ts3381 captures.delete(captureKey(event.sessionID, event.id));COMMENT
LOWsrc/v2/setup.ts3401 // delegation still fails closed when execute wrapping is unavailable;COMMENT
LOWsrc/v2/setup.ts3521 // installed as ordered session-scoped rules at creationCOMMENT
LOWsrc/v2/event-adapter.ts321 ) {COMMENT
LOWsrc/v2/event-adapter.ts401 id: props.sessionID,COMMENT
LOWsrc/v2/event-adapter.ts461 out.push({COMMENT
LOWsrc/v2/client-shim.ts641 // the default stays 'steer' because the foreground-fallback replayCOMMENT
LOWsrc/v2/client-shim.ts661 ) => {COMMENT
LOWsrc/hooks/foreground-fallback/index.ts121 // signals, but they are equally transient and should trigger fallback.COMMENT
LOWsrc/hooks/foreground-fallback/index.ts221 // model may exist on a later entry in the configured chain.COMMENT
LOWsrc/hooks/foreground-fallback/index.ts3101 // Fence captured BEFORE any await in the preparation: a boardCOMMENT
LOW…hooks/task-session-manager/revived-run-tracker.test.ts321COMMENT
LOWsrc/hooks/task-session-manager/pending-call-tracker.ts241 // stain the pending for its owning generation).COMMENT
LOWsrc/hooks/task-session-manager/board-injection.ts1241 }COMMENT
LOWsrc/hooks/task-session-manager/tool-execute-hooks.ts221 // default, so an omitted `background` silently blocks the parent turn —COMMENT
LOWsrc/hooks/task-session-manager/tool-execute-hooks.ts981 if (!taskId) {COMMENT
LOWsrc/hooks/task-session-manager/index.ts441 // in condition order:COMMENT
LOWsrc/hooks/task-session-manager/index.ts541 * NotFoundError rejection must not surface as unhandled).COMMENT
LOWsrc/hooks/task-session-manager/event-router.ts561 }COMMENT
LOWsrc/hooks/task-session-manager/event-router.ts621 // Unmanaged child sessions have no orchestrator mapping, so the blockCOMMENT
Structural Annotation Overuse22 hits · 33 pts
SeverityFileLineSnippetContext
LOWdocs/installation.md129### Step 1: Check OpenCode InstallationCOMMENT
LOWdocs/installation.md137### Step 2: Run the InstallerCOMMENT
LOWdocs/installation.md169### Step 3: Authenticate with ProvidersCOMMENT
LOWdocs/installation.md178### Step 4: Verify InstallationCOMMENT
LOWsrc/v2/client-shim.test.ts1758 // Step 2: the replay body foreground-fallback sends — only the internalCOMMENT
LOWsrc/v2/client-shim.test.ts1798 // Step 3: abort maps to interrupt with resume:false.COMMENT
LOWsrc/skills/codemap/SKILL.md18### Step 1: Check for Existing StateCOMMENT
LOWsrc/skills/codemap/SKILL.md30### Step 2: Initialize (Only if no state exists)COMMENT
LOWsrc/skills/codemap/SKILL.md55### Step 3: Detect Changes (If state already exists)COMMENT
LOWsrc/skills/codemap/SKILL.md78### Step 4: Finalize Repository Atlas (Root Codemap)COMMENT
LOWsrc/skills/codemap/SKILL.md86### Step 5: Register Codemap in AGENTS.mdCOMMENT
LOWsrc/skills/clonedeps/SKILL.md18### Step 1: Check Existing StateCOMMENT
LOWsrc/skills/clonedeps/SKILL.md32### Step 2: Ask Explorer for the Clone PlanCOMMENT
LOWsrc/skills/clonedeps/SKILL.md88### Step 3: Verify and Confirm the PlanCOMMENT
LOWsrc/skills/clonedeps/SKILL.md103### Step 4: Update Ignore FilesCOMMENT
LOWsrc/skills/clonedeps/SKILL.md133### Step 5: Clone Sources ManuallyCOMMENT
LOWsrc/skills/clonedeps/SKILL.md168### Step 6: Write Local StateCOMMENT
LOWsrc/skills/clonedeps/SKILL.md206### Step 7: Register Dependency Source in AGENTS.mdCOMMENT
LOWsrc/skills/simplify/SKILL.md76### Step 1: Understand Before TouchingCOMMENT
LOWsrc/skills/simplify/SKILL.md90### Step 2: Look for Simplification OpportunitiesCOMMENT
LOWsrc/skills/simplify/SKILL.md104### Step 3: Apply Changes IncrementallyCOMMENT
LOWsrc/skills/simplify/SKILL.md116### Step 4: Verify the ResultCOMMENT
Fake / Example Data4 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡src/tools/smartfetch/utils.test.ts42 const html = `<html><body><nav>NAVTOKENR3</nav><article><h1>Main heading</h1><p><b>line break</b> <script>1</script>CODE
LOW⚡src/tools/smartfetch/utils.test.ts42 const html = `<html><body><nav>NAVTOKENR3</nav><article><h1>Main heading</h1><p><b>line break</b> <script>1</script>CODE
LOW⚡src/tools/smartfetch/utils.test.ts51 expect(content).toContain('Lorem ipsum');CODE
LOWsrc/cli/system.test.ts23 writeFileSync(opencodePath, 'placeholder');CODE
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/v2/client-shim.test.ts1758 // Step 2: the replay body foreground-fallback sends — only the internalCOMMENT
LOWsrc/v2/client-shim.test.ts1798 // Step 3: abort maps to interrupt with resume:false.COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…task-session-manager/running-task-cache-safety.test.ts95// runtime it is static, but the transform must be robust to a runtime thatCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/hooks/task-session-manager/event-router.ts659 // updateStatus is a CAS operation; the store API cannot provide that.COMMENT
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWsrc/interview/dashboard.ts618 async function handleRequest(CODE