Repository Analysis

netease-youdao/LobsterAI

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.

5.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of netease-youdao/LobsterAI, a TypeScript project with 5,546 GitHub stars. SynthScan v2.0 examined 365,120 lines of code across 1261 source files, recording 1187 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 5.0 places this repository in the Low AI signal 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).

5.0
Adjusted Score
5.0
Raw Score
100%
Time Factor
2026-07-14
Last Push
5.5K
Stars
TypeScript
Language
365.1K
Lines of Code
1.3K
Files
1.2K
Pattern Hits
2026-07-14
Scan Date
0.01
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 13MEDIUM 213LOW 961

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 1187 distinct pattern matches across 18 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 Identifiers627 hits · 615 pts
SeverityFileLineSnippetContext
LOW…ts/2026-06-17-markdown-mermaid-share-preview-design.md573function getHtmlShareSourceTypeForArtifact(artifact: Artifact): HtmlShareSourceType | null {CODE
LOW…ts/2026-06-17-markdown-mermaid-share-preview-design.md617function 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…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…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
LOWscripts/setup-mingit.js183function ensurePortableGitRuntimeDirs(required) {CODE
LOWscripts/setup-python-runtime.js497async function bootstrapRuntimeOnWindows() {CODE
LOWscripts/setup-python-runtime.js577function findPortablePythonExecutable(baseDir = OUTPUT_DIR) {CODE
LOWscripts/setup-python-runtime.js590async function ensurePortablePythonRuntime(options = {}) {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
LOWSKILLs/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
LOWSKILLs/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
LOWSKILLs/pptx/ooxml/scripts/validation/base.py869 def _get_original_file_errors(self, xml_file):CODE
LOWSKILLs/pptx/ooxml/scripts/validation/base.py906 def _remove_template_tags_from_text_nodes(self, xml_doc):CODE
LOWSKILLs/pptx/scripts/thumbnail.py149def create_hidden_slide_placeholder(size):CODE
LOWSKILLs/pptx/scripts/inventory.py639 def _calculate_slide_overflow(self) -> None:CODE
LOWSKILLs/pptx/scripts/inventory.py766def collect_shapes_with_absolute_positions(CODE
LOWSKILLs/pptx/scripts/replace.py43def apply_paragraph_properties(paragraph, para_data: Dict[str, Any]):CODE
LOWSKILLs/web-search/server/playwright/browser.ts82function resolveRuntimeChromeFlags(configFlags: string[] = []): string[] {CODE
LOWSKILLs/docx/ooxml/scripts/validation/docx.py72 def validate_whitespace_preservation(self):CODE
LOWSKILLs/docx/ooxml/scripts/validation/docx.py173 def count_paragraphs_in_unpacked(self):CODE
LOWSKILLs/docx/ooxml/scripts/validation/docx.py192 def count_paragraphs_in_original(self):CODE
LOWSKILLs/docx/ooxml/scripts/validation/redlining.py217 def _remove_claude_tracked_changes(self, root):CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py128 def validate_slide_layout_ids(self):CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py203 def validate_no_duplicate_slide_layouts(self):CODE
LOWSKILLs/docx/ooxml/scripts/validation/pptx.py243 def validate_notes_slide_references(self):CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py765 def _clean_ignorable_namespaces(self, xml_doc):CODE
LOWSKILLs/docx/ooxml/scripts/validation/base.py388 def validate_all_relationship_ids(self):CODE
567 more matches not shown…
Decorative Section Separators180 hits · 586 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.sh89# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/build-openclaw-runtime.sh94# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py30# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py68# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/stock-explorer/scripts/quote.py82# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/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
MEDIUMSKILLs/stock-announcements/scripts/announcements.py130# ---------------------------------------------------------------------------COMMENT
MEDIUMSKILLs/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.ts401// ── Dreaming content display types ──────────────────────────────────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.tsx256 // ── First pass: probe whether this really looks like a diff ──────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx298 // ── Second pass: split into original / modified ──────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx446 // ── DOM structure ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx513 // ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx553 // ── Event listeners ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx572 // ── Panel interface ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx1202 // ── Static extensions (never reconfigured) ──────────────────────COMMENT
MEDIUMsrc/renderer/components/CodeBlock.tsx1241 // ── Dynamic compartments (reconfigured on prop changes) ─────────COMMENT
MEDIUM…/renderer/components/artifacts/ArtifactPreviewCard.tsx52// ── Dropdown Menu for Document Artifacts ──────────────────────────COMMENT
MEDIUM…/renderer/components/artifacts/ArtifactPreviewCard.tsx342// ── Main Card Component ──────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/cowork/ToolCallGroup.tsx40// ── TodoWriteInputView ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/renderer/components/cowork/ToolCallGroup.tsx81// ── ToolCallGroup ────────────────────────────────────────────────────────────COMMENT
120 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
LOWSKILLs/technology-news-search/scripts/search_news.js277 // Step 1: Filter by network accessibility (silent, automatic)COMMENT
LOWSKILLs/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
LOWSKILLs/skill-creator/agents/grader.md21### Step 1: Read the TranscriptCOMMENT
LOWSKILLs/skill-creator/agents/grader.md27### Step 2: Examine Output FilesCOMMENT
LOWSKILLs/skill-creator/agents/grader.md33### Step 3: Evaluate Each AssertionCOMMENT
LOWSKILLs/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
LOWSKILLs/skill-creator/agents/comparator.md22### Step 1: Read Both OutputsCOMMENT
48 more matches not shown…
Excessive Try-Catch Wrapping65 hits · 91 pts
SeverityFileLineSnippetContext
LOWSKILLs/stock-explorer/scripts/quote.py78 except Exception:CODE
LOWSKILLs/xlsx/recalc.py49 except Exception:CODE
LOWSKILLs/xlsx/recalc.py154 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
LOWSKILLs/pptx/ooxml/scripts/validation/docx.py187 except Exception as e:CODE
MEDIUMSKILLs/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
LOWSKILLs/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
LOWSKILLs/pptx/scripts/thumbnail.py144 except Exception as e:CODE
MEDIUMSKILLs/pptx/scripts/thumbnail.py145 print(f"Error: {e}")CODE
LOWSKILLs/pptx/scripts/thumbnail.py351 except Exception:CODE
MEDIUMSKILLs/pptx/scripts/rearrange.py58 print(f"Error: Template file not found: {args.template}")STRING
MEDIUMSKILLs/pptx/scripts/rearrange.py68 print(f"Error: {e}")STRING
LOWSKILLs/pptx/scripts/rearrange.py70 except Exception as e:STRING
MEDIUMSKILLs/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
MEDIUMSKILLs/pptx/scripts/replace.py367 print(f"Error: Input file '{input_pptx}' not found")CODE
MEDIUMSKILLs/pptx/scripts/replace.py371 print(f"Error: Replacements JSON file '{replacements_json}' not found")CODE
LOWSKILLs/pptx/scripts/replace.py376 except Exception as e:CODE
MEDIUMSKILLs/pptx/scripts/replace.py377 print(f"Error applying replacements: {e}")CODE
LOWSKILLs/stock-announcements/scripts/announcements.py52 except Exception as exc:CODE
LOWSKILLs/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
LOWSKILLs/docx/ooxml/scripts/validation/docx.py187 except Exception as e:CODE
MEDIUMSKILLs/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
LOWSKILLs/docx/ooxml/scripts/validation/base.py471 except Exception as e:CODE
5 more matches not shown…
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.py82 # 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
LOWSKILLs/pptx/ooxml/scripts/validation/base.py449 # Check if the ID existsCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/base.py456 # Check if we have type expectations for this elementCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/base.py463 # Check if the actual type matches or contains the expected typeCOMMENT
LOWSKILLs/pptx/ooxml/scripts/validation/base.py759 # Check if file is in a main content folder and use appropriate schemaCOMMENT
LOWSKILLs/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
LOWSKILLs/docx/ooxml/scripts/validation/base.py449 # Check if the ID existsCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/base.py456 # Check if we have type expectations for this elementCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/base.py463 # Check if the actual type matches or contains the expected typeCOMMENT
LOWSKILLs/docx/ooxml/scripts/validation/base.py759 # Check if file is in a main content folder and use appropriate schemaCOMMENT
LOWSKILLs/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 · 55 pts
SeverityFileLineSnippetContext
LOWSKILLs/stock-explorer/scripts/quote.py213CODE
LOWSKILLs/xlsx/recalc.py53CODE
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
LOWSKILLs/technology-news-search/scripts/search_news.js277 // Step 1: Filter by network accessibility (silent, automatic)COMMENT
LOWSKILLs/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
LOWSKILLs/pptx/scripts/rearrange.py200 # Step 2: DELETE unwanted slides (work backwards)COMMENT
LOWSKILLs/pptx/scripts/rearrange.py209 # Step 3: REORDER to final sequenceCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js18 // Step 1: Launch browserCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js23 // Step 2: Connect via PlaywrightCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js28 // Step 3: Get pageCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js33 // Step 4: Navigate to a test URLCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js38 // Step 5: Get page titleCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js43 // Step 6: Take screenshotCOMMENT
LOWSKILLs/web-search/scripts/test-basic.js48 // Step 7: Get text contentCOMMENT
LOWSKILLs/seedance/scripts/generate_video.js510 // Step 1: 创建任务COMMENT
LOWSKILLs/seedance/scripts/generate_video.js521 // Step 2: 轮询状态COMMENT
LOWSKILLs/seedance/scripts/generate_video.js524 // Step 3: 下载视频COMMENT
LOWsrc/renderer/components/Settings.tsx3102 // Step 1: Request device codeCOMMENT
LOWsrc/renderer/components/Settings.tsx3113 // Step 2: Poll for tokenCOMMENT
LOWsrc/main/libs/githubCopilotAuth.ts296 // Step 1: Get device codeCOMMENT
LOWsrc/main/libs/githubCopilotAuth.ts300 // Step 2: Poll for access tokenCOMMENT
LOWsrc/main/libs/githubCopilotAuth.ts308 // Step 3: Get user infoCOMMENT
LOWsrc/main/libs/githubCopilotAuth.ts311 // Step 4: Get Copilot token (includes derived base URL)COMMENT
LOWsrc/main/im/imGatewayManager.ts2808 // Step 1: init — obtain nonceCOMMENT
LOWsrc/main/im/imGatewayManager.ts2819 // Step 2: begin — obtain device_code + QR urlCOMMENT
Self-Referential Comments10 hits · 31 pts
SeverityFileLineSnippetContext
MEDIUMSKILLs/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
MEDIUMSKILLs/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
Fake / Example Data20 hits · 20 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/i18n.ts2705 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/renderer/services/i18n.ts5606 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/main/i18n.ts234 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/main/i18n.ts551 emailAddressPlaceholder: 'user@example.com',CODE
LOWsrc/main/libs/openclawConfigSync.runtime.test.ts2035 email: 'user@example.com',CODE
LOWsrc/main/im/types.ts531 allowFrom?: string[]; // Whitelist: ["user@example.com", "*.trusted.com"]CODE
Over-Commented Block17 hits · 15 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/components/im/IMSettings.tsx1461 await imService.persistConfig({COMMENT
LOWsrc/shared/cowork/text.ts1// The OpenClaw gateway hard-rejects chat.send messages containing U+0000COMMENT
LOWsrc/main/main.ts7241 return { success: false, message: error instanceof Error ? error.message : 'Cancel failed' };COMMENT
LOWsrc/main/libs/coworkUtil.ts1021 // Ensure critical Windows system environment variables are always present.COMMENT
LOWsrc/main/libs/coworkUtil.ts1081 // Tell git-bash to inherit the PATH from the parent process instead ofCOMMENT
LOWsrc/main/libs/openclawEngineManager.ts521 // Point the OpenAI provider's ChatGPT/Codex auth lookup at our app-managedCOMMENT
LOWsrc/main/libs/appUpdateInstaller.ts361}COMMENT
LOWsrc/main/libs/agentEngine/openclawRuntimeAdapter.ts6661 // Silent memory-maintenance turns intentionally outlive the maintenanceCOMMENT
LOWsrc/main/libs/agentEngine/openclawRuntimeAdapter.ts9661 // streamed before user messages were synced). If so, use insertMessageBeforeIdCOMMENT
LOWsrc/main/libs/agentEngine/openclawRuntimeAdapter.ts10061 if (runId && this.isRecentlyClosedRunId(runId)) {COMMENT
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
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHsrc/main/im/nimGateway.ts542 // Mark stop as requested so any pending/future reconnect timers areCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…work-context-compaction-quality-optimization-design.md85#### 不能默认降低未知模型 context windowCOMMENT
Overly Generic Function Names3 hits · 2 pts
SeverityFileLineSnippetContext
LOWsrc/main/libs/htmlPreviewServer.ts242function handleRequest(req: http.IncomingMessage, res: http.ServerResponse): void {CODE
LOWsrc/main/libs/openclawTokenProxy.ts105async function handleRequest(req: http.IncomingMessage, res: http.ServerResponse): Promise<void> {CODE
LOWsrc/main/libs/coworkOpenAICompatProxy.ts2322async function handleRequest(CODE
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