Repository Analysis

Yeachan-Heo/oh-my-claudecode

Teams-first Multi-agent orchestration for Claude Code

4.9 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Yeachan-Heo/oh-my-claudecode, a TypeScript project with 37,737 GitHub stars. SynthScan v2.0 examined 410,336 lines of code across 1478 source files, recording 1446 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 4.9 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.9
Adjusted Score
4.9
Raw Score
100%
Time Factor
2026-07-14
Last Push
37.7K
Stars
TypeScript
Language
410.3K
Lines of Code
1.5K
Files
1.4K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 6MEDIUM 220LOW 1220

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1446 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers963 hits · 922 pts
SeverityFileLineSnippetContext
LOWbridge/team.js1622function isLeaderPaneMissingMailboxPersistedOutcome(request, outcome) {CODE
LOWbridge/team.js1625function fallbackTransportForPreference(preference) {CODE
LOWbridge/team.js1634async function markImmediateDispatchFailure(params) {CODE
LOWbridge/team.js2297function redactWorkerStartCommandForLog(command) {CODE
LOWbridge/team.js2303function workerStartCommandPreview(command, maxLength = 180) {CODE
LOWbridge/team.js2311function paneCurrentCommandLooksReady(command) {CODE
LOWbridge/team.js6147function assertCleanLeaderWorktree(repoRoot) {CODE
LOWbridge/team.js6155function canonicalPathForComparison(path4) {CODE
LOWbridge/team.js6162function getRegisteredWorktreeBranch(repoRoot, wtPath) {CODE
LOWbridge/team.js74function readWorkspaceMarkerConfig(workspaceRoot) {CODE
LOWbridge/team.js264function canTransitionTeamTaskStatus(from, to) {CODE
LOWbridge/team.js364function normalizeTeamTransportPolicy(policy) {CODE
LOWbridge/team.js472function extractDelegationComplianceEvidence(task, terminalData) {CODE
LOWbridge/team.js492function requiresDelegationComplianceEvidence(task) {CODE
LOWbridge/team.js700function canonicalizeTeamConfigWorkers(config) {CODE
LOWbridge/team.js913async function teamUpdateWorkerHeartbeat(teamName, workerName, heartbeat, cwd) {CODE
LOWbridge/team.js1067function normalizeLegacyMailboxMessage(raw) {CODE
LOWbridge/team.js1367function resolveDispatchLockTimeoutMs(env = process.env) {CODE
LOWbridge/team.js1427async function readDispatchRequestsFromFile(teamName, cwd) {CODE
LOWbridge/team.js1439async function writeDispatchRequestsToFile(teamName, requests, cwd) {CODE
LOWbridge/team.js1472function equivalentPendingDispatch(existing, input) {CODE
LOWbridge/team.js1484function canTransitionDispatchStatus(from, to) {CODE
LOWbridge/team.js1532async function transitionDispatchRequest(teamName, requestId, from, to, patch = {}, cwd) {CODE
LOWbridge/team.js1560async function markDispatchRequestNotified(teamName, requestId, patch = {}, cwd) {CODE
LOWbridge/team.js1566async function markDispatchRequestDelivered(teamName, requestId, patch = {}, cwd) {CODE
LOWbridge/team.js1605function createSwallowedErrorLogger(context) {CODE
LOWbridge/team.js1655async function markLeaderPaneMissingDeferred(params) {CODE
LOWbridge/team.js1736async function queueDirectMailboxMessage(params) {CODE
LOWbridge/team.js1804async function queueBroadcastMailboxMessage(params) {CODE
LOWbridge/team.js2001function hasUniversalClipboardTerminalFeature(features) {CODE
LOWbridge/team.js2004function configureTmuxClipboardForSession(sessionName2, opts) {CODE
LOWbridge/team.js2016async function configureTmuxClipboardForSessionAsync(sessionName2, opts) {CODE
LOWbridge/team.js2082function detectTeamMultiplexerContext(env = process.env) {CODE
LOWbridge/team.js2150async function cmuxExecPrimaryWithLegacyFallback(primaryArgs, legacyArgs) {CODE
LOWbridge/team.js2262function resolveShellFromCandidates(paths, rcFile) {CODE
LOWbridge/team.js2270function resolveSupportedShellAffinity(shellPath) {CODE
LOWbridge/team.js2348async function verifyWorkerStartCommandDelivered(paneId, startCmd) {CODE
LOWbridge/team.js2365function resolvePositiveIntegerEnv(name, fallback) {CODE
LOWbridge/team.js2369async function verifyWorkerStartCommandSubmitted(paneId, startCmd, opts = {}) {CODE
LOWbridge/team.js2412function isAbsoluteLaunchBinaryPath(value) {CODE
LOWbridge/team.js2836function normalizeTmuxCaptureForDelivery(value) {CODE
LOWbridge/team.js2868function detectPaneTrustPromptKind(captured) {CODE
LOWbridge/team.js2883function paneHasClaudeStartupBanner(captured) {CODE
LOWbridge/team.js2908function paneLineLooksLikeIdlePrompt(line) {CODE
LOWbridge/team.js2939function paneTailContainsLiteralLine(captured, text) {CODE
LOWbridge/team.js2951function shouldAttemptAdaptiveRetry(args) {CODE
LOWbridge/team.js3143async function resolveSplitPaneWorkerPaneIds(sessionName2, recordedPaneIds, leaderPaneId) {CODE
LOWbridge/team.js3732function getProviderDetectionModelEnvValues() {CODE
LOWbridge/team.js3746function getDirectProviderDetectionModelEnvValues() {CODE
LOWbridge/team.js3792function isProviderSpecificModelId(modelId) {CODE
LOWbridge/team.js4295function warnOnDeprecatedDelegationRouting(config) {CODE
LOWbridge/team.js4425function parseTeamRoleOverridesFromEnv() {CODE
LOWbridge/team.js5125function loadSecurityFromConfigFiles() {CODE
LOWbridge/team.js5301function resolveValidatedBinaryPath(agentType) {CODE
LOWbridge/team.js5358function isHeadlessSupportedOnPlatform(agentType, platform = process.platform) {CODE
LOWbridge/team.js5541function buildTeamStateInstructionPath(teamName, instructionStateRoot, ...teamRelativeParts) {CODE
LOWbridge/team.js5552function generatePromptModeStartupPrompt(teamName, workerName, teamStateRoot3 = DEFAULT_INSTRUCTION_STATE_ROOT, cliOutpuCODE
LOWbridge/team.js5558function generateMailboxTriggerMessage(teamName, workerName, count = 1, teamStateRoot3 = DEFAULT_INSTRUCTION_STATE_ROOT)CODE
LOWbridge/team.js5825function validateWorktreeRemovalTarget(options) {CODE
LOWbridge/team.js6253function installWorktreeRootAgents(teamName, workerName, repoRoot, worktreePath, overlayContent) {CODE
903 more matches not shown…
Decorative Section Separators198 hits · 615 pts
SeverityFileLineSnippetContext
MEDIUMbridge/gyoshu_bridge.py299# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py301# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py935# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py937# =============================================================================COMMENT
MEDIUMbridge/gyoshu_bridge.py1142# =============================================================================COMMENT
MEDIUMbridge/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
MEDIUMscripts/find-node.sh72# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh74# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh83# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh85# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh113# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh115# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh132# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh134# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh144# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/find-node.sh146# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/release.ts43// ── Colors ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/release.ts60// ── Types ───────────────────────────────────────────────────────────────────COMMENT
138 more matches not shown…
Structural Annotation Overuse119 hits · 194 pts
SeverityFileLineSnippetContext
LOWbenchmark/quick_test.sh84# Step 1: Run quick vanilla testCOMMENT
LOWbenchmark/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
LOWdocs/SYNC-SYSTEM.md472### Step 1: Audit Current StateCOMMENT
LOWdocs/SYNC-SYSTEM.md479### Step 2: Standardize FormatCOMMENT
LOWdocs/SYNC-SYSTEM.md488### Step 3: Run Initial SyncCOMMENT
LOWdocs/SYNC-SYSTEM.md496### Step 4: Add to WorkflowCOMMENT
LOWdocs/SYNC-SYSTEM.md500### Step 5: Document for TeamCOMMENT
LOWdocs/REFERENCE.md36# Step 1: Add the marketplaceCOMMENT
LOWdocs/REFERENCE.md39# 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
LOWseminar/notes.md616# Step 1: Install OMCCOMMENT
LOWseminar/notes.md619# Step 2: Run setup wizardCOMMENT
LOWseminar/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.md85### Step 1: Map Directory StructureCOMMENT
LOWskills/deepinit/SKILL.md92### Step 2: Create Work PlanCOMMENT
LOWskills/deepinit/SKILL.md103### Step 3: Generate Level by LevelCOMMENT
LOWskills/deepinit/SKILL.md113### Step 4: Compare and Update (if exists)COMMENT
LOWskills/deepinit/SKILL.md130### Step 5: Validate HierarchyCOMMENT
LOWskills/omc-doctor/SKILL.md15### Step 1: Check Plugin VersionCOMMENT
LOWskills/omc-doctor/SKILL.md28### Step 2: Check for Legacy Hooks in settings.jsonCOMMENT
LOWskills/omc-doctor/SKILL.md38### Step 3: Check for Legacy Bash Hook ScriptsCOMMENT
LOWskills/omc-doctor/SKILL.md47### Step 4: Check CLAUDE.mdCOMMENT
LOWskills/omc-doctor/SKILL.md77### Step 5: Check Ralph Ruby DependencyCOMMENT
LOWskills/omc-doctor/SKILL.md95### Step 6: Check for Stale Plugin CacheCOMMENT
LOWskills/omc-doctor/SKILL.md105### Step 7: Check for Legacy Curl-Installed ContentCOMMENT
LOWskills/learner/SKILL.md80### Step 1: Gather Required InformationCOMMENT
LOWskills/learner/SKILL.md96### Step 2: Quality ValidationCOMMENT
LOWskills/learner/SKILL.md104### Step 3: Classify as Expertise or WorkflowCOMMENT
LOWskills/learner/SKILL.md112### Step 4: Save LocationCOMMENT
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/mcp-setup/SKILL.md15## Step 1: Choose a Setup PathCOMMENT
LOWskills/mcp-setup/SKILL.md65## Step 2: Gather Required InformationCOMMENT
LOWskills/mcp-setup/SKILL.md95## Step 3: Add MCP Servers Using CLICOMMENT
LOWskills/mcp-setup/SKILL.md128## Step 4: Verify InstallationCOMMENT
LOWskills/mcp-setup/SKILL.md139## Step 5: Show Completion MessageCOMMENT
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
59 more matches not shown…
Verbosity Indicators45 hits · 83 pts
SeverityFileLineSnippetContext
LOWbenchmark/quick_test.sh84# Step 1: Run quick vanilla testCOMMENT
LOWbenchmark/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.ts522 // Step 1: Validate input with ZodCOMMENT
LOWsrc/tools/python-repl/tool.ts544 // Step 2: Validate session ID (path traversal protection)COMMENT
LOWsrc/tools/python-repl/tool.ts561 // Step 3: Validate action-specific requirementsCOMMENT
LOWsrc/tools/python-repl/tool.ts574 // Step 4: Acquire session lockCOMMENT
LOWsrc/tools/python-repl/tool.ts586 // 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
LOWsrc/features/task-decomposer/index.ts41 // Step 1: Analyze the taskCOMMENT
LOWsrc/features/task-decomposer/index.ts44 // Step 2: Identify parallelizable componentsCOMMENT
LOWsrc/features/task-decomposer/index.ts47 // Step 3: Identify shared filesCOMMENT
LOWsrc/features/task-decomposer/index.ts50 // Step 4: Generate subtasks with file ownershipCOMMENT
LOWsrc/features/task-decomposer/index.ts53 // Step 5: Assign non-overlapping file ownershipCOMMENT
LOWsrc/features/task-decomposer/index.ts56 // Step 6: Determine execution orderCOMMENT
LOWsrc/features/task-decomposer/index.ts59 // Step 7: Validate decompositionCOMMENT
LOWsrc/cli/index.ts1314 // Step 1: Run installation (which handles hooks, agents, skills)COMMENT
LOWsrc/cli/index.ts1360 // Step 2: Show summaryCOMMENT
LOWsrc/hooks/autopilot/state.ts416 // Step 1: Preserve Ralph progress in autopilot stateCOMMENT
LOWsrc/hooks/autopilot/state.ts435 // Step 2: Deactivate Ralph (set active=false) so UltraQA's mutual exclusionCOMMENT
LOWsrc/hooks/autopilot/state.ts444 // Step 3: Transition to QA phaseCOMMENT
LOWsrc/hooks/autopilot/state.ts457 // Step 4: Start UltraQA (Ralph is deactivated, mutual exclusion passes)COMMENT
LOWsrc/hooks/autopilot/state.ts476 // Step 5: UltraQA started — clear Ralph state fully (best-effort)COMMENT
LOWsrc/hooks/autopilot/prompts.ts47### Step 1: Spawn Analyst for RequirementsCOMMENT
LOWsrc/hooks/autopilot/prompts.ts67### Step 2: Spawn Architect for Technical SpecCOMMENT
LOWsrc/hooks/autopilot/prompts.ts99### Step 3: Save Combined SpecCOMMENT
LOWsrc/hooks/autopilot/prompts.ts104### Step 4: Signal CompletionCOMMENT
LOWsrc/hooks/autopilot/prompts.ts124### Step 1: Read SpecCOMMENT
LOWsrc/hooks/autopilot/prompts.ts128### Step 2: Create Plan via ArchitectCOMMENT
LOWsrc/hooks/autopilot/prompts.ts166### Step 3: Validate Plan via CriticCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts200 // Step 1: Write initial state to diskCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts216 // Step 2: Queue a pending write with a different agentCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts231 // Step 3: Simulate another process writing to disk between our read and flushCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts253 // Step 4: Flush pending writes - should merge, not overwriteCOMMENT
LOWsrc/hooks/subagent-tracker/__tests__/flush-race.test.ts256 // 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
LOWsrc/hud/sanitize.ts82 // Step 1: Strip terminal control sequences (preserving color/style SGR codes)COMMENT
LOWsrc/hud/sanitize.ts85 // Step 2: Replace variable-width Unicode with ASCIICOMMENT
LOWsrc/hud/sanitize.ts88 // Step 3: Preserve multi-line output, just trim each lineCOMMENT
LOWsrc/hud/sanitize.ts93 // Step 4: Remove leading/trailing empty linesCOMMENT
Synthetic Comment Markers5 hits · 36 pts
SeverityFileLineSnippetContext
HIGHsrc/hooks/merge-readiness/runtime.ts856 // 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.ts605 sessionSummary: boolean; // Show AI-generated session summary (<20 chars) - generated every 10 turns via claude -pCODE
HIGHsrc/hud/types.ts736 sessionSummary: false, // Disabled by default - opt-in AI-generated session summaryCODE
Modern AI Meta-Vocabulary13 hits · 34 pts
SeverityFileLineSnippetContext
MEDIUMREADME.fr.md112### Modes d'orchestrationCOMMENT
MEDIUMdocs/REFERENCE.md1030# Stop active orchestrationCOMMENT
MEDIUMskills/trace/SKILL.md85## Team-mode orchestration shapeCOMMENT
MEDIUMskills/omc-reference/SKILL.md43### External AI / orchestrationCOMMENT
MEDIUMskills/omc-reference/SKILL.md52### Team orchestrationCOMMENT
MEDIUMsrc/cli/index.ts936 console.log(' /omc <task> # Activate OMC orchestration mode');CODE
MEDIUMsrc/__tests__/ralph-prd-mandatory.test.ts490 // 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/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.ts328 'ralph fix the regression in src/hooks/bridge.ts after issue #1795 by tracing keyword-detector into persisteCODE
MEDIUMsrc/hooks/__tests__/bridge-routing.test.ts456 const prompt = 'autopilot implement issue #2623 on this branch by tracing the bridge-side keyword producer, seedCODE
MEDIUMsrc/hooks/__tests__/bridge-routing.test.ts507 prompt: 'ralplan implement issue #2623 by tracing the keyword-routed planning entrypoint, seeding deterministiCODE
Redundant / Tautological Comments16 hits · 26 pts
SeverityFileLineSnippetContext
LOWbenchmark/evaluate.py41 # Check if it's JSONL by looking for newlines and trying to parse first lineCOMMENT
LOWbenchmark/evaluate.py45 # Check if file has .jsonl extensionCOMMENT
LOWbenchmark/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.sh64 # Check if state is stale (older than 24 hours)COMMENT
LOWskills/project-session-manager/psm.sh493 # Check if tmux session existsCOMMENT
LOWskills/project-session-manager/psm.sh644 # 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.sh20 # Check if session already existsCOMMENT
LOWskills/project-session-manager/lib/tmux.sh186# Check if a tmux session existsCOMMENT
LOW…lls/project-session-manager/lib/providers/interface.sh14# Check if a provider is available (CLI installed)COMMENT
Over-Commented Block21 hits · 20 pts
SeverityFileLineSnippetContext
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.yml261 exit 1COMMENT
LOWskills/project-session-manager/lib/parse.sh1#!/usr/bin/env bashCOMMENT
LOWsrc/features/delegation-enforcer.ts21COMMENT
LOWsrc/team/conflict-mailbox.ts1// src/team/conflict-mailbox.tsCOMMENT
LOWsrc/team/worker-commit-cadence.ts1// src/team/worker-commit-cadence.tsCOMMENT
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/__tests__/worktree-runtime-e2e.test.ts61COMMENT
LOWsrc/team/__tests__/helpers/git-fixture.ts1// src/team/__tests__/helpers/git-fixture.tsCOMMENT
LOWsrc/hooks/bridge.ts2401COMMENT
LOWsrc/hooks/keyword-detector/index.ts641 // But a quoted keyword paired with a nearby execution directive ORCOMMENT
LOWsrc/hooks/persistent-mode/index.ts941 return null;COMMENT
LOWsrc/lib/worktree-paths.ts1041 * @returns The worktree root (never a subdirectory)COMMENT
LOWsrc/hud/transcript.ts601 //COMMENT
Fake / Example Data18 hits · 18 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/lib/__tests__/mode-state-io.test.ts136 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.ts142 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts311 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts317 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts500 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts536 env: { ...process.env, GIT_AUTHOR_NAME: 'test', GIT_AUTHOR_EMAIL: 'test@test.com', GIT_COMMITTER_NAME: 'test',CODE
LOWsrc/lib/__tests__/worktree-paths.test.ts544 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.sh9# 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
LOWbridge/gyoshu_bridge.py289 except Exception:CODE
LOWbridge/gyoshu_bridge.py925 except Exception as e:CODE
LOWbridge/gyoshu_bridge.py1132 except Exception as e:CODE
LOWbridge/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
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
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMbenchmark/evaluate.py149 # Build command for swebench harnessCOMMENT
MEDIUMskills/self-improve/scripts/validate.sh251 # from harness.md). validate.sh only checks structural schema, not taxonomy.COMMENT
MEDIUMsrc/hooks/keyword-detector/index.ts815 // robust to surrounding whitespace, namespace prefixes (`/omc:`,COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHskills/configure-notifications/SKILL.md882. Visit: https://api.telegram.org/bot<YOUR_TOKEN>/getUpdatesCODE
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.ts85 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.ts105 ' // TODO: implement blocker',CODE
LOWsrc/hooks/__tests__/workflow-drift-guard-script.test.ts121 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.ts139 'const sampleTodo = "// TODO: implement fixture";',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
Slop Phrases2 hits · 2 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/model-routing/prompts/haiku.ts47 .replace(/don't forget to\s+/gi, '')CODE