AI Slop Code Risk Monitor

netease-youdao/LobsterAI

SlopCodeMonitor badge for netease-youdao/LobsterAI Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Open-source, desktop-grade AI agent that gets real work done — data analysis, slides, docs, video & web research. Built on OpenClaw; runs tools on your real desktop and takes commands from your phone via WeChat, Feishu, DingTalk & Telegram.

3.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for netease-youdao/LobsterAI, a TypeScript project with 6,158 GitHub stars. SynthScan examined 697,241 lines of code across 2911 source files, recording 1741 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 3.7 (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.

3.7
Adjusted Signal
3.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
6.2K
Stars
TypeScript
Language
697.2K
Lines of Code
2.9K
Files
1.7K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 10.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 13.2/100 · LOW

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

PR Review Velocity Impact 15.9/100 · LOW

Which changes need focused human review? 1741 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 7HIGH 33MEDIUM 222LOW 1479

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 1741 distinct pattern matches across 19 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 Identifiers1130 hits · 1136 pts
SeverityFileLineSnippetContext
LOW…ts/2026-06-17-markdown-mermaid-share-preview-design.md577function getHtmlShareSourceTypeForArtifact(artifact: Artifact): HtmlShareSourceType | null {CODE
LOW…ts/2026-06-17-markdown-mermaid-share-preview-design.md621function collectMarkdownLocalAssets(markdown: string, baseDir: string, allowedRoot: string): MarkdownAsset[]CODE
LOW…ifacts/2026-07-01-auto-open-artifact-preview-design.md179export function selectAutoPreviewArtifact(CODE
LOW…ures/kit/2026-05-29-kit-capability-reference-design.md253function normalizeMarketplaceKitForInstall(CODE
LOW…ures/kit/2026-05-29-kit-capability-reference-design.md362function resolveSelectedKitCapabilities(CODE
LOW…terprise-config/2026-03-23-enterprise-config-design.md250export function resolveEnterpriseConfigPath(): string | nullCODE
LOW…terprise-config/2026-03-23-enterprise-config-design.md403export function resolveEnterpriseConfigPath(): string | null {CODE
LOW…ocal-callback/2026-06-05-auth-local-callback-design.md318function resolveElectronCallbackUrl(authCode: string): string {CODE
LOW…sync/2026-08-24-im-session-list-channel-icon-design.md289export function getIMSessionPlatformLabel(platform?: Platform | null): string | null;CODE
LOW…eatures/cowork-steer/2026-07-06-cowork-steer-design.md524function resolveCoworkSubmitIntent(state: PromptState): SubmitIntent {CODE
LOW…viders/2026-03-31-refactor-build-provider-selection.md201function getEffectiveProviderApiFormat(providerName: string, apiFormat: unknown): AnthropicApiFormat {CODE
LOW…viders/2026-03-31-refactor-build-provider-selection.md1002function getEffectiveProviderApiFormat(providerName: string, apiFormat: unknown): AnthropicApiFormat {CODE
LOW…viders/2026-03-31-refactor-build-provider-selection.md1017function getEffectiveProviderApiFormat(providerName: string, apiFormat: unknown): AnthropicApiFormat {CODE
LOW…-proxy/2026-10-17-remove-cowork-compat-proxy-design.md110export async function startCopilotLoopbackProxy(options: {CODE
LOW…-proxy/2026-10-17-remove-cowork-compat-proxy-design.md116export function getCopilotLoopbackBaseUrl(): string | null; // http://127.0.0.1:<port>CODE
LOW…del-invalid/2026-04-03-agent-model-selection-design.md349export function resolveAgentModelSelection({CODE
LOW…5-26-windows-update-vbscript-deprecation-fix-design.md181async function spawnDetachedWindowsUpdateLauncher(scriptPath: string): Promise<number | undefined>CODE
LOW…/2026-05-22-qwen-coding-plan-qwen36-plus-fix-design.md176export function buildQwenModelCatalogForBaseUrl(CODE
LOW…/2026-05-22-qwen-coding-plan-qwen36-plus-fix-design.md192export function buildQwenModelCatalogForBaseUrl(CODE
LOW…026-07-05-agent-identity-agents-md-migration-design.md268export function removeLegacyAgentsMdIdentityBlock(content: string): {CODE
LOWtests/openclaw-plugin-patches-popo-sdk.test.ts23 'export function createChannelReplyPipeline(params) { state.replies.push(params); return { state, params }; }',CODE
LOWtests/openclawWindowsPayload.test.ts31function createOpenClawWindowsPayloadFilter(root: string, target: string | undefined) {CODE
LOWtests/openclaw-plugin-patches-popo.test.ts14function createFabricManagerFixture(filePath: string): void {CODE
LOWtests/openclaw-plugin-patches-popo.test.ts23 'function getFabricCliTestOverrides() { return undefined; }',CODE
LOWtests/xlsx/test_recalc.py24 def test_timeout_preserves_original_and_stops_only_its_process_tree(self, popen, _which):CODE
LOWtests/xlsx/test_recalc.py36 def test_unsupported_format_is_not_converted_or_overwritten(self):CODE
LOW⚡tests/xlsx/test_recalc.py61 def test_success_validates_and_replaces_the_workbook(self):CODE
LOW⚡tests/xlsx/test_recalc.py66 def test_concurrent_user_edit_is_preserved(self):CODE
LOW⚡tests/xlsx/test_recalc.py70 def test_invalid_converted_workbook_never_replaces_source(self):CODE
LOWtests/helpers/openclawGatewayRepairSmoke.ts7export async function readRepairedGatewayHistory(params: {CODE
LOWscripts/setup-mingit.js183function ensurePortableGitRuntimeDirs(required) {CODE
LOWscripts/setup-python-runtime.js529async function bootstrapRuntimeOnWindows() {CODE
LOWscripts/setup-python-runtime.js609function findPortablePythonExecutable(baseDir = OUTPUT_DIR) {CODE
LOWscripts/setup-python-runtime.js622async function ensurePortablePythonRuntime(options = {}) {CODE
LOWSKILLs/imap-smtp-email/scripts/attachment-storage.js28function sanitizeAttachmentFilename(filename, fallbackIndex = 1) {CODE
LOWSKILLs/imap-smtp-email/scripts/attachment-storage.js62function assertSafeDirectorySegment(value, label) {CODE
LOWSKILLs/imap-smtp-email/scripts/imap.js35function formatAttachmentFilenameForLog(value) {CODE
LOWSKILLs/pdf/scripts/fill_fillable_fields.py59def validation_error_for_field_value(field_info, field_value):CODE
LOWSKILLs/pdf/scripts/extract_form_field_info.py12def get_full_annotation_field_id(annotation):CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes.py18def get_bounding_box_messages(fields_json_stream) -> list[str]:CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes_test.py38 def test_label_entry_intersection_same_field(self):CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes_test.py56 def test_intersection_between_different_fields(self):CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes_test.py80 def test_different_pages_no_intersection(self):CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes_test.py104 def test_entry_height_too_small(self):CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes_test.py125 def test_entry_height_adequate(self):CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes_test.py183 def test_multiple_errors_limit(self):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py72 def validate_whitespace_preservation(self):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py173 def count_paragraphs_in_unpacked(self):CODE
LOW⚡SKILLs/pptx/ooxml/scripts/validation/docx.py192 def count_paragraphs_in_original(self):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/redlining.py217 def _remove_claude_tracked_changes(self, root):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py128 def validate_slide_layout_ids(self):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py203 def validate_no_duplicate_slide_layouts(self):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py243 def validate_notes_slide_references(self):CODE
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py765 def _clean_ignorable_namespaces(self, xml_doc):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py388 def validate_all_relationship_ids(self):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py486 def _get_expected_relationship_type(self, element_name):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py641 def validate_file_against_xsd(self, xml_file, verbose=False):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py791 def _remove_ignorable_elements(self, root):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py815 def _preprocess_for_mc_ignorable(self, xml_doc):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py826 def _validate_single_file_xsd(self, xml_file, base_path):CODE
1070 more matches not shown…
Decorative Section Separators189 hits · 615 pts
SeverityFileLineSnippetContext
MEDIUM…viders/2026-03-31-refactor-build-provider-selection.md74// ─── Provider Name ──────────────────────────────────────────────────────COMMENT
MEDIUM…viders/2026-03-31-refactor-build-provider-selection.md96// ─── OpenClaw Provider ID ───────────────────────────────────────────────COMMENT
MEDIUM⚡…viders/2026-03-31-refactor-build-provider-selection.md119// ─── OpenClaw API Protocol ──────────────────────────────────────────────COMMENT
MEDIUM⚡…viders/2026-03-31-refactor-build-provider-selection.md128// ─── API Format (provider 默认协议格式) ─────────────────────────────────COMMENT
MEDIUM⚡…viders/2026-03-31-refactor-build-provider-selection.md136// ─── Auth Type ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/build-openclaw-runtime.sh98# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/build-openclaw-runtime.sh103# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py30# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡SKILLs/stock-explorer/scripts/quote.py66# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡SKILLs/stock-explorer/scripts/quote.py68# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡SKILLs/stock-explorer/scripts/quote.py82# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡SKILLs/stock-explorer/scripts/quote.py84# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py209# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py211# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/technology-news-search/scripts/search_news.js105// ── web-search skill integration ──────────────────────────────────COMMENT
MEDIUMSKILLs/technology-news-search/scripts/search_news.js214// ── end web-search integration ────────────────────────────────────COMMENT
MEDIUMSKILLs/skill-creator/eval-viewer/generate_review.py284# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/skill-creator/eval-viewer/generate_review.py286# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-announcements/scripts/announcements.py31# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-announcements/scripts/announcements.py33# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-announcements/scripts/announcements.py89# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-announcements/scripts/announcements.py91# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡SKILLs/stock-announcements/scripts/announcements.py130# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡SKILLs/stock-announcements/scripts/announcements.py132# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-announcements/scripts/announcements.py157# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-announcements/scripts/announcements.py159# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py20# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py51# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py53# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py139# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py141# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py170# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py172# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py307# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-analyzer/scripts/analyze.py309# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/renderer/types/cowork.ts501// ── Dreaming content display types ──────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageFileAttachments.test.ts5// ─── Passthrough ────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageFileAttachments.test.ts45// ─── Extraction ─────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts5// ─── Helpers ────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts18// ─── Passthrough ────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts47// ─── LobsterAI goal mode ────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts73// ─── Pattern A: NIM/DingTalk ────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts158// ─── Pattern B: OpenClaw gateway ────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts263// ─── System: timestamp lines ────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts300// ─── Mac compatibility ──────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts321// ─── False positive safety ──────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts346// ─── \\r\\n handling ─────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/utils/userMessageDisplay.test.ts375// ─── Non-image media ────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx275 // ── First pass: probe whether this really looks like a diff ──────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx317 // ── Second pass: split into original / modified ──────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx465 // ── DOM structure ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx532 // ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx572 // ── Event listeners ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx591 // ── Panel interface ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx1229 // ── Static extensions (never reconfigured) ──────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx1268 // ── Dynamic compartments (reconfigured on prop changes) ─────────COMMENT
MEDIUM…/renderer/components/artifacts/ArtifactPreviewCard.tsx41// ── Dropdown Menu for Document Artifacts ──────────────────────────COMMENT
MEDIUM…/renderer/components/artifacts/ArtifactPreviewCard.tsx336// ── Main Card Component ──────────────────────────────────────────COMMENT
129 more matches not shown…
Structural Annotation Overuse108 hits · 200 pts
SeverityFileLineSnippetContext
LOW…viders/2026-03-31-refactor-build-provider-selection.md616### Step 1: 定义类型和 Registry(不改变行为)COMMENT
LOW…viders/2026-03-31-refactor-build-provider-selection.md631### Step 2: 重写 `buildProviderSelection`COMMENT
LOW…viders/2026-03-31-refactor-build-provider-selection.md642### Step 3: 保留 `lobsterai-server` 的日志COMMENT
LOW…viders/2026-03-31-refactor-build-provider-selection.md650### Step 4: 补充测试COMMENT
LOW…ve-migration/2026-05-14-mcp-native-migration-design.md144### Step 1: 提取 resolveStdioCommand 为独立模块COMMENT
LOW…ve-migration/2026-05-14-mcp-native-migration-design.md155### Step 2: 修改 openclawConfigSync.tsCOMMENT
LOW…ve-migration/2026-05-14-mcp-native-migration-design.md180### Step 3: 简化 McpBridgeServerCOMMENT
LOW…ve-migration/2026-05-14-mcp-native-migration-design.md193### Step 4: 重写 main.ts MCP 逻辑COMMENT
LOW…ve-migration/2026-05-14-mcp-native-migration-design.md214### Step 5: 简化 Renderer 层COMMENT
LOW…ve-migration/2026-05-14-mcp-native-migration-design.md221### Step 6: 删除废弃文件COMMENT
LOW⚡…l-invalid/2026-04-28-fix-agent-model-invalid-design.md141### Step 1: 核心模型选择逻辑重构 (`7153cd2`)COMMENT
LOW⚡…l-invalid/2026-04-28-fix-agent-model-invalid-design.md149### Step 2: 合并冲突解决 (`6144ff1`)COMMENT
LOW⚡…l-invalid/2026-04-28-fix-agent-model-invalid-design.md153### Step 3: 新建 session 时持久化 modelOverride (`18a33b5`)COMMENT
LOW⚡…l-invalid/2026-04-28-fix-agent-model-invalid-design.md157### Step 4: 阻止 session.modelOverride 被 normalization 改写 (`2500d89`)COMMENT
LOW⚡…l-invalid/2026-04-28-fix-agent-model-invalid-design.md161### Step 5: Home 页模型选择解耦 (`0cb02d6`)COMMENT
LOW⚡…l-invalid/2026-04-28-fix-agent-model-invalid-design.md165### Step 6: 清理 (`0d96884`)COMMENT
LOWscripts/generate-app-icon.js26// Step 1: Use PowerShell + System.Drawing to resize the source PNGCOMMENT
LOWscripts/generate-app-icon.js57// Step 2: Read resized PNGs and pack into ICOCOMMENT
LOWSKILLs/pdf/forms.md85## Step 1: Visual Analysis (REQUIRED)COMMENT
LOWSKILLs/pdf/forms.md130### Step 2: Create fields.json and validation images (REQUIRED)COMMENT
LOWSKILLs/pdf/forms.md184### Step 3: Validate Bounding Boxes (REQUIRED)COMMENT
LOWSKILLs/pdf/forms.md203### Step 4: Add annotations to the PDFCOMMENT
LOWSKILLs/content-planner/SKILL.md56### Step 1: Clarify Planning ScopeCOMMENT
LOWSKILLs/content-planner/SKILL.md68### Step 2: Trending ScanCOMMENT
LOWSKILLs/content-planner/SKILL.md87### Step 3: Competitor AnalysisCOMMENT
LOWSKILLs/content-planner/SKILL.md98### Step 4: Generate Topic RecommendationsCOMMENT
LOWSKILLs/content-planner/SKILL.md114### Step 5: User ApprovalCOMMENT
LOWSKILLs/content-planner/SKILL.md120### Step 6: Generate Content CalendarCOMMENT
LOWSKILLs/content-planner/SKILL.md145### Step 7: Output ConfirmationCOMMENT
LOWSKILLs/article-writer/SKILL.md30### Step 1: Read the BriefCOMMENT
LOWSKILLs/article-writer/SKILL.md42### Step 2: Determine Writing StyleCOMMENT
LOWSKILLs/article-writer/SKILL.md56### Step 3: Material CollectionCOMMENT
LOWSKILLs/article-writer/SKILL.md71### Step 4: Generate OutlineCOMMENT
LOWSKILLs/article-writer/SKILL.md130### Step 5: User Approval of OutlineCOMMENT
LOWSKILLs/article-writer/SKILL.md136### Step 6: Write the ContentCOMMENT
LOWSKILLs/article-writer/SKILL.md165### Step 7: Formatting OptimizationCOMMENT
LOWSKILLs/article-writer/SKILL.md181### Step 8: Output DraftCOMMENT
LOWSKILLs/article-writer/SKILL.md200### Step 9: Quality ChecklistCOMMENT
LOWSKILLs/article-writer/SKILL.md214### Step 1: Generate 10 Candidate TitlesCOMMENT
LOWSKILLs/article-writer/SKILL.md227### Step 2: Score and FilterCOMMENT
LOW⚡SKILLs/technology-news-search/scripts/search_news.js277 // Step 1: Filter by network accessibility (silent, automatic)COMMENT
LOW⚡SKILLs/technology-news-search/scripts/search_news.js280 // Step 2: Smart routing - filter sources by detected domainsCOMMENT
LOWSKILLs/skill-creator/SKILL.md171### Step 1: Spawn all runs (with-skill AND baseline) in the same turnCOMMENT
LOWSKILLs/skill-creator/SKILL.md201### Step 2: While runs are in progress, draft assertionsCOMMENT
LOWSKILLs/skill-creator/SKILL.md209### Step 3: As runs complete, capture timing dataCOMMENT
LOWSKILLs/skill-creator/SKILL.md223### Step 4: Grade, aggregate, and launch the viewerCOMMENT
LOWSKILLs/skill-creator/SKILL.md269### Step 5: Read the feedbackCOMMENT
LOWSKILLs/skill-creator/SKILL.md339### Step 1: Generate trigger eval queriesCOMMENT
LOWSKILLs/skill-creator/SKILL.md362### Step 2: Review with userCOMMENT
LOWSKILLs/skill-creator/SKILL.md377### Step 3: Run the optimization loopCOMMENT
LOWSKILLs/skill-creator/SKILL.md404### Step 4: Apply the resultCOMMENT
LOW⚡SKILLs/skill-creator/agents/grader.md21### Step 1: Read the TranscriptCOMMENT
LOW⚡SKILLs/skill-creator/agents/grader.md27### Step 2: Examine Output FilesCOMMENT
LOW⚡SKILLs/skill-creator/agents/grader.md33### Step 3: Evaluate Each AssertionCOMMENT
LOW⚡SKILLs/skill-creator/agents/grader.md43### Step 4: Extract and Verify ClaimsCOMMENT
LOWSKILLs/skill-creator/agents/grader.md61### Step 5: Read User NotesCOMMENT
LOWSKILLs/skill-creator/agents/grader.md68### Step 6: Critique the EvalsCOMMENT
LOWSKILLs/skill-creator/agents/grader.md81### Step 7: Write Grading ResultsCOMMENT
LOWSKILLs/skill-creator/agents/grader.md101### Step 8: Read Executor Metrics and TimingCOMMENT
LOW⚡SKILLs/skill-creator/agents/comparator.md22### Step 1: Read Both OutputsCOMMENT
48 more matches not shown…
Empty Error Handlers21 hits · 105 pts
SeverityFileLineSnippetContext
HIGHSKILLs/xlsx/recalc.py150except (FileNotFoundError, subprocess.TimeoutExpired):CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py303except subprocess.TimeoutExpired:CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py231except (json.JSONDecodeError, OSError, KeyError):CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py428except (json.JSONDecodeError, OSError):CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py97except (json.JSONDecodeError, OSError):CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py135except (json.JSONDecodeError, OSError):CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py111except OSError:CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py299except (ProcessLookupError, ValueError):CODE
HIGHSKILLs/skill-creator/eval-viewer/generate_review.py340except (json.JSONDecodeError, OSError):CODE
HIGHSKILLs/skill-creator/scripts/aggregate_benchmark.py146except json.JSONDecodeError:CODE
HIGHSKILLs/pptx/ooxml/scripts/validation/redlining.py59except Exception:CODE
HIGHSKILLs/pptx/ooxml/scripts/validation/redlining.py211except (subprocess.CalledProcessError, FileNotFoundError, Exception):CODE
HIGHSKILLs/pptx/scripts/rearrange.py124except Exception:CODE
HIGHSKILLs/pptx/scripts/inventory.py384except Exception:CODE
HIGHSKILLs/pptx/scripts/inventory.py504except Exception:CODE
HIGHSKILLs/pptx/scripts/inventory.py219except (AttributeError, TypeError):CODE
HIGHSKILLs/docx/ooxml/scripts/validation/redlining.py59except Exception:CODE
HIGHSKILLs/docx/ooxml/scripts/validation/redlining.py211except (subprocess.CalledProcessError, FileNotFoundError, Exception):CODE
HIGHSKILLs/docx/scripts/document.py900except ValueError:CODE
HIGHSKILLs/docx/scripts/document.py85except ValueError:CODE
HIGHSKILLs/docx/scripts/utilities.py298except ValueError:CODE
Excessive Try-Catch Wrapping66 hits · 92 pts
SeverityFileLineSnippetContext
LOW⚡SKILLs/stock-explorer/scripts/quote.py78 except Exception:CODE
LOWSKILLs/xlsx/recalc.py103 except Exception:CODE
LOWSKILLs/xlsx/recalc.py129 except Exception as exc:CODE
LOWSKILLs/xlsx/recalc.py221 except Exception as e:CODE
LOWSKILLs/pdf/reference.md484 except Exception as e:CODE
LOWSKILLs/pdf/reference.md504 except Exception as e:CODE
LOWSKILLs/pdf/reference.md578except Exception as e:CODE
MEDIUMSKILLs/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)CODE
LOWSKILLs/skill-creator/scripts/run_eval.py223 except Exception as e:CODE
MEDIUMSKILLs/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOWSKILLs/skill-creator/scripts/package_skill.py106 except Exception as e:CODE
MEDIUMSKILLs/skill-creator/scripts/improve_description.py204 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
MEDIUMSKILLs/skill-creator/scripts/run_loop.py269 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOWSKILLs/pptx/ooxml/scripts/pack.py128 except Exception as e:CODE
MEDIUMSKILLs/pptx/ooxml/scripts/validate.py52 print(f"Error: Validation not supported for file type {file_extension}")CODE
LOW⚡SKILLs/pptx/ooxml/scripts/validation/docx.py187 except Exception as e:CODE
MEDIUM⚡SKILLs/pptx/ooxml/scripts/validation/docx.py188 print(f"Error counting paragraphs in unpacked document: {e}")CODE
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py211 except Exception as e:CODE
MEDIUMSKILLs/pptx/ooxml/scripts/validation/docx.py212 print(f"Error counting paragraphs in original document: {e}")CODE
LOWSKILLs/pptx/ooxml/scripts/validation/redlining.py59 except Exception:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/redlining.py71 except Exception as e:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py228 except Exception as e:CODE
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py471 except Exception as e:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py140 except Exception as e:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py359 except Exception as e:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py604 except Exception:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py626 except Exception as e:CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py866 except Exception as e:CODE
MEDIUMSKILLs/pptx/scripts/thumbnail.py100 print(f"Error: Invalid PowerPoint file: {args.input}")CODE
MEDIUMSKILLs/pptx/scripts/thumbnail.py124 print("Error: No slides found")CODE
LOW⚡SKILLs/pptx/scripts/thumbnail.py144 except Exception as e:CODE
MEDIUM⚡SKILLs/pptx/scripts/thumbnail.py145 print(f"Error: {e}")CODE
LOWSKILLs/pptx/scripts/thumbnail.py351 except Exception:CODE
MEDIUM⚡SKILLs/pptx/scripts/rearrange.py58 print(f"Error: Template file not found: {args.template}")STRING
MEDIUM⚡SKILLs/pptx/scripts/rearrange.py68 print(f"Error: {e}")STRING
LOW⚡SKILLs/pptx/scripts/rearrange.py70 except Exception as e:STRING
MEDIUM⚡SKILLs/pptx/scripts/rearrange.py71 print(f"Error processing presentation: {e}")STRING
LOWSKILLs/pptx/scripts/rearrange.py124 except Exception:CODE
MEDIUMSKILLs/pptx/scripts/inventory.py84 print(f"Error: Input file not found: {args.input}")STRING
MEDIUMSKILLs/pptx/scripts/inventory.py88 print("Error: Input must be a PowerPoint file (.pptx)")STRING
LOWSKILLs/pptx/scripts/inventory.py120 except Exception as e:STRING
MEDIUMSKILLs/pptx/scripts/inventory.py121 print(f"Error processing presentation: {e}")STRING
LOWSKILLs/pptx/scripts/inventory.py384 except Exception:CODE
LOWSKILLs/pptx/scripts/inventory.py504 except Exception:CODE
LOWSKILLs/pptx/scripts/inventory.py601 except Exception:CODE
MEDIUM⚡SKILLs/pptx/scripts/replace.py367 print(f"Error: Input file '{input_pptx}' not found")CODE
MEDIUM⚡SKILLs/pptx/scripts/replace.py371 print(f"Error: Replacements JSON file '{replacements_json}' not found")CODE
LOW⚡SKILLs/pptx/scripts/replace.py376 except Exception as e:CODE
MEDIUM⚡SKILLs/pptx/scripts/replace.py377 print(f"Error applying replacements: {e}")CODE
LOWSKILLs/stock-announcements/scripts/announcements.py52 except Exception as exc:CODE
LOW⚡SKILLs/stock-announcements/scripts/announcements.py125 except Exception as exc:CODE
LOWSKILLs/docx/ooxml/scripts/pack.py128 except Exception as e:CODE
MEDIUMSKILLs/docx/ooxml/scripts/validate.py52 print(f"Error: Validation not supported for file type {file_extension}")CODE
LOW⚡SKILLs/docx/ooxml/scripts/validation/docx.py187 except Exception as e:CODE
MEDIUM⚡SKILLs/docx/ooxml/scripts/validation/docx.py188 print(f"Error counting paragraphs in unpacked document: {e}")CODE
LOWSKILLs/docx/ooxml/scripts/validation/docx.py211 except Exception as e:CODE
MEDIUMSKILLs/docx/ooxml/scripts/validation/docx.py212 print(f"Error counting paragraphs in original document: {e}")CODE
LOWSKILLs/docx/ooxml/scripts/validation/redlining.py59 except Exception:CODE
LOWSKILLs/docx/ooxml/scripts/validation/redlining.py71 except Exception as e:CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py228 except Exception as e:CODE
6 more matches not shown…
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippetContext
CRITICALtests/betterSqlite3MacPayload.test.ts191 context.packager.info.options.targets.set(Platform.MAC, new Map([[Arch.universal, ['dmg']]]));CODE
CRITICAL…erer/components/settings/BrowserCredentialSettings.tsx93 const response = await window.electron.openclaw.browser.credentials.requestAccess();CODE
CRITICAL…erer/components/settings/BrowserCredentialSettings.tsx129 const response = await window.electron.openclaw.browser.credentials.save({CODE
CRITICAL…erer/components/settings/BrowserCredentialSettings.tsx154 const response = await window.electron.openclaw.browser.credentials.delete({CODE
CRITICAL…/artifacts/renderers/markdownPreviewReferences.test.ts95 expect(marks.every(decoration => decoration.value.spec.attributes.title.startsWith('Reference title\n'))).toBe(true);CODE
CRITICALsrc/main/libs/agentBrowserHost.test.ts476 const popupView = mainWindow.contentView.addChildView.mock.calls.at(-1)?.[0];CODE
CRITICALsrc/main/desktopCompanion/companionSelection.test.ts106 const calls = win.webContents.send.mock.calls.filter(([channel]) => channel === DesktopCompanionIpc.Selection);CODE
Redundant / Tautological Comments41 hits · 69 pts
SeverityFileLineSnippetContext
LOWscripts/fix-mac-icon-display.sh31# Check if CFBundleIconName is already setCOMMENT
LOWscripts/regenerate-mac-icon.sh16# Check if source PNG existsCOMMENT
LOWSKILLs/xlsx/recalc.py146 # Check if gtimeout is available on macOSCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py90 # Check if text starts or ends with whitespaceCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py92 # Check if xml:space="preserve" attribute existsCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py94 # Check if this is an ID attributeCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py97 # Check if value looks like a UUID (has the right length and pattern structure)COMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py125 # Check if it's 32 hex-like characters (could include invalid hex chars)COMMENT
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py449 # Check if the ID existsCOMMENT
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py456 # Check if we have type expectations for this elementCOMMENT
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py463 # Check if the actual type matches or contains the expected typeCOMMENT
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py759 # Check if file is in a main content folder and use appropriate schemaCOMMENT
LOW⚡SKILLs/pptx/ooxml/scripts/validation/base.py776 # Check if attribute is from a namespace other than allowed onesCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/base.py212 # Check if this element type has ID uniqueness requirementsCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/base.py503 # Check if this might be a compound like "sldMasterId"COMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/base.py619 # Check if it's a known media extension that should be declaredCOMMENT
LOWSKILLs/pptx/scripts/inventory.py873 # Check if there's meaningful overlap (more than tolerance)COMMENT
LOWSKILLs/pptx/scripts/replace.py173 # Check if slide existsCOMMENT
LOWSKILLs/pptx/scripts/replace.py306 # Check if any text overflow got worseCOMMENT
LOWSKILLs/web-search/scripts/stop-server.sh8# Check if PID file existsCOMMENT
LOWSKILLs/web-search/scripts/stop-server.sh17# Check if process is runningCOMMENT
LOWSKILLs/web-search/scripts/search.sh227# Check if server is runningCOMMENT
LOWSKILLs/web-search/scripts/start-server.sh186# Check if server is already runningCOMMENT
LOWSKILLs/local-tools/scripts/calendar.sh512# Check if error is permission-relatedCOMMENT
LOWSKILLs/local-tools/scripts/calendar.sh569 # Check if result indicates permission errorCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/docx.py90 # Check if text starts or ends with whitespaceCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/docx.py92 # Check if xml:space="preserve" attribute existsCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py94 # Check if this is an ID attributeCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py97 # Check if value looks like a UUID (has the right length and pattern structure)COMMENT
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py125 # Check if it's 32 hex-like characters (could include invalid hex chars)COMMENT
LOW⚡SKILLs/docx/ooxml/scripts/validation/base.py449 # Check if the ID existsCOMMENT
LOW⚡SKILLs/docx/ooxml/scripts/validation/base.py456 # Check if we have type expectations for this elementCOMMENT
LOW⚡SKILLs/docx/ooxml/scripts/validation/base.py463 # Check if the actual type matches or contains the expected typeCOMMENT
LOW⚡SKILLs/docx/ooxml/scripts/validation/base.py759 # Check if file is in a main content folder and use appropriate schemaCOMMENT
LOW⚡SKILLs/docx/ooxml/scripts/validation/base.py776 # Check if attribute is from a namespace other than allowed onesCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/base.py212 # Check if this element type has ID uniqueness requirementsCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/base.py503 # Check if this might be a compound like "sldMasterId"COMMENT
LOWSKILLs/docx/ooxml/scripts/validation/base.py619 # Check if it's a known media extension that should be declaredCOMMENT
LOWSKILLs/docx/scripts/document.py539 # Check if it's a numbered list itemCOMMENT
LOWSKILLs/docx/scripts/document.py1055 # Check if this rsid already existsCOMMENT
LOWSKILLs/docx/scripts/document.py1192 # Check if author already existsCOMMENT
Deep Nesting63 hits · 54 pts
SeverityFileLineSnippetContext
LOWSKILLs/stock-explorer/scripts/quote.py213CODE
LOWSKILLs/xlsx/recalc.py107CODE
LOWSKILLs/pdf/scripts/fill_fillable_fields.py12CODE
LOWSKILLs/pdf/scripts/fill_fillable_fields.py59CODE
LOWSKILLs/pdf/scripts/extract_form_field_info.py22CODE
LOWSKILLs/pdf/scripts/extract_form_field_info.py62CODE
LOWSKILLs/pdf/scripts/check_bounding_boxes.py18CODE
LOWSKILLs/skill-creator/eval-viewer/generate_review.py85CODE
LOWSKILLs/skill-creator/eval-viewer/generate_review.py149CODE
LOWSKILLs/skill-creator/eval-viewer/generate_review.py288CODE
LOWSKILLs/skill-creator/scripts/run_eval.py35CODE
LOWSKILLs/skill-creator/scripts/package_skill.py42CODE
LOWSKILLs/skill-creator/scripts/improve_description.py19CODE
LOWSKILLs/skill-creator/scripts/aggregate_benchmark.py67CODE
LOWSKILLs/skill-creator/scripts/generate_report.py16CODE
LOWSKILLs/skill-creator/scripts/utils.py7CODE
LOWSKILLs/pptx/ooxml/scripts/pack.py45CODE
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py72CODE
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py124CODE
LOWSKILLs/pptx/ooxml/scripts/validation/redlining.py139CODE
LOWSKILLs/pptx/ooxml/scripts/validation/redlining.py217CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py77CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py128CODE
LOWSKILLs/pptx/ooxml/scripts/validation/pptx.py243CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py186CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py277CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py388CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py486CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py522CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py688CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py765CODE
LOWSKILLs/pptx/scripts/thumbnail.py67CODE
LOWSKILLs/pptx/scripts/thumbnail.py321CODE
LOWSKILLs/pptx/scripts/rearrange.py149CODE
LOWSKILLs/pptx/scripts/inventory.py140CODE
LOWSKILLs/pptx/scripts/inventory.py280CODE
LOWSKILLs/pptx/scripts/inventory.py362CODE
LOWSKILLs/pptx/scripts/inventory.py480CODE
LOWSKILLs/pptx/scripts/replace.py143CODE
LOWSKILLs/pptx/scripts/replace.py162CODE
LOWSKILLs/pptx/scripts/replace.py214CODE
LOWSKILLs/docx/ooxml/scripts/pack.py45CODE
LOWSKILLs/docx/ooxml/scripts/validation/docx.py72CODE
LOWSKILLs/docx/ooxml/scripts/validation/docx.py124CODE
LOWSKILLs/docx/ooxml/scripts/validation/redlining.py139CODE
LOWSKILLs/docx/ooxml/scripts/validation/redlining.py217CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py77CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py128CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py243CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py186CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py277CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py388CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py486CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py522CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py688CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py765CODE
LOWSKILLs/docx/scripts/document.py75CODE
LOWSKILLs/docx/scripts/document.py116CODE
LOWSKILLs/docx/scripts/document.py264CODE
LOWSKILLs/docx/scripts/document.py342CODE
3 more matches not shown…
Verbosity Indicators25 hits · 50 pts
SeverityFileLineSnippetContext
LOWscripts/generate-app-icon.js26// Step 1: Use PowerShell + System.Drawing to resize the source PNGCOMMENT
LOWscripts/generate-app-icon.js57// Step 2: Read resized PNGs and pack into ICOCOMMENT
LOW⚡SKILLs/technology-news-search/scripts/search_news.js277 // Step 1: Filter by network accessibility (silent, automatic)COMMENT
LOW⚡SKILLs/technology-news-search/scripts/search_news.js280 // Step 2: Smart routing - filter sources by detected domainsCOMMENT
LOWSKILLs/pptx/scripts/rearrange.py176 # Step 1: DUPLICATE repeated slidesCOMMENT
LOW⚡SKILLs/pptx/scripts/rearrange.py200 # Step 2: DELETE unwanted slides (work backwards)COMMENT
LOW⚡SKILLs/pptx/scripts/rearrange.py209 # Step 3: REORDER to final sequenceCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js18 // Step 1: Launch browserCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js23 // Step 2: Connect via PlaywrightCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js28 // Step 3: Get pageCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js33 // Step 4: Navigate to a test URLCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js38 // Step 5: Get page titleCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js43 // Step 6: Take screenshotCOMMENT
LOW⚡SKILLs/web-search/scripts/test-basic.js48 // Step 7: Get text contentCOMMENT
LOWSKILLs/seedance/scripts/generate_video.js510 // Step 1: 创建任务COMMENT
LOW⚡SKILLs/seedance/scripts/generate_video.js521 // Step 2: 轮询状态COMMENT
LOW⚡SKILLs/seedance/scripts/generate_video.js524 // Step 3: 下载视频COMMENT
LOWsrc/renderer/components/Settings.tsx3344 // Step 1: Request device codeCOMMENT
LOWsrc/renderer/components/Settings.tsx3355 // Step 2: Poll for tokenCOMMENT
LOW⚡src/main/libs/githubCopilotAuth.ts296 // Step 1: Get device codeCOMMENT
LOW⚡src/main/libs/githubCopilotAuth.ts300 // Step 2: Poll for access tokenCOMMENT
LOW⚡src/main/libs/githubCopilotAuth.ts308 // Step 3: Get user infoCOMMENT
LOW⚡src/main/libs/githubCopilotAuth.ts311 // Step 4: Get Copilot token (includes derived base URL)COMMENT
LOWsrc/main/im/imGatewayManager.ts2665 // Step 1: init — obtain nonceCOMMENT
LOWsrc/main/im/imGatewayManager.ts2676 // Step 2: begin — obtain device_code + QR urlCOMMENT
Self-Referential Comments10 hits · 31 pts
SeverityFileLineSnippetContext
MEDIUM⚡SKILLs/pptx/ooxml/scripts/validation/base.py767 # Create a clean copyCOMMENT
MEDIUMSKILLs/pptx/ooxml/scripts/validation/base.py919 # Create a copy of the document to avoid modifying the originalCOMMENT
MEDIUMSKILLs/pptx/ooxml/scripts/validation/base.py298 ): # This file is not referenced by .relsCODE
MEDIUMSKILLs/pptx/scripts/thumbnail.py401 # Create a highlight overlayCOMMENT
MEDIUMSKILLs/pptx/scripts/rearrange.py108 # Create a new relationship in the destination slide for this imageCOMMENT
MEDIUMSKILLs/local-tools/scripts/calendar.sh71 # Create a new eventCOMMENT
MEDIUM⚡SKILLs/docx/ooxml/scripts/validation/base.py767 # Create a clean copyCOMMENT
MEDIUMSKILLs/docx/ooxml/scripts/validation/base.py919 # Create a copy of the document to avoid modifying the originalCOMMENT
MEDIUMSKILLs/docx/ooxml/scripts/validation/base.py298 ): # This file is not referenced by .relsCODE
MEDIUMSKILLs/docx/scripts/document.py984 # Create the relationship entryCOMMENT
Docstring Block Structure6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHSKILLs/docx/scripts/document.py265Reject an insertion by wrapping its content in a deletion. Wraps all runs inside w:ins in w:del, converting w:tSTRING
HIGHSKILLs/docx/scripts/document.py343Reject a deletion by re-inserting the deleted content. Creates w:ins elements after each w:del, copying deletedSTRING
HIGHSKILLs/docx/scripts/document.py483Mark a w:r or w:p element as deleted with tracked changes (in-place DOM manipulation). For w:r: wraps in <w:delSTRING
HIGHSKILLs/docx/scripts/document.py681 Get or create a DocxXMLEditor for the specified XML file. Enables lazy-loaded editors with bracket notSTRING
HIGHSKILLs/docx/scripts/utilities.py83 Get a DOM element by tag and identifier. Finds an element by either its line number in the original fiSTRING
HIGHSKILLs/docx/scripts/utilities.py313 Parse XML fragment and return list of imported nodes. Args: xml_content: String containingSTRING
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHSKILLs/pptx/ooxml/scripts/validation/docx.py0run all validation checks and return true if all pass.STRING
HIGHSKILLs/pptx/ooxml/scripts/validation/pptx.py0run all validation checks and return true if all pass.STRING
HIGHSKILLs/pptx/ooxml/scripts/validation/base.py0run all validation checks and return true if all pass.STRING
HIGHSKILLs/docx/ooxml/scripts/validation/docx.py0run all validation checks and return true if all pass.STRING
HIGHSKILLs/docx/ooxml/scripts/validation/pptx.py0run all validation checks and return true if all pass.STRING
HIGHSKILLs/docx/ooxml/scripts/validation/base.py0run all validation checks and return true if all pass.STRING
Over-Commented Block27 hits · 24 pts
SeverityFileLineSnippetContext
LOW…viders/2026-03-31-refactor-build-provider-selection.md681// 场景 1b: lobsterai-server without proxy portCOMMENT
LOW…viders/2026-03-31-refactor-build-provider-selection.md701// 断言:COMMENT
LOW…viders/2026-03-31-refactor-build-provider-selection.md721// baseUrl 不包含 '/openai' 后缀COMMENT
LOW…viders/2026-03-31-refactor-build-provider-selection.md741COMMENT
LOWSKILLs/article-writer/SKILL.md81## 分析维度2 (400-600字) — 对比/反面论证COMMENT
LOWSKILLs/article-writer/SKILL.md101## 开头 (150-200字) — 场景切入 + 悬念COMMENT
LOWSKILLs/pptx/scripts/thumbnail.py21Usage:COMMENT
LOWsrc/renderer/services/dshAnalytics.ts41// Query strings and fragments are where URLs carry tokens; the origin andCOMMENT
LOWsrc/shared/cowork/text.ts1// The OpenClaw gateway hard-rejects chat.send messages containing U+0000COMMENT
LOWsrc/main/main.ts11901 // Dual-dispatch pattern: permission responses arrive through one IPC channelCOMMENT
LOWsrc/main/main.ts15601 // Store may not have been initialized — safe to ignore.COMMENT
LOWsrc/main/libs/coworkUtil.ts961COMMENT
LOWsrc/main/libs/coworkUtil.ts1001 coworkLog('INFO', 'applyPackagedEnvOverrides', `Set BASH_ENV for UTF-8 console code page: ${env.BASH_ENV}`);COMMENT
LOWsrc/main/libs/coworkUtil.ts1061 }COMMENT
LOWsrc/main/libs/openclawConfigSync.ts1801 // Internal launchers only: child env key -> gateway env variable name.COMMENT
LOWsrc/main/libs/openclawConfigSync.ts2581 // Start with explicit bindings; configured channels receive a fallbackCOMMENT
LOWsrc/main/libs/openclawConfigSync.ts2841 plugins: {COMMENT
LOWsrc/main/libs/dshConfigSync.ts1// Renders LobsterAI provider configuration into the dsh settings fileCOMMENT
LOWsrc/main/libs/dshEngineManager.ts41 pruneInstalledDshRuntimes,COMMENT
LOWsrc/main/libs/dshWebAuth.ts1// dsh 0.1.5 serves its web UI only to browsers holding a session cookie. OnceCOMMENT
LOWsrc/main/libs/openclawUserConfigOverlay.ts81//COMMENT
LOWsrc/main/libs/dshSharedHome.ts1// Single-writer protection for the shared dsh home.COMMENT
LOWsrc/main/libs/openclawEngineManager.ts1181 // are discovered separately via plugins.load.paths in openclaw.json.COMMENT
LOWsrc/main/libs/dshRuntimeInstaller.ts1// Installs a packed dsh runtime archive into a writable base directory (theCOMMENT
LOWsrc/main/libs/agentEngine/openclawRuntimeAdapter.ts12161 // content-based strategies for detecting a sliding history window. If bothCOMMENT
LOWsrc/main/libs/agentEngine/openclawRuntimeAdapter.ts12261 //COMMENT
LOWsrc/main/libs/agentEngine/openclawRuntimeAdapter.ts12681 console.debug('[OpenClawRuntime] suppressed active turn creation for a closed run.');COMMENT
Fake / Example Data23 hits · 23 pts
SeverityFileLineSnippetContext
LOW…channel/2026-04-09-email-channel-integration-design.md168 allowFrom?: string[]; // Whitelist: ["user@example.com", "*.trusted.com"]CODE
LOW…channel/2026-04-09-email-channel-integration-design.md1255 allowFrom?: string[]; // Whitelist: ["user@example.com", "*.trusted.com"]CODE
LOW…channel/2026-04-09-email-channel-integration-design.md1916 emailAddressPlaceholder: 'user@example.com',CODE
LOW…channel/2026-04-09-email-channel-integration-design.md2011 emailAddressPlaceholder: 'user@example.com',CODE
LOWSKILLs/playwright/SKILL.md99"$PWCLI" fill e1 "user@example.com"CODE
LOWSKILLs/playwright/references/workflows.md21pwcli fill e1 "user@example.com"CODE
LOWSKILLs/playwright/references/cli.md29pwcli fill e5 "user@example.com"CODE
LOWSKILLs/pptx/SKILL.md155 - Use `class="placeholder"` for areas where charts/tables will be added (render with gray background for visibility)CODE
LOWSKILLs/pptx/html2pptx.md34- `class="placeholder"` - Reserved space for charts (returns `{ id, x, y, w, h }`)CODE
LOWSKILLs/pptx/html2pptx.md172 <div id="chart" class="placeholder" style="width: 350pt; height: 200pt;"></div>CODE
LOWSKILLs/pptx/scripts/html2pptx.js16 * - Extracts placeholder elements (class="placeholder") with positionsCOMMENT
LOWSKILLs/pptx/scripts/html2pptx.js558 if (el.className && el.className.includes('placeholder')) {CODE
LOWSKILLs/docx/ooxml.md298doc = Document('unpacked', author="John Doe", initials="JD")CODE
LOWSKILLs/docx/scripts/document.py10 doc = Document('workspace/unpacked', author="John Doe", initials="JD")STRING
LOWsrc/renderer/services/auth.test.ts954 yid: 'user@example.com',CODE
LOWsrc/renderer/services/i18n.ts4597 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/renderer/services/i18n.ts9546 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/main/i18n.ts374 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/main/i18n.ts836 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/main/libs/openclawConfigSync.runtime.test.ts4047 email: 'user@example.com',CODE
LOWsrc/main/computerUse/computerUseKit.test.ts93 fs.writeFileSync(archivePath, 'placeholder');CODE
LOWsrc/main/computerUse/computerUseKit.test.ts114 fs.writeFileSync(archivePath, 'placeholder');CODE
LOWsrc/main/im/types.ts536 allowFrom?: string[]; // Whitelist: ["user@example.com", "*.trusted.com"]CODE
Unused Imports11 hits · 11 pts
SeverityFileLineSnippetContext
LOWSKILLs/skill-creator/scripts/quick_validate.py7CODE
LOWSKILLs/pptx/ooxml/scripts/validation/__init__.py5CODE
LOWSKILLs/pptx/ooxml/scripts/validation/__init__.py6CODE
LOWSKILLs/pptx/ooxml/scripts/validation/__init__.py7CODE
LOWSKILLs/pptx/ooxml/scripts/validation/__init__.py8CODE
LOWSKILLs/stock-announcements/scripts/announcements.py17CODE
LOWSKILLs/stock-analyzer/scripts/analyze.py11CODE
LOWSKILLs/docx/ooxml/scripts/validation/__init__.py5CODE
LOWSKILLs/docx/ooxml/scripts/validation/__init__.py6CODE
LOWSKILLs/docx/ooxml/scripts/validation/__init__.py7CODE
LOWSKILLs/docx/ooxml/scripts/validation/__init__.py8CODE
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/main/office/core/officeMcpServer.ts78async function handleRequest(message) {CODE
LOWsrc/main/libs/htmlPreviewServer.ts242function handleRequest(req: http.IncomingMessage, res: http.ServerResponse): void {CODE
LOWsrc/main/libs/openclawTokenProxy.ts500async function handleRequest(req: http.IncomingMessage, res: http.ServerResponse): Promise<void> {CODE
LOWsrc/main/libs/lobsterBrowserMcpServer.ts209async function handleRequest(message) {CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…work-context-compaction-quality-optimization-design.md85#### 不能默认降低未知模型 context windowCOMMENT
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWSKILLs/pptx/ooxml/scripts/validation/__init__.py10__all__ = [CODE
LOWSKILLs/docx/ooxml/scripts/validation/__init__.py10__all__ = [CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/build-openclaw-runtime.sh5# Usage:COMMENT