AI Slop Code RIsk Monitor

Yeachan-Heo/oh-my-claudecode

Teams-first Multi-agent orchestration for Claude Code

4.3 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Yeachan-Heo/oh-my-claudecode, a TypeScript project with 39,773 GitHub stars. SynthScan examined 569,316 lines of code across 1823 source files, recording 1821 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 4.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.

4.3
Adjusted Signal
4.3
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
39.8K
Stars
TypeScript
Language
569.3K
Lines of Code
1.8K
Files
1.8K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 13.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

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

Agent Over-Engineering Ratio 15.8/100 · LOW

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

PR Review Velocity Impact 18.9/100 · LOW

Which changes need focused human review? 1821 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 20MEDIUM 231LOW 1569

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 1821 distinct pattern matches across 22 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 Identifiers1303 hits · 1254 pts
SeverityFileLineSnippetContext
LOWtests/lint/issue-4154-windows-claude-invocation.test.ts113 expect(source).toContain('export function runAutoresearchSetupSession(');CODE
LOWtests/lint/issue-4154-windows-claude-invocation.test.ts116 const functionStart = source.indexOf('export function runAutoresearchSetupSession(');CODE
LOWtests/lint/issue-4154-windows-claude-invocation.test.ts192 const functionStart = source.indexOf('export function runAutoresearchSetupSession(');CODE
LOWtests/lint/issue-4147-processStart-encoding.test.ts29 expect(content).toContain('function encodeProcessStartForFilename(processStart)');CODE
LOWtests/lint/issue-4147-processStart-encoding.test.ts33 expect(content).toContain('function decodeProcessStartFromFilename(encoded)');CODE
LOW…s/integration/workflow-profile-stop-transition.test.ts133function expectStateExceptLiveness(actual, expected) {CODE
LOWbenchmarks/harsh-critic/scoring/parser.ts88function lineMatchesAnyHeadingAlias(line: string, aliases: RegExp[]): boolean {CODE
LOWbenchmarks/harsh-critic/scoring/parser.ts120function extractListItemsFromSection(sectionLines: string[]): string[] {CODE
LOWbenchmarks/shared/scorer.ts113export function validateSharedGroundTruth(value: unknown): GroundTruth {CODE
LOWbenchmarks/shared/scorer.ts149export function normalizeForSharedScoring(CODE
LOWbenchmarks/shared/scorer.ts213export function aggregateScoresUnknownCapable(CODE
LOWbenchmarks/shared/runner.ts97export function fixtureDomainFromDirectory(directory: string): Domain {CODE
LOWscripts/test-notepad-integration.ts159function testMultipleWorkingMemoryEntries(): void {CODE
LOWscripts/test-notepad-integration.ts195function testPriorityContextOversize(): void {CODE
LOWscripts/test-notepad-integration.ts205function testPriorityContextReplacement(): void {CODE
LOWscripts/test-notepad-integration.ts231function testFormatNotepadContextEmpty(): void {CODE
LOWscripts/test-notepad-integration.ts313function testRememberTagProcessing(): void {CODE
LOWscripts/test-notepad-integration.ts356function testRememberTagWithMultipleMatches(): void {CODE
LOWscripts/test-notepad-integration.ts390function testRememberTagIgnoresNonTaskTools(): void {CODE
LOWscripts/release.ts115function getNonMergeCommitLinesSinceTag(tag: string): string[] {CODE
LOWscripts/release.ts148function toReleaseNoteEntryFromCommit(commit: ParsedCommit): ReleaseNoteEntry {CODE
LOWscripts/release.ts209async function fetchCompareCommitAuthors(prevTag: string): Promise<string[]> {CODE
LOWscripts/release.ts286function buildFallbackPullRequests(prNumbers: string[], subjects: string[]): ReleasePullRequest[] {CODE
LOWsrc/ultragoal/artifacts.ts263function textMentionsUltragoalPlanArtifact(value: string | undefined): boolean {CODE
LOWsrc/ultragoal/artifacts.ts274function textHasCompletionValidationEvidence(value: string | undefined): boolean {CODE
LOWsrc/ultragoal/artifacts.ts283async function snapshotObjectiveMapsToUltragoalPlan(cwd: string, snapshotObjective: string, planId?: string): Promise<boCODE
LOWsrc/ultragoal/artifacts.ts296async function canReconcileCompletedTaskScopedAggregateSnapshot(CODE
LOWsrc/ultragoal/artifacts.ts311function assertActiveInProgressCheckpoint(plan: UltragoalPlan, goal: UltragoalItem, checkpointKind: string): void {CODE
LOWsrc/ultragoal/artifacts.ts317function buildCompletedLegacyGoalRemediation(goal: UltragoalItem): string {CODE
LOWsrc/ultragoal/artifacts.ts354export function isFinalRunCompletionCandidate(plan: UltragoalPlan, goal: UltragoalItem): boolean {CODE
LOWsrc/ultragoal/artifacts.ts755export async function recordFinalReviewBlockers(cwd: string, options: RecordFinalReviewBlockersOptions): Promise<{ plan:CODE
LOWsrc/ultragoal/artifacts.ts825export function buildClaudeGoalInstruction(goal: UltragoalItem, plan: UltragoalPlan): string {CODE
LOWsrc/ultragoal/artifacts.ts830function buildPerStoryClaudeGoalInstruction(goal: UltragoalItem, plan: UltragoalPlan): string {CODE
LOWsrc/ultragoal/artifacts.ts876function buildAggregateClaudeGoalInstruction(goal: UltragoalItem, plan: UltragoalPlan): string {CODE
LOWsrc/autoresearch/contracts.ts86function parseSimpleYamlFrontmatter(frontmatter: string): Record<string, unknown> {CODE
LOWsrc/autoresearch/contracts.ts204export async function loadAutoresearchMissionContract(missionDirArg: string): Promise<AutoresearchMissionContract> {CODE
LOWsrc/autoresearch/runtime.ts157export function getAutoresearchMissionArtifactLayout(CODE
LOWsrc/autoresearch/runtime.ts285async function ensureAutoresearchWorktreeDependencies(repoRoot: string, worktreePath: string): Promise<void> {CODE
LOWsrc/autoresearch/runtime.ts333function isAllowedRuntimeDirtyPath(path: string): boolean {CODE
LOWsrc/autoresearch/runtime.ts339function allowedBootstrapDirtyPaths(CODE
LOWsrc/autoresearch/runtime.ts356function isAllowedRuntimeDirtyLine(CODE
LOWsrc/autoresearch/runtime.ts398async function assertAutoresearchLockAvailable(projectRoot: string): Promise<void> {CODE
LOWsrc/autoresearch/runtime.ts431async function deactivateAutoresearchRun(manifest: AutoresearchRunManifest): Promise<void> {CODE
LOWsrc/autoresearch/runtime.ts494async function initializeAutoresearchResultsFile(resultsFile: string): Promise<void> {CODE
LOWsrc/autoresearch/runtime.ts500async function appendAutoresearchResultsRow(CODE
LOWsrc/autoresearch/runtime.ts521async function appendAutoresearchLedgerEntry(ledgerFile: string, entry: AutoresearchLedgerEntry): Promise<void> {CODE
LOWsrc/autoresearch/runtime.ts542async function readAutoresearchLedgerEntries(ledgerFile: string): Promise<AutoresearchLedgerEntry[]> {CODE
LOWsrc/autoresearch/runtime.ts548export async function countTrailingAutoresearchNoops(ledgerFile: string): Promise<number> {CODE
LOWsrc/autoresearch/runtime.ts559function formatAutoresearchInstructionSummary(CODE
LOWsrc/autoresearch/runtime.ts577async function buildAutoresearchInstructionContext(manifest: AutoresearchRunManifest): Promise<{CODE
LOWsrc/autoresearch/runtime.ts670export function decideAutoresearchOutcome(CODE
LOWsrc/autoresearch/runtime.ts770export function buildAutoresearchInstructions(CODE
LOWsrc/autoresearch/runtime.ts852export async function materializeAutoresearchMissionToWorktree(CODE
LOWsrc/autoresearch/runtime.ts872export async function loadAutoresearchRunManifest(projectRoot: string, runId: string): Promise<AutoresearchRunManifest> CODE
LOWsrc/autoresearch/runtime.ts950export async function prepareAutoresearchRuntime(CODE
LOWsrc/autoresearch/runtime.ts1108export async function resumeAutoresearchRuntime(projectRoot: string, runId: string): Promise<PreparedAutoresearchRuntimeCODE
LOWsrc/autoresearch/runtime.ts1161export function parseAutoresearchCandidateArtifact(raw: string): AutoresearchCandidateArtifact {CODE
LOWsrc/autoresearch/runtime.ts1231function validateAutoresearchCandidate(CODE
LOWsrc/autoresearch/runtime.ts1283async function failAutoresearchIteration(CODE
LOWsrc/autoresearch/runtime.ts1330export async function processAutoresearchCandidate(CODE
1243 more matches not shown…
Decorative Section Separators205 hits · 628 pts
SeverityFileLineSnippetContext
MEDIUM⚡bridge/gyoshu_bridge.py299# =============================================================================COMMENT
MEDIUM⚡bridge/gyoshu_bridge.py301# =============================================================================COMMENT
MEDIUM⚡bridge/gyoshu_bridge.py935# =============================================================================COMMENT
MEDIUM⚡bridge/gyoshu_bridge.py937# =============================================================================COMMENT
MEDIUM⚡bridge/gyoshu_bridge.py1142# =============================================================================COMMENT
MEDIUM⚡bridge/gyoshu_bridge.py1144# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py40# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py42# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py97# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py99# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py195# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py197# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py240# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py242# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py520# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py522# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py595# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py597# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py704# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py706# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py821# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py823# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh95# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh97# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh126# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh128# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh142# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh144# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh177# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh179# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh220# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh222# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh265# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh267# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh322# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh324# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh360# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh362# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh427# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh429# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh475# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh477# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh510# =============================================================================COMMENT
MEDIUMscripts/test-pr25.sh512# =============================================================================COMMENT
MEDIUMscripts/find-node.sh33# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh35# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh55# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh57# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh72# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh74# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh83# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh85# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh113# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh115# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh132# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh134# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh144# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/find-node.sh146# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release.ts43// ── Colors ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/release.ts60// ── Types ───────────────────────────────────────────────────────────────────COMMENT
145 more matches not shown…
Structural Annotation Overuse109 hits · 176 pts
SeverityFileLineSnippetContext
LOW⚡benchmark/quick_test.sh84# Step 1: Run quick vanilla testCOMMENT
LOW⚡benchmark/quick_test.sh91# Step 2: Run quick OMC testCOMMENT
LOWbenchmark/run_full_comparison.sh115# Step 1: Run vanilla benchmarkCOMMENT
LOWbenchmark/run_full_comparison.sh130# Step 2: Run OMC benchmarkCOMMENT
LOWbenchmark/run_full_comparison.sh145# Step 3: Evaluate both runsCOMMENT
LOWbenchmark/run_full_comparison.sh186# Step 4: Generate comparison reportCOMMENT
LOW⚡docs/SYNC-SYSTEM.md472### Step 1: Audit Current StateCOMMENT
LOW⚡docs/SYNC-SYSTEM.md479### Step 2: Standardize FormatCOMMENT
LOW⚡docs/SYNC-SYSTEM.md488### Step 3: Run Initial SyncCOMMENT
LOW⚡docs/SYNC-SYSTEM.md496### Step 4: Add to WorkflowCOMMENT
LOW⚡docs/SYNC-SYSTEM.md500### Step 5: Document for TeamCOMMENT
LOWdocs/REFERENCE.md39# Step 1: Add the marketplaceCOMMENT
LOWdocs/REFERENCE.md42# Step 2: Install the pluginCOMMENT
LOWdocs/GETTING-STARTED.md37### Step 1: Add the marketplace sourceCOMMENT
LOWdocs/GETTING-STARTED.md45### Step 2: Install the pluginCOMMENT
LOWdocs/GETTING-STARTED.md70### Step 3: Run initial setupCOMMENT
LOW⚡seminar/notes.md616# Step 1: Install OMCCOMMENT
LOW⚡seminar/notes.md619# Step 2: Run setup wizardCOMMENT
LOW⚡seminar/notes.md622# Step 3: Start using itCOMMENT
LOWskills/skill/SKILL.md367#### Step 1: Directory Check and SetupCOMMENT
LOWskills/skill/SKILL.md391#### Step 2: Skill Scan and InventoryCOMMENT
LOWskills/skill/SKILL.md450#### Step 3: Quick Actions MenuCOMMENT
LOWskills/deepinit/SKILL.md105### Step 1: Map Directory StructureCOMMENT
LOWskills/deepinit/SKILL.md112### Step 2: Create Work PlanCOMMENT
LOWskills/deepinit/SKILL.md123### Step 3: Generate Level by LevelCOMMENT
LOWskills/deepinit/SKILL.md133### Step 4: Compare and Update (if exists)COMMENT
LOWskills/deepinit/SKILL.md150### Step 5: Validate HierarchyCOMMENT
LOWskills/omc-doctor/SKILL.md15### Step 1: Check Plugin VersionCOMMENT
LOW⚡skills/omc-doctor/SKILL.md28### Step 2: Check for Legacy Hooks in settings.jsonCOMMENT
LOW⚡skills/omc-doctor/SKILL.md38### Step 3: Check for Legacy Bash Hook ScriptsCOMMENT
LOW⚡skills/omc-doctor/SKILL.md47### Step 4: Check CLAUDE.mdCOMMENT
LOWskills/omc-doctor/SKILL.md77### Step 5: Check Ralph Runtime PrerequisitesCOMMENT
LOWskills/omc-doctor/SKILL.md92### Step 6: Check for Stale Plugin CacheCOMMENT
LOWskills/omc-doctor/SKILL.md102### Step 7: Check for Legacy Curl-Installed ContentCOMMENT
LOWskills/external-context/SKILL.md28### Step 1: Facet DecompositionCOMMENT
LOWskills/external-context/SKILL.md45### Step 2: Parallel Agent InvocationCOMMENT
LOWskills/external-context/SKILL.md57### Step 3: Synthesis Output FormatCOMMENT
LOWskills/configure-notifications/SKILL.md48### Step 1: Detect Existing ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md72### Step 2: Create a Telegram BotCOMMENT
LOWskills/configure-notifications/SKILL.md94### Step 3: Collect Bot TokenCOMMENT
LOWskills/configure-notifications/SKILL.md106### Step 4: Collect Chat IDCOMMENT
LOWskills/configure-notifications/SKILL.md125### Step 5: Choose Parse ModeCOMMENT
LOWskills/configure-notifications/SKILL.md135### Step 6: Configure EventsCOMMENT
LOWskills/configure-notifications/SKILL.md149### Step 7: Write ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md189### Step 8: Test the ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md230### Step 9: ConfirmCOMMENT
LOWskills/configure-notifications/SKILL.md274### Step 1: Detect Existing ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md302### Step 2: Choose Discord MethodCOMMENT
LOWskills/configure-notifications/SKILL.md335### Step 4: Configure Mention (User Ping)COMMENT
LOWskills/configure-notifications/SKILL.md358### Step 5: Configure EventsCOMMENT
LOWskills/configure-notifications/SKILL.md372### Step 6: Optional Username OverrideCOMMENT
LOWskills/configure-notifications/SKILL.md383### Step 7: Write ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md448### Step 8: Test the ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md472### Step 9: ConfirmCOMMENT
LOWskills/configure-notifications/SKILL.md524### Step 1: Detect Existing ConfigurationCOMMENT
LOWskills/configure-notifications/SKILL.md550### Step 2: Create a Slack Incoming WebhookCOMMENT
LOWskills/configure-notifications/SKILL.md568### Step 3: Collect Webhook URLCOMMENT
LOWskills/configure-notifications/SKILL.md580### Step 4: Configure Mention (User/Group Ping)COMMENT
LOWskills/configure-notifications/SKILL.md606### Step 5: Configure EventsCOMMENT
LOWskills/configure-notifications/SKILL.md620### Step 6: Optional Channel OverrideCOMMENT
49 more matches not shown…
Verbosity Indicators44 hits · 81 pts
SeverityFileLineSnippetContext
LOW⚡benchmark/quick_test.sh84# Step 1: Run quick vanilla testCOMMENT
LOW⚡benchmark/quick_test.sh91# Step 2: Run quick OMC testCOMMENT
LOWbenchmark/run_full_comparison.sh115# Step 1: Run vanilla benchmarkCOMMENT
LOWbenchmark/run_full_comparison.sh130# Step 2: Run OMC benchmarkCOMMENT
LOWbenchmark/run_full_comparison.sh145# Step 3: Evaluate both runsCOMMENT
LOWbenchmark/run_full_comparison.sh186# Step 4: Generate comparison reportCOMMENT
LOWsrc/tools/python-repl/tool.ts523 // Step 1: Validate input with ZodCOMMENT
LOWsrc/tools/python-repl/tool.ts545 // Step 2: Validate session ID (path traversal protection)COMMENT
LOWsrc/tools/python-repl/tool.ts562 // Step 3: Validate action-specific requirementsCOMMENT
LOWsrc/tools/python-repl/tool.ts575 // Step 4: Acquire session lockCOMMENT
LOWsrc/tools/python-repl/tool.ts587 // Step 5: Ensure bridge is runningCOMMENT
LOWsrc/tools/python-repl/tool.ts603 // Step 6: Dispatch to action handlerCOMMENT
LOWsrc/tools/python-repl/tool.ts668 // Step 7: Always release lockCOMMENT
LOW⚡src/features/task-decomposer/index.ts41 // Step 1: Analyze the taskCOMMENT
LOW⚡src/features/task-decomposer/index.ts44 // Step 2: Identify parallelizable componentsCOMMENT
LOW⚡src/features/task-decomposer/index.ts47 // Step 3: Identify shared filesCOMMENT
LOW⚡src/features/task-decomposer/index.ts50 // Step 4: Generate subtasks with file ownershipCOMMENT
LOW⚡src/features/task-decomposer/index.ts53 // Step 5: Assign non-overlapping file ownershipCOMMENT
LOW⚡src/features/task-decomposer/index.ts56 // Step 6: Determine execution orderCOMMENT
LOW⚡src/features/task-decomposer/index.ts59 // Step 7: Validate decompositionCOMMENT
LOWsrc/cli/index.ts1323 // Step 1: Run installation (which handles hooks, agents, skills)COMMENT
LOWsrc/cli/index.ts1369 // Step 2: Show summaryCOMMENT
LOWsrc/hooks/autopilot/state.ts553 // Step 1: Preserve Ralph progress in autopilot stateCOMMENT
LOW⚡src/hooks/autopilot/state.ts571 // Step 2: Deactivate Ralph, keeping the state file on disk for rollback.COMMENT
LOW⚡src/hooks/autopilot/state.ts575 // Step 3: Transition to QA phaseCOMMENT
LOWsrc/hooks/autopilot/state.ts588 // Step 4: QA phase owns its own cycling; clear Ralph state (best-effort).COMMENT
LOWsrc/hooks/autopilot/prompts.ts48### Step 1: Spawn Analyst for RequirementsCOMMENT
LOWsrc/hooks/autopilot/prompts.ts68### Step 2: Spawn Architect for Technical SpecCOMMENT
LOW⚡src/hooks/autopilot/prompts.ts100### Step 3: Save Combined SpecCOMMENT
LOW⚡src/hooks/autopilot/prompts.ts105${includeLegacyCompletion ? `### Step 4: Signal CompletionCODE
LOW⚡src/hooks/autopilot/prompts.ts125### Step 1: Read SpecCOMMENT
LOW⚡src/hooks/autopilot/prompts.ts129### Step 2: Create Plan via ArchitectCOMMENT
LOWsrc/hooks/autopilot/prompts.ts167### Step 3: Validate Plan via CriticCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts210 // Step 1: Write initial state to diskCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts226 // Step 2: Queue a pending write with a different agentCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts241 // Step 3: Simulate another process writing to disk between our read and flushCOMMENT
LOW⚡src/hooks/subagent-tracker/__tests__/flush-race.test.ts263 // Step 4: Flush pending writes - should merge, not overwriteCOMMENT
LOW⚡src/hooks/subagent-tracker/__tests__/flush-race.test.ts266 // Step 5: Verify all three agents are preservedCOMMENT
LOWsrc/notifications/slack-socket.ts521 // Step 1: Get WebSocket URL via apps.connections.openCOMMENT
LOWsrc/notifications/slack-socket.ts536 // Step 2: Connect via WebSocket with tracked listenersCOMMENT
LOW⚡src/hud/sanitize.ts82 // Step 1: Strip terminal control sequences (preserving color/style SGR codes)COMMENT
LOW⚡src/hud/sanitize.ts85 // Step 2: Replace variable-width Unicode with ASCIICOMMENT
LOW⚡src/hud/sanitize.ts88 // Step 3: Preserve multi-line output, just trim each lineCOMMENT
LOW⚡src/hud/sanitize.ts93 // Step 4: Remove leading/trailing empty linesCOMMENT
Empty Error Handlers11 hits · 55 pts
SeverityFileLineSnippetContext
HIGHbenchmark/compare_results.py82except json.JSONDecodeError:CODE
HIGHbenchmark/evaluate.py296except (json.JSONDecodeError, KeyError):CODE
HIGHbenchmark/evaluate.py57except json.JSONDecodeError:CODE
HIGHbenchmark/evaluate.py273except ValueError:CODE
HIGHbenchmark/evaluate.py278except ValueError:CODE
HIGHbridge/gyoshu_bridge.py956except FileNotFoundError:CODE
HIGHbridge/gyoshu_bridge.py958except OSError:CODE
HIGHbridge/gyoshu_bridge.py949except OSError:CODE
HIGHbridge/gyoshu_bridge.py1056except OSError:CODE
HIGHbridge/gyoshu_bridge.py1138except Exception:CODE
HIGHbridge/gyoshu_bridge.py1105except OSError:CODE
Synthetic Comment Markers7 hits · 46 pts
SeverityFileLineSnippetContext
HIGHskills/harbor/SKILL.md129> 🤖 Generated by AI during harbor intake. **Decision status: Pending maintainer decision.**CODE
HIGHsrc/__tests__/shipyard-skills.test.ts305 expect(HARBOR).toContain('🤖 Generated by AI during harbor intake. **Decision status: Pending maintainer decision.**'CODE
HIGH⚡src/hooks/merge-readiness/runtime.ts854 // Only treat as a fallback answer when no AI-generated MCQs are pending;COMMENT
HIGHsrc/hooks/merge-readiness/types.ts85 // AI-generated explanation narrative (5 sections). Populated by setMergeReadinessContent.COMMENT
HIGHsrc/hooks/merge-readiness/types.ts114 // AI-generated explanation narrative (5 sections), captured so a retainedCOMMENT
HIGHsrc/hud/types.ts659 sessionSummary: boolean; // Show AI-generated session summary (<20 chars) - generated every 10 turns via claude -pCODE
HIGHsrc/hud/types.ts790 sessionSummary: false, // Disabled by default - opt-in AI-generated session summaryCODE
Modern AI Meta-Vocabulary16 hits · 41 pts
SeverityFileLineSnippetContext
MEDIUMREADME.fr.md112### Modes d'orchestrationCOMMENT
MEDIUMCHANGELOG.md26- **fix(#4221): parse before mode lookup, drop lossy substring skip; cover git-guardrails worker path** (#4221)CODE
MEDIUMdocs/REFERENCE.md1239# Stop active orchestrationCOMMENT
MEDIUMdocs/HOOKS.md336#### Git Guardrails (`git-guardrails.mjs`)COMMENT
MEDIUM.github/release-body.md26- **fix(#4221): parse before mode lookup, drop lossy substring skip; cover git-guardrails worker path** (#4221)CODE
MEDIUMskills/trace/SKILL.md85## Team-mode orchestration shapeCOMMENT
MEDIUMsrc/cli/index.ts942 console.log(' /omc <task> # Activate OMC orchestration mode');CODE
MEDIUMsrc/__tests__/ralph-prd-mandatory.test.ts514 // Auto-generate scaffoldCOMMENT
MEDIUMsrc/__tests__/context-bloat-2577.test.ts2 * Regression tests for issue #2577: context window bloatCOMMENT
MEDIUMsrc/__tests__/tier0-docs-consistency.test.ts66 it('keeps issue #3316 failure-mode guardrails in the installed CLAUDE.md template', () => {CODE
MEDIUMsrc/hooks/ralph/prd.ts596 // scaffold. The exclusive lock below owns directory creation so aCOMMENT
MEDIUMsrc/hooks/task-size-detector/index.ts6 * Issue #790: OMC orchestration modes (ralph, autopilot, team) are overkill for small tasks.COMMENT
MEDIUMsrc/hooks/__tests__/bridge-routing.test.ts461 'ralph fix the regression in src/hooks/bridge.ts after issue #1795 by tracing keyword-detector into persisteCODE
MEDIUMsrc/hooks/__tests__/bridge-routing.test.ts633 const prompt = 'autopilot implement issue #2623 on this branch by tracing the bridge-side keyword producer, seedCODE
MEDIUMsrc/hooks/__tests__/bridge-routing.test.ts684 prompt: 'ralplan implement issue #2623 by tracing the keyword-routed planning entrypoint, seeding deterministiCODE
MEDIUMsrc/factory/map-run.ts159 // ensure may have created a scaffold or found an older PRD; the map run ownsCOMMENT
Over-Commented Block33 hits · 30 pts
SeverityFileLineSnippetContext
LOWnative/contained-fs.c1/* Node-API 8: descriptor-relative filesystem operations for the graph store. */COMMENT
LOWscripts/test-pr25.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/find-node.sh1#!/bin/shCOMMENT
LOW.github/FUNDING.yml1# GitHub Sponsors configurationCOMMENT
LOW.github/workflows/upgrade-test.yml41 # Keep Claude Code installed in CI so the upgrade path still runs in aCOMMENT
LOW.github/workflows/upgrade-test.yml101 # Establishes the "old version" baseline before `omc update` is run.COMMENT
LOW.github/workflows/upgrade-test.yml161 echo "Expected version 4.9.3, got: $INSTALLED_VERSION"COMMENT
LOW.github/workflows/ci.yml81 # better-sqlite3 12.10+ no longer ships a Node 20 Windows prebuild.COMMENT
LOWskills/project-session-manager/lib/parse.sh1#!/usr/bin/env bashCOMMENT
LOWsrc/graph/runtime/fence.ts221 operations.rename(lockPath, tombstone);COMMENT
LOWsrc/graph/runtime/runner.ts61 SchedulerTransitionIdentities,COMMENT
LOWsrc/__tests__/hud/stdin.test.ts441 const stateDir = join(tmpRoot, '.omc', 'state');COMMENT
LOWsrc/team/conflict-mailbox.ts1// src/team/conflict-mailbox.tsCOMMENT
LOWsrc/team/worker-commit-cadence.ts1// src/team/worker-commit-cadence.tsCOMMENT
LOWsrc/team/model-contract.ts301 cursor: {COMMENT
LOWsrc/team/merge-orchestrator.ts1// src/team/merge-orchestrator.tsCOMMENT
LOWsrc/team/merge-orchestrator.ts21// M6: persisted SHA state + restart recovery.COMMENT
LOWsrc/team/merge-orchestrator.ts41// page the leader. This keeps the leader inbox actionable instead of aCOMMENT
LOWsrc/team/worker-launch-ack.ts2121 let resolveWindowsTerminal!: (verified: boolean) => void;COMMENT
LOWsrc/team/tmux-session.ts2161 );COMMENT
LOWsrc/team/__tests__/worktree-runtime-e2e.test.ts61COMMENT
LOWsrc/team/__tests__/helpers/git-fixture.ts1// src/team/__tests__/helpers/git-fixture.tsCOMMENT
LOWsrc/hooks/bridge.ts2481 // only via `processHook('pre-tool-use', ...)` which is called from tests underCOMMENT
LOWsrc/hooks/__tests__/bridge-routing.test.ts2241 });COMMENT
LOWsrc/hooks/keyword-detector/index.ts641 // But a quoted keyword paired with a nearby execution directive ORCOMMENT
LOWsrc/hooks/keyword-detector/index.ts1021 /\b[a-z]+(?:[A-Z][a-z]+)+\b/,COMMENT
LOWsrc/hooks/persistent-mode/index.ts1161 // so by the time we get here, the state file is either explicitly boundCOMMENT
LOWsrc/hooks/subagent-tracker/index.ts921 agentIndex !== -1 ? state.agents[agentIndex] : undefined;COMMENT
LOWsrc/hooks/subagent-tracker/index.ts961 // the evidence still only in memory.COMMENT
LOWsrc/hooks/subagent-tracker/__tests__/index.test.ts1801COMMENT
LOWsrc/alias-retirement/__tests__/registry.test.ts61 const allAliases = new Set(ALIAS_REGISTRY.map((r) => r.alias.toLowerCase()));COMMENT
LOWsrc/alias-retirement/__tests__/registry.test.ts81 // Raised 38 -> 39 canonical when agent-doc-discipline shipped as a realCOMMENT
LOWsrc/hud/transcript.ts461 result.sessionStart = timestamp;COMMENT
Redundant / Tautological Comments16 hits · 26 pts
SeverityFileLineSnippetContext
LOW⚡benchmark/evaluate.py41 # Check if it's JSONL by looking for newlines and trying to parse first lineCOMMENT
LOW⚡benchmark/evaluate.py45 # Check if file has .jsonl extensionCOMMENT
LOW⚡benchmark/evaluate.py54 # Check if it has instance_id field (JSONL format indicator)COMMENT
LOWbenchmark/entrypoint.sh26 # Check if OMC source is mountedCOMMENT
LOWscripts/sync-metadata.ts11 * npm run sync-metadata -- --verify # Check if files are in syncCOMMENT
LOWscripts/setup-progress.sh69 # Check if state is stale (older than 24 hours)COMMENT
LOWskills/project-session-manager/psm.sh573 # Check if tmux session existsCOMMENT
LOWskills/project-session-manager/psm.sh724 # Check if we're in a worktreeCOMMENT
LOWskills/project-session-manager/lib/worktree.sh65 # Check if worktree already existsCOMMENT
LOWskills/project-session-manager/lib/worktree.sh106 # Check if worktree already existsCOMMENT
LOWskills/project-session-manager/lib/worktree.sh151 # Check if worktree already existsCOMMENT
LOWskills/project-session-manager/lib/parse.sh147# Check if input matches a configured Jira projectCOMMENT
LOWskills/project-session-manager/lib/tmux.sh4# Check if tmux is availableCOMMENT
LOWskills/project-session-manager/lib/tmux.sh40 # Check if session already existsCOMMENT
LOWskills/project-session-manager/lib/tmux.sh218# Check if a tmux session existsCOMMENT
LOW…lls/project-session-manager/lib/providers/interface.sh14# Check if a provider is available (CLI installed)COMMENT
Fake / Example Data24 hits · 26 pts
SeverityFileLineSnippetContext
LOWseminar/demos/demo-2-ultrawork.md126 const user = createUser("John Doe");CODE
LOW…s/python-repl/__tests__/bridge-manager-cleanup.test.ts81 fs.writeFileSync(getBridgeSocketPath(sessionId), 'placeholder', 'utf-8');CODE
LOW…s/python-repl/__tests__/bridge-manager-cleanup.test.ts103 fs.writeFileSync(getBridgeSocketPath(sessionId), 'placeholder', 'utf-8');CODE
LOW…s/python-repl/__tests__/bridge-manager-cleanup.test.ts128 fs.writeFileSync(getBridgeSocketPath(sessionId), 'placeholder', 'utf-8');CODE
LOWsrc/__tests__/resolve-transcript-path.test.ts186 GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com',CODE
LOWsrc/__tests__/resolve-transcript-path.test.ts187 GIT_COMMITTER_NAME: 'test', GIT_COMMITTER_EMAIL: 'test@test.com',CODE
LOWsrc/__tests__/worktree-metadata-locking.test.ts14 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' });CODE
LOWsrc/team/__tests__/multirepo-workspace-team.test.ts45 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: api, stdio: 'pipe' });CODE
LOWsrc/team/__tests__/git-worktree.test.ts25 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' });CODE
LOWsrc/team/__tests__/merge-coordinator.test.ts17 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' });CODE
LOWsrc/team/__tests__/merge-coordinator.test.ts148 execFileSync('git', ['config', 'user.email', 'test@test.com'], { cwd: repoDir, stdio: 'pipe' });CODE
LOWsrc/hooks/subagent-tracker/__tests__/index.test.ts1346 GIT_AUTHOR_EMAIL: "test@test.com",CODE
LOWsrc/hooks/subagent-tracker/__tests__/index.test.ts1348 GIT_COMMITTER_EMAIL: "test@test.com",CODE
LOWsrc/hooks/subagent-tracker/__tests__/index.test.ts1359 git(repoDir, ["config", "user.email", "test@test.com"]);CODE
LOW⚡…s/subagent-tracker/__tests__/worktree-evidence.test.ts30 GIT_AUTHOR_EMAIL: "test@test.com",CODE
LOW⚡…s/subagent-tracker/__tests__/worktree-evidence.test.ts32 GIT_COMMITTER_EMAIL: "test@test.com",CODE
LOW⚡…s/subagent-tracker/__tests__/worktree-evidence.test.ts41 git(dir, ["config", "user.email", "test@test.com"]);CODE
LOWsrc/lib/__tests__/mode-state-io.test.ts248 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/mode-state-io.test.ts254 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts323 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts329 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts514 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts550 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts558 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
Self-Referential Comments5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMscripts/uninstall.sh103 # Create a backupCOMMENT
MEDIUMskills/project-session-manager/lib/worktree.sh54# Create a worktree for PR reviewCOMMENT
MEDIUMskills/project-session-manager/lib/worktree.sh93# Create a worktree for issue fixCOMMENT
MEDIUMskills/project-session-manager/lib/worktree.sh138# Create a worktree for feature developmentCOMMENT
MEDIUMskills/project-session-manager/lib/tmux.sh28# Create a tmux sessionCOMMENT
Excessive Try-Catch Wrapping15 hits · 14 pts
SeverityFileLineSnippetContext
LOWbenchmark/setup.sh101except Exception as e:CODE
MEDIUMbenchmark/run_benchmark.py32 print("Error: datasets library not installed. Run: pip install datasets")CODE
LOWbenchmark/run_benchmark.py196 except Exception as e:CODE
LOWbenchmark/run_benchmark.py324 except Exception as e:CODE
LOWbenchmark/run_benchmark.py365 except Exception as e:CODE
LOWbenchmark/run_benchmark.py407 except Exception as e:CODE
LOWbenchmark/run_benchmark.py416 except Exception as e:CODE
LOWbenchmark/run_benchmark.py466 except Exception as e:CODE
LOW⚡bridge/gyoshu_bridge.py289 except Exception:CODE
LOW⚡bridge/gyoshu_bridge.py925 except Exception as e:CODE
LOW⚡bridge/gyoshu_bridge.py1132 except Exception as e:CODE
LOW⚡bridge/gyoshu_bridge.py1138 except Exception:CODE
LOWbridge/gyoshu_bridge.py683 except Exception as e:CODE
LOWbridge/gyoshu_bridge.py1005 except Exception:CODE
LOWbridge/gyoshu_bridge.py1094 except Exception as e:CODE
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMbenchmark/evaluate.py149 # Build command for swebench harnessCOMMENT
MEDIUM.github/workflows/ci.yml371 # (The addon itself is darwin-only; its build is exercised by the macOS harness.)COMMENT
MEDIUMskills/self-improve/scripts/validate.sh251 # from harness.md). validate.sh only checks structural schema, not taxonomy.COMMENT
MEDIUMsrc/hooks/keyword-detector/index.ts819 // robust to surrounding whitespace, namespace prefixes (`/omc:`,COMMENT
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocs/HOOKS.md568export TYPESAFE_API_KEY="your-api-key"CODE
HIGHskills/configure-notifications/SKILL.md882. Visit: https://api.telegram.org/bot<YOUR_TOKEN>/getUpdatesCODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALsrc/__tests__/hud/usage-api-user-agent.test.ts233 const requests = httpsModule.default.request.mock.calls.map((call) => call[0].headers);CODE
Deep Nesting10 hits · 9 pts
SeverityFileLineSnippetContext
LOWbenchmark/run_benchmark.py263CODE
LOWbenchmark/run_benchmark.py369CODE
LOWbenchmark/run_benchmark.py431CODE
LOWbenchmark/analyze_failures.py435CODE
LOWbenchmark/compare_results.py29CODE
LOWbenchmark/compare_results.py127CODE
LOWbenchmark/evaluate.py30CODE
LOWbenchmark/evaluate.py201CODE
LOWbridge/gyoshu_bridge.py245CODE
LOWbridge/gyoshu_bridge.py1012CODE
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOWbenchmark/run_benchmark.py45logger = logging.getLogger(__name__)CODE
LOWbenchmark/analyze_failures.py26logger = logging.getLogger(__name__)CODE
LOWbenchmark/compare_results.py26logger = logging.getLogger(__name__)CODE
LOWbenchmark/evaluate.py27logger = logging.getLogger(__name__)CODE
TODO Padding4 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/hooks/__tests__/workflow-drift-guard-script.test.ts357 writeFileSync(join(cwd, 'index.ts'), 'export function next() {\n // TODO: implement follow-up\n return 1;\n}\n');CODE
LOWsrc/hooks/__tests__/workflow-drift-guard-script.test.ts374 ' // TODO: implement blocker',CODE
LOWsrc/hooks/__tests__/workflow-drift-guard-script.test.ts386 writeFileSync(join(cwd, 'index.ts'), 'export function next() {\n // TODO: implement follow-up\n return 1;\n}\n');CODE
LOWsrc/hooks/__tests__/workflow-drift-guard-script.test.ts399 'const sampleTodo = "// TODO: implement fixture";',CODE
Slop Phrases3 hits · 3 pts
SeverityFileLineSnippetContext
LOWexamples/hooks.json89 "message": "REMINDER: Don't forget to write tests for this new file. Use the /tdd command for test-driven deveCODE
LOWsrc/features/lookout/__tests__/lookout.test.ts634 for (const brief of ["Don't forget to git push --force origin feature", "Don't hesitate to rm -rf build"]) {CODE
LOWsrc/features/model-routing/prompts/haiku.ts47 .replace(/don't forget to\s+/gi, '')CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/setup-progress.sh3# Usage:COMMENT
LOWskills/self-improve/scripts/validate.sh3# Usage:COMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWbenchmark/run_benchmark.py27CODE
LOWbenchmark/evaluate.py16CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/factory/listener.ts326async function handleRequest(req: IncomingMessage, res: ServerResponse, config: ListenerConfig, deps: ListenerDeps, starCODE