AI Slop Code RIsk Monitor

iOfficeAI/OfficeCLI

OfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.

18.3 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for iOfficeAI/OfficeCLI, a C# project with 31,836 GitHub stars. SynthScan examined 402,597 lines of code across 1031 source files, recording 3678 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 18.3 (Elevated 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.

18.3
Adjusted Signal
18.3
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
31.8K
Stars
C#
Language
402.6K
Lines of Code
1.0K
Files
3.7K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 19.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 49.0/100 · MEDIUM

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

PR Review Velocity Impact 59.9/100 · HIGH

Which changes need focused human review? 3678 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 6HIGH 8MEDIUM 1790LOW 1874

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 3678 distinct pattern matches across 18 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.

Decorative Section Separators1752 hits · 5390 pts
SeverityFileLineSnippetContext
MEDIUMexamples/excel/shapes.py61 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py63 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py77 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py79 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py93 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py95 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py110 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py112 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py129 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py131 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py158 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/shapes.py160 # -----------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/data-validation.sh32# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh34# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh46# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh48# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh72# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh74# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh93# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh95# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh115# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh117# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh133# ==========================================================================COMMENT
MEDIUMexamples/excel/data-validation.sh135# ==========================================================================COMMENT
MEDIUMexamples/excel/slicers.py48 # ==========================================================================COMMENT
MEDIUMexamples/excel/slicers.py51 # ==========================================================================COMMENT
MEDIUMexamples/excel/slicers.py80 # ==========================================================================COMMENT
MEDIUM⚡examples/excel/slicers.py93 # ==========================================================================COMMENT
MEDIUM⚡examples/excel/slicers.py103 # ==========================================================================COMMENT
MEDIUM⚡examples/excel/slicers.py105 # ==========================================================================COMMENT
MEDIUM⚡examples/excel/slicers.py107 # --------------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/slicers.py120 # --------------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/slicers.py130 # --------------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/slicers.py142 # --------------------------------------------------------------------------COMMENT
MEDIUMexamples/excel/slicers.py151 # --------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/excel/slicers.py162 # --------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/excel/slicers.py170 # ==========================================================================COMMENT
MEDIUM⚡examples/excel/slicers.py176 # ==========================================================================COMMENT
MEDIUMexamples/excel/charts.py156 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py158 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py187 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py189 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py205 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py207 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py242 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py244 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py263 # ======================================================================COMMENT
MEDIUMexamples/excel/charts.py270 # ======================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh29# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh31# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh63# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh65# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh95# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh97# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh114# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh116# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh142# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh144# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh171# ==========================================================================COMMENT
MEDIUMexamples/excel/cell-formatting.sh173# ==========================================================================COMMENT
1692 more matches not shown…
Over-Commented Block1736 hits · 1571 pts
SeverityFileLineSnippetContext
LOWsdk/python/officecli.py221 breakCOMMENT
LOWsdk/python/officecli.py401 # `as_json`, not `json`, so we don't shadow the imported json module.COMMENT
LOWsdk/node/index.js341 }COMMENT
LOWexamples/excel/data-validation.sh1#!/bin/bashCOMMENT
LOWexamples/excel/slicers.py81 # The slicer SOURCE — a PivotTable. Slicers anchor to this pivot's cacheCOMMENT
LOWexamples/excel/slicers.py101 "name": "SalesPivot", "style": "PivotStyleMedium9"}})COMMENT
LOWexamples/excel/slicers.py121 print("\n--- Slicer: Region ---")COMMENT
LOWexamples/excel/slicers.py141 # pivots), columnCount=3 (wide grid)COMMENT
LOWexamples/excel/cell-formatting.sh1#!/bin/bashCOMMENT
LOWexamples/excel/pivot-tables.sh1#!/bin/bashCOMMENT
LOWexamples/excel/conditional-formatting.sh1#!/bin/bashCOMMENT
LOWexamples/excel/sparklines.sh1#!/bin/bashCOMMENT
LOWexamples/excel/shapes.sh1#!/bin/bashCOMMENT
LOWexamples/excel/slicers.sh1#!/bin/bashCOMMENT
LOWexamples/excel/workbook-settings.sh1#!/bin/bashCOMMENT
LOWexamples/excel/sheet-settings.sh1#!/bin/bashCOMMENT
LOWexamples/excel/pivot-tables.py141 # --------------------------------------------------------------------------COMMENT
LOWexamples/excel/pivot-tables.py181 # --prop source=Sheet1!A1:J51 \COMMENT
LOWexamples/excel/pivot-tables.py201 layout="outline",COMMENT
LOWexamples/excel/pivot-tables.py241 # officecli add pivot-tables.xlsx "/4-Channel Analysis" --type pivottable \COMMENT
LOWexamples/excel/pivot-tables.py261 grandtotals="both",COMMENT
LOWexamples/excel/pivot-tables.py301 # Sheet: 6-Compact 3-LevelCOMMENT
LOWexamples/excel/pivot-tables.py361 sort="asc",COMMENT
LOWexamples/excel/pivot-tables.py421 name="Top5Products",COMMENT
LOWexamples/excel/pivot-tables.py461COMMENT
LOWexamples/excel/pivot-tables.py501 # --prop 'values=Sales:count,Quantity:min,Quantity:product,Sales:countNums' \COMMENT
LOWexamples/excel/pivot-tables.py521 grandtotals="both",COMMENT
LOWexamples/excel/pivot-tables.py561 # officecli add pivot-tables.xlsx "/14-Statistical" --type pivottable \COMMENT
LOWexamples/excel/pivot-tables.py581 cols="Quarter",COMMENT
LOWexamples/excel/pivot-tables.py621 layout="outline",COMMENT
LOWexamples/excel/pivot-tables.py661 layout="tabular",COMMENT
LOWexamples/excel/charts/charts-basic.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-column.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-boxwhisker.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-histogram.py141 # A single giant chart using EVERY histogram knob at once:COMMENT
LOWexamples/excel/charts/charts-histogram.py181 x="0", y="0", width="27", height="38"),COMMENT
LOWexamples/excel/charts/charts-histogram.py241 overflowBin="95", **LAB,COMMENT
LOWexamples/excel/charts/charts-histogram.py321 #COMMENT
LOWexamples/excel/charts/charts-histogram.py481 # ======================================================================COMMENT
LOWexamples/excel/charts/charts-combo.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-extended.py301 # Chart 1: Pareto — defect analysis, raw counts auto-sorted + cumul% overlayCOMMENT
LOWexamples/excel/charts/charts-extended.py341COMMENT
LOWexamples/excel/charts/charts-waterfall.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-line.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-bar.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-bubble.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-scatter.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-histogram.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-pie.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-advanced.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-radar.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-area.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-stock.sh1#!/bin/bashCOMMENT
LOWexamples/excel/charts/charts-extended.sh1#!/bin/bashCOMMENT
LOWexamples/word/textbox.sh1#!/bin/bashCOMMENT
LOWexamples/word/numbering.sh1#!/bin/bashCOMMENT
LOWexamples/word/document-formatting.sh1#!/bin/bashCOMMENT
LOWexamples/word/pictures.sh1#!/bin/bashCOMMENT
LOWexamples/word/run-formatting.sh1#!/bin/bashCOMMENT
LOWexamples/word/charts.sh1#!/bin/bashCOMMENT
1676 more matches not shown…
Modern AI Meta-Vocabulary29 hits · 100 pts
SeverityFileLineSnippetContext
MEDIUMsrc/officecli/Core/Chart/ChartHelper.Setter.cs3520 /// dataLabels=… spec. Mirrors the inline scaffold in case "labelpos".COMMENT
MEDIUMsrc/officecli/Core/Chart/ChartHelper.Setter.cs3547 /// DataLabels' DefaultRunProperties, creating the TextProperties scaffoldCOMMENT
MEDIUMsrc/officecli/Core/Chart/ChartExStyleBuilder.cs103 // schema-compliant scaffold below.COMMENT
MEDIUMsrc/officecli/Core/Chart/ChartExStyleBuilder.cs154 /// visually coherent; the rest get the generic 4-ref scaffold.COMMENT
MEDIUMsrc/officecli/Core/Chart/ChartExStyleBuilder.cs222 // Generic 4-ref scaffold — the smallest schema-valid form perCOMMENT
MEDIUM⚡src/officecli/Handlers/PowerPointHandler.cs1494 // rId-collision guard. The blank scaffold ships a fixed set ofCOMMENT
MEDIUM⚡src/officecli/Handlers/PowerPointHandler.cs1497 // that range (e.g. rId5 = master bg image, but the scaffold alreadyCOMMENT
MEDIUM⚡src/officecli/Handlers/PowerPointHandler.cs1502 // by re-homing the colliding scaffold relationship onto a fresh id.COMMENT
MEDIUM⚡src/officecli/Handlers/PowerPointHandler.cs1503 // For a scaffold-leftover SlideLayoutPart we additionally patch theCOMMENT
MEDIUM⚡src/officecli/Handlers/PowerPointHandler.cs1511 // Re-home the colliding scaffold relationship onto a fresh,COMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs1672 // The blank scaffold's master ships rId1..rId5 as slideLayoutCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs1674 // with a scaffold layout. Re-home the colliding part onto a freshCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs1800 // Part-rel collision: on a rebuilt deck the scaffold's ownCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs1854 // Part collision (scaffold layout rel occupying rId3..rId5 onCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs2127 // decks give each master its own theme; the blank scaffold +COMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs2211 // currently occupies it onto a fresh id. The blank scaffold ships a masterCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs2215 // r:embed dangles. For a scaffold SlideLayoutPart occupant we also repointCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs2436 // (dump replay: prune scaffold + grow from source) and a later reload —COMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs2570 /// scaffold's shared theme (wrong colours for every styleRef on its slides).COMMENT
MEDIUMsrc/officecli/Handlers/Excel/ExcelBatchEmitter.cs10// CONSISTENCY(emit-X-mirror): scaffold mirrors WordBatchEmitter.cs /COMMENT
MEDIUMsrc/officecli/Handlers/Pptx/PptxBatchEmitter.cs12// CONSISTENCY(emit-X-mirror): scaffold mirrors WordBatchEmitter.cs — sameCOMMENT
MEDIUM…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs79 // The blank scaffold shares ONE theme part (/ppt/theme/theme1.xml)COMMENT
MEDIUM…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs83 // masters 2..N (which the scaffold doesn't provide). This keeps theCOMMENT
MEDIUM…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs95 // blank scaffold's theme has no such images, so a pinned source rId isCOMMENT
MEDIUM⚡…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs244 // master1's theme is the shared /ppt/theme/theme1.xml that the scaffoldCOMMENT
MEDIUM⚡…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs247 // the presentation<->master1 sharing. Masters 2..N have no scaffold theme,COMMENT
MEDIUM⚡…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs255 // ThemePart is DISTINCT from the presentation's, the shared-scaffoldCOMMENT
MEDIUM⚡…/officecli/Handlers/Pptx/PptxBatchEmitter.Resources.cs257 // detaches the scaffold share first, restoring the source topology.COMMENT
MEDIUM…li/Handlers/Pptx/PowerPointHandler.HtmlPreview.Text.cs342 // Scoping (regression guardrails): apply ONLY to body/content-familyCOMMENT
Fake / Example Data72 hits · 80 pts
SeverityFileLineSnippetContext
LOWschemas/help/pptx/slide.json120 { "element": "placeholder", "pathSegment": "placeholder", "cardinality": "0..n" }CODE
LOWschemas/help/pptx/placeholder.json4 "element": "placeholder",CODE
LOWschemas/help/docx/sdt.json139 "placeholder": {CODE
LOWexamples/excel/workbook-settings.py64wb(**{"extended.company": "Acme Corp", "extended.manager": "Dana Lead",CODE
LOWexamples/excel/workbook-settings.sh39officecli set "$FILE" / --prop extended.company="Acme Corp" \CODE
LOWexamples/excel/workbook-settings.md44officecli set file.xlsx / --prop extended.company="Acme Corp" \CODE
LOWexamples/word/document-formatting.sh28officecli set "$FILE" / --prop extended.company="Acme Corp" \CODE
LOWexamples/word/document-formatting.md41officecli set file.docx / --prop extended.company="Acme Corp" \CODE
LOW⚡examples/word/document-formatting.py85 "extended.company": "Acme Corp",CODE
LOWexamples/ppt/presentation-settings.py54pres(**{"extended.company": "Acme Corp", "extended.manager": "Dana Lead",CODE
LOWexamples/ppt/presentation-settings.md48officecli set file.pptx / --prop extended.company="Acme Corp" \CODE
LOWexamples/ppt/presentation-settings.sh30officecli set "$FILE" / --prop extended.company="Acme Corp" \CODE
LOWexamples/ppt/shapes/shapes-typography.py32LOREM = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOWexamples/ppt/shapes/shapes-typography.py32LOREM = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOWexamples/ppt/shapes/shapes-effects.py39LONGTEXT = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do "CODE
LOWexamples/ppt/shapes/shapes-effects.py39LONGTEXT = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do "CODE
LOWexamples/ppt/shapes/shapes-typography.md28LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt.'CODE
LOWexamples/ppt/shapes/shapes-typography.md28LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt.'CODE
LOW⚡examples/ppt/shapes/shapes-typography.sh16LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt.'CODE
LOW⚡examples/ppt/shapes/shapes-typography.sh16LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt.'CODE
LOW⚡examples/ppt/shapes/shapes-effects.sh46LONGTEXT='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore CODE
LOW⚡examples/ppt/shapes/shapes-effects.sh46LONGTEXT='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore CODE
LOWexamples/ppt/shapes/shapes-effects.md28LONGTEXT='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore CODE
LOWexamples/ppt/shapes/shapes-effects.md28LONGTEXT='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore CODE
LOW⚡examples/ppt/textboxes/textboxes-basic.sh26LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOW⚡examples/ppt/textboxes/textboxes-basic.sh26LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOWexamples/ppt/textboxes/textboxes-basic.md28LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOWexamples/ppt/textboxes/textboxes-basic.md28LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOWexamples/ppt/textboxes/textboxes-advanced.py37LOREM = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOWexamples/ppt/textboxes/textboxes-advanced.py37LOREM = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW⚡examples/ppt/textboxes/textboxes-advanced.py148 text="[lang=fr-FR at paragraph level] Lorem ipsum dolor sit amet.",CODE
LOW⚡examples/ppt/textboxes/textboxes-advanced.py148 text="[lang=fr-FR at paragraph level] Lorem ipsum dolor sit amet.",CODE
LOW⚡examples/ppt/textboxes/textboxes-basic.py61LOREM = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW⚡examples/ppt/textboxes/textboxes-basic.py61LOREM = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOW⚡examples/ppt/textboxes/textboxes-advanced.sh20LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOW⚡examples/ppt/textboxes/textboxes-advanced.sh20LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOW⚡examples/ppt/textboxes/textboxes-advanced.sh128 --prop text="[lang=fr-FR at paragraph level] Lorem ipsum dolor sit amet." \CODE
LOW⚡examples/ppt/textboxes/textboxes-advanced.sh128 --prop text="[lang=fr-FR at paragraph level] Lorem ipsum dolor sit amet." \CODE
LOWexamples/ppt/textboxes/textboxes-advanced.md28LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOWexamples/ppt/textboxes/textboxes-advanced.md28LOREM='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacinia odio vitae vestibulum vestibulum.'CODE
LOWexamples/ppt/textboxes/textboxes-advanced.md133 --prop text="[lang=fr-FR at paragraph level] Lorem ipsum dolor sit amet." \CODE
LOWexamples/ppt/textboxes/textboxes-advanced.md133 --prop text="[lang=fr-FR at paragraph level] Lorem ipsum dolor sit amet." \CODE
LOW…ppt/reference/styles/dark--architectural-plan/build.sh180a '/slide[1]' --prop text="Lorem ipsum dolor sit amet, consectetur adipiscing\nelit, sed do eiusmod tempor incididunt utCODE
LOW…ppt/reference/styles/dark--architectural-plan/build.sh180a '/slide[1]' --prop text="Lorem ipsum dolor sit amet, consectetur adipiscing\nelit, sed do eiusmod tempor incididunt utCODE
LOWsrc/officecli/Handlers/PowerPointHandler.cs4637 var segIsPlaceholder = m.Groups[3].Value == "placeholder";CODE
LOW…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3713 // "###-####" → "555-1234", SSN "000-00-0000" → "123-45-6789". An integer-onlyCOMMENT
LOW…officecli/Handlers/Pptx/PowerPointHandler.Mutations.cs511 if (elementType == "placeholder")CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Add.cs79 "placeholder" or "ph" => AddPlaceholder(parentPath, index, properties),CODE
LOWsrc/officecli/Handlers/Pptx/PptxBatchEmitter.Shape.cs419 Element: "placeholder",CODE
LOWsrc/officecli/Handlers/Pptx/PptxBatchEmitter.Shape.cs447 Type = "placeholder",CODE
LOWsrc/officecli/Handlers/Pptx/PptxBatchEmitter.Shape.cs826 case "placeholder":CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Query.cs955 node.Type = "placeholder";CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Query.cs1383 else if (elementType == "placeholder")CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Query.cs1683 or "table" or "chart" or "placeholder" or "notes"CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Query.cs2295 if (parsed.ElementType == "placeholder")CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Query.cs2318 node.Type = "placeholder";CODE
LOWsrc/officecli/Handlers/Pptx/PowerPointHandler.Query.cs2357 lNode.Type = "placeholder";CODE
LOWsrc/officecli/Handlers/Pptx/PptxBatchEmitter.cs625 // id with the slide's Query("placeholder") result.COMMENT
LOWsrc/officecli/Handlers/Pptx/PptxBatchEmitter.cs634 foreach (var ph in ppt.Query("placeholder"))CODE
LOWsrc/officecli/Handlers/Pptx/PptxBatchEmitter.cs718 case "placeholder":CODE
12 more matches not shown…
Hallucination Indicators6 hits · 55 pts
SeverityFileLineSnippetContext
CRITICALsrc/officecli/CommandBuilder.cs686 var node = System.Text.Json.Nodes.JsonNode.Parse(envelopeJson) as System.Text.Json.Nodes.JsonObject;STRING
CRITICALsrc/officecli/ResidentServer.cs1013 var node = System.Text.Json.Nodes.JsonNode.Parse(envelopeJson);CODE
CRITICALsrc/officecli/CommandBuilder.Plugins.cs180 ["manifest"] = System.Text.Json.Nodes.JsonNode.Parse(rawManifest),CODE
CRITICAL…/officecli/Handlers/Excel/ExcelHandler.Helpers.Node.cs988 try { arr = System.Text.Json.Nodes.JsonNode.Parse(runsJson) as System.Text.Json.Nodes.JsonArray; }CODE
CRITICALsrc/officecli/Handlers/Word/WordHandler.Selector.cs223 ? para.ParagraphProperties.NumberingProperties.NumberingId.Val.Value.ToString() : null,CODE
CRITICALsrc/officecli/Handlers/Word/WordHandler.Selector.cs225 ? para.ParagraphProperties.NumberingProperties.NumberingLevelReference.Val.Value.ToString() : null,CODE
Structural Annotation Overuse24 hits · 38 pts
SeverityFileLineSnippetContext
LOWinstall.sh113# Step 1: Try downloading (mirror first, github fallback)COMMENT
LOWinstall.sh157# Step 2: Fallback to local filesCOMMENT
LOWinstall.sh180# Step 3: InstallCOMMENT
LOWinstall.sh235# Step 4: Install AI agent skills (first install only)COMMENT
LOWexamples/ppt/video.py101 # Step 1: Generate video and coverCOMMENT
LOWskills/morph-ppt-3d/SKILL.md40### Step 1: Understand the topic and suggest model directionCOMMENT
LOWskills/morph-ppt-3d/SKILL.md57### Step 2: Search for models (agent-driven)COMMENT
LOWskills/morph-ppt-3d/SKILL.md99### Step 3: Present candidates to user for confirmationCOMMENT
LOWskills/morph-ppt-3d/SKILL.md132### Step 4: Download the confirmed modelCOMMENT
LOWskills/morph-ppt-3d/SKILL.md154### Step 5: When user says "anything" / "you decide" / "just make a demo"COMMENT
LOWskills/morph-ppt-3d/SKILL.md170### Step 6: When user wants to find models themselvesCOMMENT
LOWskills/morph-ppt-3d/SKILL.md198### Step 7: When user gives keywords and asks agent to searchCOMMENT
LOWsrc/officecli/CommandBuilder.cs594 // Step 1: does a resident own this file? Probe via the -ping pipe,STRING
LOWsrc/officecli/CommandBuilder.cs637 // Step 2: resident is confirmed alive — wait for our turn in the mainSTRING
LOWsrc/officecli/Core/UpdateChecker.cs328 // Step 1: cheap size sanity check. A self-contained .NETCOMMENT
LOW⚡src/officecli/Core/UpdateChecker.cs348 // Step 2: ensure the file is executable (Unix). Externally-COMMENT
LOW⚡src/officecli/Core/UpdateChecker.cs355 // Step 3: smoke test — see RunVersionVerify for rationale (shebangCOMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3648 // Step 1: Replace h:mm and h:m patterns → mark minutes as placeholderCOMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3654 // Step 2: Convert remaining m/mm to M/MM (month)COMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3657 // Step 3: Restore minute placeholdersCOMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3659 // Step 4: Other conversionsCOMMENT
LOW…fficecli/Handlers/Pptx/PowerPointHandler.Animations.cs327 // Step 1: Build the Transition element using SDK (for correct child XML generation)COMMENT
LOW…cecli/Handlers/Word/WordHandler.Helpers.FindReplace.cs691 // Step 1: Replace text in affected runs (same logic as old ReplaceInParagraph)COMMENT
LOW…cecli/Handlers/Word/WordHandler.Helpers.FindReplace.cs748 // Step 2: If format props, split at the replaced text position and applyCOMMENT
Verbosity Indicators17 hits · 28 pts
SeverityFileLineSnippetContext
LOWinstall.sh113# Step 1: Try downloading (mirror first, github fallback)COMMENT
LOWinstall.sh157# Step 2: Fallback to local filesCOMMENT
LOWinstall.sh180# Step 3: InstallCOMMENT
LOWinstall.sh235# Step 4: Install AI agent skills (first install only)COMMENT
LOWexamples/ppt/video.py101 # Step 1: Generate video and coverCOMMENT
LOWsrc/officecli/CommandBuilder.cs594 // Step 1: does a resident own this file? Probe via the -ping pipe,STRING
LOWsrc/officecli/CommandBuilder.cs637 // Step 2: resident is confirmed alive — wait for our turn in the mainSTRING
LOWsrc/officecli/Core/UpdateChecker.cs328 // Step 1: cheap size sanity check. A self-contained .NETCOMMENT
LOW⚡src/officecli/Core/UpdateChecker.cs348 // Step 2: ensure the file is executable (Unix). Externally-COMMENT
LOW⚡src/officecli/Core/UpdateChecker.cs355 // Step 3: smoke test — see RunVersionVerify for rationale (shebangCOMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3648 // Step 1: Replace h:mm and h:m patterns → mark minutes as placeholderCOMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3654 // Step 2: Convert remaining m/mm to M/MM (month)COMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3657 // Step 3: Restore minute placeholdersCOMMENT
LOW⚡…c/officecli/Handlers/Excel/ExcelHandler.HtmlPreview.cs3659 // Step 4: Other conversionsCOMMENT
LOW…fficecli/Handlers/Pptx/PowerPointHandler.Animations.cs327 // Step 1: Build the Transition element using SDK (for correct child XML generation)COMMENT
LOW…cecli/Handlers/Word/WordHandler.Helpers.FindReplace.cs691 // Step 1: Replace text in affected runs (same logic as old ReplaceInParagraph)COMMENT
LOW…cecli/Handlers/Word/WordHandler.Helpers.FindReplace.cs748 // Step 2: If format props, split at the replaced text position and applyCOMMENT
AI Slop Vocabulary9 hits · 25 pts
SeverityFileLineSnippetContext
MEDIUMsrc/officecli/CommandBuilder.cs257 // launching shell), it still leaks. The robust fix is to inherit ONLYSTRING
MEDIUMsrc/officecli/Core/PivotTableHelper.Parse.cs330 // robust even if the source headers were renamed between Get andCOMMENT
MEDIUMsrc/officecli/Core/Chart/ChartHelper.Reader.cs726 // plot-area border/fill as VERBATIM <c:spPr> OuterXml (same robustCOMMENT
MEDIUMsrc/officecli/Handlers/PowerPointHandler.cs816 // Writing content at creation time is URI-agnostic and robust.COMMENT
MEDIUM…/officecli/Handlers/Excel/ExcelHandler.Set.Workbook.cs293 // it" so the clear is robust even when the implied lock came from aCOMMENT
MEDIUMsrc/officecli/Handlers/Word/WordHandler.Navigation.cs1108 // key) — robust against paragraphs living in tables/headers without needing aCOMMENT
MEDIUMsrc/officecli/Handlers/Word/WordHandler.Navigation.cs3415 // attribute text so the check is robust regardless of how theCOMMENT
MEDIUM…icecli/Handlers/Word/WordHandler.HtmlPreview.Shapes.cs538 // Absolutely-positioned overlay: write the declared px dimensions (fromCOMMENT
MEDIUM…/officecli/Handlers/Word/WordBatchEmitter.Resources.cs2910 // seed <w:p> instead is robust to tcPr presence.COMMENT
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHsdk/python/officecli.py123except OSError:CODE
HIGHsdk/python/officecli.py478except OfficeCliError:CODE
HIGHsdk/python/smoke.py19except OSError:CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHexamples/word/pictures.py0ship one `add` item over the pipe; return the parsed envelope.STRING
HIGHexamples/ppt/pictures/pictures-basic.py0ship one `add` item over the pipe; return the parsed envelope.STRING
HIGHexamples/ppt/ole/ole-embed.py0ship one `add` item over the pipe; return the parsed envelope.STRING
Example Usage Blocks9 hits · 13 pts
SeverityFileLineSnippetContext
LOWexamples/excel/charts/charts-column.sh13# Usage:COMMENT
LOWexamples/excel/charts/charts-line.sh13# Usage:COMMENT
LOW⚡examples/excel/charts/charts-histogram.sh19# Usage:COMMENT
LOWexamples/excel/charts/charts-advanced.sh9# Usage:COMMENT
LOWexamples/excel/charts/charts-extended.sh9# Usage:COMMENT
LOWexamples/word/charts.sh21# Usage:COMMENT
LOWexamples/ppt/charts/charts-combo.sh17# Usage:COMMENT
LOWexamples/ppt/charts/charts-scatter.sh16# Usage:COMMENT
LOWexamples/ppt/charts/charts-pie.sh15# Usage:COMMENT
Excessive Try-Catch Wrapping9 hits · 10 pts
SeverityFileLineSnippetContext
LOWexamples/excel/shapes.py174 except Exception:CODE
LOW⚡examples/excel/cell-formatting.py247 except Exception:CODE
LOWskills/morph-ppt/reference/morph-helpers.py64 except Exception:CODE
LOWskills/morph-ppt/reference/morph-helpers.py256 except Exception as e:CODE
LOWskills/morph-ppt/reference/morph-helpers.py276 except Exception as e:CODE
LOWskills/morph-ppt/reference/morph-helpers.py336 except Exception as e:CODE
LOWskills/morph-ppt/reference/morph-helpers.py396 except Exception as e:CODE
LOWskills/morph-ppt/reference/morph-helpers.sh174except Exception as e:CODE
LOWskills/morph-ppt/reference/morph-helpers.sh270except Exception as e:CODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…h-ppt/reference/styles/light--minimal-product/build.sh264# For brevity, I'll create placeholder shapes that can be shown/hiddenCOMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsdk/python/officecli.py606 sh = f"(curl -fsSL {_INSTALL_SH_MIRROR} 2>/dev/null || curl -fsSL {_INSTALL_SH_GITHUB}) | bash"CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWskills/morph-ppt/reference/morph-helpers.sh153 # Check if this shape has previous slide's content prefixCOMMENT
LOWskills/morph-ppt/reference/morph-helpers.sh155 # Check if it's NOT ghosted (x != 36cm)COMMENT
LOWskills/morph-ppt/reference/morph-helpers.sh254 # Check if text and position are identicalCOMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWskills/morph-ppt/reference/morph-helpers.py211CODE
LOWskills/morph-ppt/reference/morph-helpers.py401CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsdk/python/officecli.py617__all__ = ["open", "create", "install", "Document", "OfficeCliError"]CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWexamples/ppt/charts/charts-advanced.py40CODE