1---2name: scripts3description: Skill for the Scripts area of Wiki. 1068 symbols across 427 files.4---56# Scripts781068 symbols | 427 files | Cohesion: 66%910## When to Use1112- Working with code in `AI/`13- Understanding how insertCSS, injectStyles, WordMCPClient work14- Modifying scripts-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `AI/2-AI-infra/ceilf6-skills-app/report-writer/scripts/weekly-report-prep.mjs` | parseDailyReport, inferTitle, splitSections, isDoneHeading, isNextHeading (+41) |21| `AI/3-Application/Openclaw-source/scripts/test-parallel.mjs` | existingFiles, existingUnitConfigFiles, formatElapsedMs, ensureNodeOptionFlag, runOnce (+18) |22| `AI/3-Application/Openclaw-source/scripts/run-node.mjs` | normalizePath, isIgnoredSourcePath, isBuildRelevantSourcePath, isBuildRelevantRunNodePath, isRestartRelevantExtensionPath (+16) |23| `AI/3-Application/Openclaw-source/src/daemon/systemd.ts` | resolveSystemdUnitPathForName, resolveSystemdServiceName, resolveSystemdUnitPath, readSystemdServiceExecStart, readSystemctlDetail (+14) |24| `AI/3-Application/Openclaw-source/src/node-host/invoke-system-run-plan.ts` | resolvesToExistingFileSync, resolvePosixShellScriptOperandIndex, resolveOptionFilteredFileOperandIndex, resolveOptionFilteredPositionalIndex, collectExistingFileOperandIndexes (+10) |25| `Vue3/Vue3-source/scripts/release.js` | inc, run, getPkgRoot, step, main (+10) |26| `AI/3-Application/Openclaw-source/scripts/label-open-issues.ts` | resolveRepo, logStep, logSuccess, logInfo, createEmptyState (+9) |27| `AI/3-Application/Openclaw-source/scripts/audit-plugin-sdk-seams.mjs` | buildDuplicatedSeamFamilies, buildOverlapFiles, buildOptionalClusterStaticLeaks, collectWorkspacePackagePaths, normalizePath (+9) |28| `AI/3-Application/Openclaw-source/scripts/release-check.ts` | collectForbiddenPackPaths, collectDistPluginSdkExports, checkPluginSdkExports, main, collectBundledExtensions (+7) |29| `AI/3-Application/Openclaw-source/scripts/check-gateway-watch-regression.mjs` | parseTimingFile, runTimedWatch, ensureDir, runCheckedCommand, parsePathFile (+7) |3031## Entry Points3233Start here when exploring this area:3435- **`insertCSS`** (Function) — `Vue2/Vue2-source/test/transition/helpers.ts:81`36- **`injectStyles`** (Function) — `Vue2/Vue2-source/test/transition/helpers.ts:91`37- **`WordMCPClient`** (Function) — `sandboxs-runner/sandboxs/wordMCP/index.tsx:40`38- **`handleChat`** (Function) — `sandboxs-runner/sandboxs/wordMCP/index.tsx:481`39- **`addTodo`** (Function) — `Vue3/sandboxs-vite/src/compositions/useNewTodo.js:6`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `insertCSS` | Function | `Vue2/Vue2-source/test/transition/helpers.ts` | 81 |46| `injectStyles` | Function | `Vue2/Vue2-source/test/transition/helpers.ts` | 91 |47| `WordMCPClient` | Function | `sandboxs-runner/sandboxs/wordMCP/index.tsx` | 40 |48| `handleChat` | Function | `sandboxs-runner/sandboxs/wordMCP/index.tsx` | 481 |49| `addTodo` | Function | `Vue3/sandboxs-vite/src/compositions/useNewTodo.js` | 6 |50| `throwFormattedError` | Function | `React/React-source/packages/internal-test-utils/consoleMock.js` | 264 |51| `collectReleasePackageMetadataErrors` | Function | `AI/3-Application/Openclaw-source/scripts/openclaw-npm-release-check.ts` | 169 |52| `main` | Function | `AI/3-Application/Openclaw-source/scripts/cron_usage_report.ts` | 97 |53| `isMemberExpressionBrowser` | Function | `Vue3/Vue3-source/packages/compiler-core/src/utils.ts` | 90 |54| `detectChangedScope` | Function | `AI/3-Application/Openclaw-source/scripts/ci-changed-scope.mjs` | 23 |55| `listChangedPaths` | Function | `AI/3-Application/Openclaw-source/scripts/ci-changed-scope.mjs` | 97 |56| `postJson` | Function | `AI/3-Application/Openclaw-source/test/helpers/gateway-e2e-harness.ts` | 219 |57| `isSameSessionKey` | Function | `AI/3-Application/Openclaw-source/src/tui/tui-event-handlers.ts` | 170 |58| `handleBtwEvent` | Function | `AI/3-Application/Openclaw-source/src/tui/tui-event-handlers.ts` | 361 |59| `parseInlineDirectives` | Function | `AI/3-Application/Openclaw-source/src/utils/directive-tags.ts` | 84 |60| `createIMessageTestPlugin` | Function | `AI/3-Application/Openclaw-source/src/test-utils/imessage-test-plugin.ts` | 5 |61| `parseApiErrorPayload` | Function | `AI/3-Application/Openclaw-source/src/shared/assistant-error-format.ts` | 43 |62| `parseApiErrorInfo` | Function | `AI/3-Application/Openclaw-source/src/shared/assistant-error-format.ts` | 103 |63| `isDiscordMutableAllowEntry` | Function | `AI/3-Application/Openclaw-source/src/security/mutable-allowlist-detectors.ts` | 0 |64| `resolveMutableFileOperandSnapshotSync` | Function | `AI/3-Application/Openclaw-source/src/node-host/invoke-system-run-plan.ts` | 793 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `LoadConfig → Normalize` | cross_community | 10 |71| `LoadConfig → ResolveRawOsHomeDir` | cross_community | 10 |72| `HandleModelPickerInteraction → Dep` | cross_community | 10 |73| `ProcessMessage → Trim` | cross_community | 9 |74| `HandleModelPickerInteraction → ToRaw` | cross_community | 9 |75| `HandleModelPickerInteraction → IsShallow` | cross_community | 9 |76| `LoadConfig → Cwd` | cross_community | 8 |77| `MonitorMattermostProvider → Trim` | cross_community | 8 |78| `HandleModelPickerInteraction → Trim` | cross_community | 8 |79| `HandleSpeculationAccept → Trim` | cross_community | 8 |8081## Connected Areas8283| Area | Connections |84|------|-------------|85| Infra | 47 calls |86| Plugins | 38 calls |87| Auto-reply | 28 calls |88| Node-host | 17 calls |89| Daemon | 16 calls |90| Agents | 14 calls |91| Validate | 11 calls |92| Ink | 11 calls |9394## How to Explore95961. `gitnexus_context({name: "insertCSS"})` — see callers and callees972. `gitnexus_query({query: "scripts"})` — find related execution flows983. Read key files listed above for implementation details