AI Slop Code RIsk Monitor

gsd-build/get-shit-done

A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.

12.6 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for gsd-build/get-shit-done, a JavaScript project with 64,326 GitHub stars. SynthScan examined 214,680 lines of code across 1130 source files, recording 1165 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 12.6 (Moderate 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.

12.6
Adjusted Signal
12.6
Raw Pattern Score
100%
Time Factor
2026-05-31
Last Push
64.3K
Stars
JavaScript
Language
214.7K
Lines of Code
1.1K
Files
1.2K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 12.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 40.6/100 · MEDIUM

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

PR Review Velocity Impact 45.3/100 · MEDIUM

Which changes need focused human review? 1165 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 0HIGH 2MEDIUM 709LOW 454

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 1165 distinct pattern matches across 11 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 Separators694 hits · 2086 pts
SeverityFileLineSnippetContext
MEDIUM⚡bin/install.js2515// ── End Cline converters ─────────────────────────────────────────────────────COMMENT
MEDIUM⚡bin/install.js9931// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUM⚡bin/install.js9931// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js2487// ── Cline converters ────────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js7378// ──────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js7380// ──────────────────────────────────────────────────────COMMENT
MEDIUM…ers/plans/2026-03-18-materialize-new-project-config.md82// ─── config-new-project ──────────────────────────────────────────────────────COMMENT
MEDIUM…ers/plans/2026-03-18-materialize-new-project-config.md82// ─── config-new-project ──────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli-transport.ts11// ─── ANSI escape constants (no dependency per D021) ──────────────────────────COMMENT
MEDIUMsdk/src/cli-transport.ts21// ─── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli-transport.ts45// ─── CLITransport ────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli-transport.ts70 // ─── Private formatting ────────────────────────────────────────────COMMENT
MEDIUMsdk/src/context-truncation.ts12// ─── Types ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/context-truncation.ts23// ─── Markdown-aware truncation ──────────────────────────────────────────────COMMENT
MEDIUMsdk/src/context-truncation.ts119// ─── Milestone extraction ───────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/phase-prompt.ts20// ─── Workflow file mapping ───────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/phase-prompt.ts34// ─── XML block extraction ────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/phase-prompt.ts65// ─── YAML frontmatter stripping ─────────────────────────────────────────────COMMENT
MEDIUMsdk/src/phase-prompt.ts76// ─── PromptFactory class ─────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/research-gate.ts9// ─── Types ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/research-gate.ts18// ─── Open questions detection ───────────────────────────────────────────────COMMENT
MEDIUMsdk/src/context-truncation.test.ts8// ─── truncateMarkdown ───────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/context-truncation.test.ts76// ─── extractCurrentMilestone ────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/gsd-tools.ts27// ─── GSDTools class ──────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/gsd-tools.ts139 // ─── Core exec ───────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/gsd-tools.ts149 // ─── Raw exec (no JSON parsing) ───────────────────────────────────────COMMENT
MEDIUMsdk/src/gsd-tools.ts163 // ─── Typed convenience methods ─────────────────────────────────────────COMMENT
MEDIUMsdk/src/plan-parser.ts20// ─── YAML frontmatter extraction ─────────────────────────────────────────────COMMENT
MEDIUMsdk/src/plan-parser.ts155// ─── must_haves block parsing ────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/plan-parser.ts214// ─── XML task extraction ─────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/plan-parser.ts309// ─── Section extraction ──────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/plan-parser.ts350// ─── Public API ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/session-runner.test.ts14// ─── Mock the Agent SDK ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡sdk/src/session-runner.test.ts46// ─── Import SUT after mock is hoisted ────────────────────────────────────────COMMENT
MEDIUM⚡sdk/src/session-runner.test.ts50// ─── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡sdk/src/session-runner.test.ts56// ─── Tests ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/session-runner.test.ts99 // ─── #2832: runtime-aware model resolution ─────────────────────────────────COMMENT
MEDIUMsdk/src/session-runner.test.ts99 // ─── #2832: runtime-aware model resolution ─────────────────────────────────COMMENT
MEDIUMsdk/src/research-gate.test.ts5 // ── Pass cases ──────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/research-gate.test.ts65 // ── Fail cases ──────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/research-gate.test.ts148 // ── Edge cases ──────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/errors.ts18// ─── Error Classification ───────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/errors.ts35// ─── GSDError ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/errors.ts53// ─── Exit code mapping ──────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/tool-scoping.ts15// ─── Phase default tool sets ─────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/tool-scoping.ts26// ─── Phase → agent definition filename ──────────────────────────────────────COMMENT
MEDIUMsdk/src/tool-scoping.ts41// ─── Public API ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts53// ─── Mapping context ─────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts60// ─── GSDEventStream ──────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts74 // ─── Transport management ────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts98 // ─── Event emission ──────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts117 // ─── SDKMessage mapping ──────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts176 // ─── Cost tracking ───────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/event-stream.ts203 // ─── Private mappers ─────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli.ts23// ─── Parsed CLI args ─────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli.ts182// ─── Usage ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli.ts224// ─── Init input resolution ───────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli.ts281// ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli.ts313 // ─── Query command ──────────────────────────────────────────────────────COMMENT
MEDIUMsdk/src/cli.ts356 // ─── Init command ─────────────────────────────────────────────────────────COMMENT
634 more matches not shown…
Structural Annotation Overuse183 hits · 329 pts
SeverityFileLineSnippetContext
LOW⚡agents/gsd-project-researcher.md554## Step 1: Receive Research ScopeCOMMENT
LOW⚡agents/gsd-project-researcher.md558## Step 2: Identify Research DomainsCOMMENT
LOW⚡agents/gsd-project-researcher.md565## Step 3: Execute ResearchCOMMENT
LOW⚡agents/gsd-project-researcher.md569## Step 4: Quality CheckCOMMENT
LOW⚡agents/gsd-project-researcher.md573## Step 5: Write Output FilesCOMMENT
LOWagents/gsd-project-researcher.md586## Step 6: Return Structured ResultCOMMENT
LOW⚡agents/gsd-pattern-mapper.md78## Step 1: Receive Scope and Load ContextCOMMENT
LOW⚡agents/gsd-pattern-mapper.md86## Step 2: Classify FilesCOMMENT
LOW⚡agents/gsd-pattern-mapper.md95## Step 3: Find Closest AnalogsCOMMENT
LOWagents/gsd-pattern-mapper.md119## Step 4: Extract Patterns from AnalogsCOMMENT
LOW⚡agents/gsd-pattern-mapper.md140## Step 5: Identify Shared PatternsCOMMENT
LOW⚡agents/gsd-pattern-mapper.md149## Step 6: Write PATTERNS.mdCOMMENT
LOW⚡agents/gsd-pattern-mapper.md155## Step 7: Return Structured ResultCOMMENT
LOWagents/gsd-research-synthesizer.md51## Step 1: Read Research FilesCOMMENT
LOWagents/gsd-research-synthesizer.md70## Step 2: Synthesize Executive SummaryCOMMENT
LOWagents/gsd-research-synthesizer.md79## Step 3: Extract Key FindingsCOMMENT
LOWagents/gsd-research-synthesizer.md99## Step 4: Derive Roadmap ImplicationsCOMMENT
LOWagents/gsd-research-synthesizer.md118## Step 5: Assess ConfidenceCOMMENT
LOW⚡agents/gsd-research-synthesizer.md129## Step 6: Write SUMMARY.mdCOMMENT
LOW⚡agents/gsd-research-synthesizer.md137## Step 7: Commit All ResearchCOMMENT
LOW⚡agents/gsd-research-synthesizer.md145## Step 8: Return SummaryCOMMENT
LOW⚡agents/gsd-code-fixer.md334# Step 2: drop the worktree. If this succeeds and the process is thenCOMMENT
LOW⚡agents/gsd-code-fixer.md343# Step 3: delete the temp branch ONLY if the fast-forward succeeded. IfCOMMENT
LOW⚡agents/gsd-code-fixer.md349# Step 4: drop the recovery sentinel ONLY after `git worktree remove`COMMENT
LOWagents/gsd-ui-researcher.md248## Step 1: Load ContextCOMMENT
LOWagents/gsd-ui-researcher.md255## Step 2: Scout Existing UICOMMENT
LOW⚡agents/gsd-ui-researcher.md273## Step 3: shadcn GateCOMMENT
LOW⚡agents/gsd-ui-researcher.md277## Step 4: Design Contract QuestionsCOMMENT
LOW⚡agents/gsd-ui-researcher.md286## Step 5: Compile UI-SPEC.mdCOMMENT
LOW⚡agents/gsd-ui-researcher.md292## Step 6: Commit (optional)COMMENT
LOW⚡agents/gsd-ui-researcher.md298## Step 7: Return Structured ResultCOMMENT
LOW⚡agents/gsd-intel-updater.md211### Step 1: OrientationCOMMENT
LOW⚡agents/gsd-intel-updater.md218### Step 2: Stack DetectionCOMMENT
LOW⚡agents/gsd-intel-updater.md225### Step 3: File GraphCOMMENT
LOW⚡agents/gsd-intel-updater.md236### Step 4: API SurfaceCOMMENT
LOW⚡agents/gsd-intel-updater.md245### Step 5: DependenciesCOMMENT
LOW⚡agents/gsd-intel-updater.md254### Step 6: ArchitectureCOMMENT
LOWagents/gsd-intel-updater.md271### Step 7: SnapshotCOMMENT
LOWagents/gsd-roadmapper.md436## Step 1: Receive ContextCOMMENT
LOWagents/gsd-roadmapper.md446## Step 2: Extract RequirementsCOMMENT
LOW⚡agents/gsd-roadmapper.md463## Step 3: Load Research Context (if exists)COMMENT
LOW⚡agents/gsd-roadmapper.md472## Step 4: Identify PhasesCOMMENT
LOW⚡agents/gsd-roadmapper.md480## Step 5: Derive Success CriteriaCOMMENT
LOW⚡agents/gsd-roadmapper.md488## Step 6: Validate CoverageCOMMENT
LOW⚡agents/gsd-roadmapper.md496## Step 7: Write Files ImmediatelyCOMMENT
LOWagents/gsd-roadmapper.md510## Step 8: Return SummaryCOMMENT
LOWagents/gsd-roadmapper.md514## Step 9: Handle Revision (if needed)COMMENT
LOWagents/gsd-integration-checker.md88## Step 1: Build Export/Import MapCOMMENT
LOWagents/gsd-integration-checker.md118## Step 2: Verify Export UsageCOMMENT
LOWagents/gsd-integration-checker.md157## Step 3: Verify API CoverageCOMMENT
LOWagents/gsd-integration-checker.md204## Step 4: Verify Auth ProtectionCOMMENT
LOWagents/gsd-integration-checker.md238## Step 5: Verify E2E FlowsCOMMENT
LOW⚡agents/gsd-integration-checker.md250 # Step 1: Login form existsCOMMENT
LOW⚡agents/gsd-integration-checker.md254 # Step 2: Form submits to APICOMMENT
LOW⚡agents/gsd-integration-checker.md260 # Step 3: API route existsCOMMENT
LOW⚡agents/gsd-integration-checker.md264 # Step 4: Redirect after successCOMMENT
LOW⚡agents/gsd-integration-checker.md282 # Step 1: Component existsCOMMENT
LOW⚡agents/gsd-integration-checker.md287 # Step 2: Fetches dataCOMMENT
LOW⚡agents/gsd-integration-checker.md291 # Step 3: Has state for dataCOMMENT
LOW⚡agents/gsd-integration-checker.md295 # Step 4: Renders dataCOMMENT
123 more matches not shown…
Hyper-Verbose Identifiers178 hits · 147 pts
SeverityFileLineSnippetContext
LOW⚡bin/install.js2505function convertClaudeAgentToClineAgent(content) {CODE
LOW⚡bin/install.js2517function convertSlashCommandsToCodexSkillMentions(content) {CODE
LOW⚡bin/install.js9938function buildUpdateBannerPromptText() {CODE
LOWbin/install.js49function shouldNormalizeHyphenNamespaceInAgentBody(runtime) {CODE
LOWbin/install.js60function normalizeAgentBodyForRuntime(content, runtime, cmdNames) {CODE
LOWbin/install.js734function rewriteLegacyManagedNodeHookCommands(settings, absoluteRunner, opts) {CODE
LOWbin/install.js869function rewriteLegacyCodexHookBlock(content, absoluteRunner, opts) {CODE
LOWbin/install.js911function reconcileCodexHooksJsonSessionStart(targetDir, opts = {}) {CODE
LOWbin/install.js1015function buildCodexHookWindowsShimIR(scriptAbsPath, absoluteRunnerToken) {CODE
LOWbin/install.js1075function ensureCodexHooksJsonSessionStart(targetDir, opts = {}) {CODE
LOWbin/install.js1121function removeCodexHooksJsonSessionStart(targetDir) {CODE
LOWbin/install.js1181function resolveOpencodeConfigPath(configDir) {CODE
LOWbin/install.js1292function readGsdGlobalModelOverrides() {CODE
LOWbin/install.js1331function readGsdEffectiveModelOverrides(targetDir = null) {CODE
LOWbin/install.js1407function readGsdRuntimeProfileResolver(targetDir = null) {CODE
LOWbin/install.js1671function convertClaudeToKiloPermissionTool(claudeTool) {CODE
LOWbin/install.js1675function buildKiloAgentPermissionBlock(claudeTools) {CODE
LOWbin/install.js1697function replaceRelativePathReference(content, fromPath, toPath) {CODE
LOWbin/install.js1733function convertClaudeToCopilotContent(content, isGlobal = false) {CODE
LOWbin/install.js1762function convertClaudeCommandToCopilotSkill(content, skillName, isGlobal = false) {CODE
LOWbin/install.js1821function convertClaudeCommandToClaudeSkill(content, skillName, runtime = null, cmdNames = null) {CODE
LOWbin/install.js1866function convertClaudeAgentToCopilotAgent(content, isGlobal = false) {CODE
LOWbin/install.js1903function convertClaudeToAntigravityContent(content, isGlobal = false) {CODE
LOWbin/install.js1932function convertClaudeCommandToAntigravitySkill(content, skillName, isGlobal = false) {CODE
LOWbin/install.js1950function convertClaudeAgentToAntigravityAgent(content, isGlobal = false) {CODE
LOWbin/install.js1988function extractFrontmatterAndBody(content) {CODE
LOWbin/install.js2035function convertSlashCommandsToCursorSkillMentions(content) {CODE
LOWbin/install.js2041function convertClaudeToCursorMarkdown(content) {CODE
LOWbin/install.js2064function getCursorSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2090function convertClaudeCommandToCursorSkill(content, skillName) {CODE
LOWbin/install.js2112function convertClaudeAgentToCursorAgent(content) {CODE
LOWbin/install.js2154function convertSlashCommandsToWindsurfSkillMentions(content) {CODE
LOWbin/install.js2159function convertClaudeToWindsurfMarkdown(content) {CODE
LOWbin/install.js2182function getWindsurfSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2208function convertClaudeCommandToWindsurfSkill(content, skillName) {CODE
LOWbin/install.js2230function convertClaudeAgentToWindsurfAgent(content) {CODE
LOWbin/install.js2275function convertSlashCommandsToAugmentSkillMentions(content) {CODE
LOWbin/install.js2279function convertClaudeToAugmentMarkdown(content) {CODE
LOWbin/install.js2304function getAugmentSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2334function convertClaudeCommandToAugmentSkill(content, skillName) {CODE
LOWbin/install.js2356function convertClaudeAgentToAugmentAgent(content) {CODE
LOWbin/install.js2375function convertSlashCommandsToTraeSkillMentions(content) {CODE
LOWbin/install.js2381function convertClaudeToTraeMarkdown(content) {CODE
LOWbin/install.js2401function convertClaudeCommandToTraeSkill(content, skillName) {CODE
LOWbin/install.js2418function convertClaudeAgentToTraeAgent(content) {CODE
LOWbin/install.js2432function convertSlashCommandsToCodebuddySkillMentions(content) {CODE
LOWbin/install.js2438function convertClaudeToCodebuddyMarkdown(content) {CODE
LOWbin/install.js2456function convertClaudeCommandToCodebuddySkill(content, skillName) {CODE
LOWbin/install.js2473function convertClaudeAgentToCodebuddyAgent(content) {CODE
LOWbin/install.js2489function convertClaudeToCliineMarkdown(content) {CODE
LOWbin/install.js2531function convertClaudeToCodexMarkdown(content) {CODE
LOWbin/install.js2558function getCodexSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2622function convertClaudeCommandToCodexSkill(content, skillName) {CODE
LOWbin/install.js2644function convertClaudeAgentToCodexAgent(content) {CODE
LOWbin/install.js2755function stripCodexGsdAgentSections(content) {CODE
LOWbin/install.js2945function findMultilineBasicStringClose(line, startIndex) {CODE
LOWbin/install.js2962function advanceTomlMultilineStringState(line, multilineState) {CODE
LOWbin/install.js3336function stripCodexHooksFeatureAssignments(content, ownership = null) {CODE
LOWbin/install.js3414function getManagedCodexHooksOwnership(content) {CODE
LOWbin/install.js3425function setManagedCodexHooksOwnership(content, ownership) {CODE
118 more matches not shown…
Over-Commented Block68 hits · 56 pts
SeverityFileLineSnippetContext
LOW.coderabbit.yaml1# CodeRabbit configuration — gsd-build/get-shit-doneCOMMENT
LOW.coderabbit.yaml21 # checks, line-level findings) which we want to keep.COMMENT
LOWbin/install.js741 for (const entry of entries) {COMMENT
LOWbin/install.js3481 // managed `gsd-*` names, and the legacy bare-table and sequence formsCOMMENT
LOWbin/install.js3681 // Find flat [[hooks]] array-of-tables entries (path === 'hooks', array === true).COMMENT
LOWbin/install.js3801 legacyHooksSections.map(({ start, end }) => ({ start, end })),COMMENT
LOWbin/install.js4041 // rejects. Accept TOML floats and store as JS Number.)COMMENT
LOWbin/install.js4101 // pathShape: dotted path -> 'table' | 'array' | 'inline_parent' | 'key'COMMENT
LOWbin/install.js4941 // GSD install before generic .claude → .codex conversion rewrites it.COMMENT
LOWbin/install.js5081 // sentence-ending punctuation like `/gsd-help.` because `.` at end ofCOMMENT
LOWbin/install.js6261 fs.mkdirSync(dest, { recursive: true });COMMENT
LOWbin/install.js7921 }COMMENT
LOWbin/install.js8021 // Save any locally modified GSD files before they get wiped.COMMENT
LOWbin/install.js8041 // reflect the true pre-GSD state. Non-Codex runtimes skip this block.COMMENT
LOWbin/install.js8201 // Runtime scope comes from docs/installer-migrations.md#runtime-configuration-contract-registry:COMMENT
LOWbin/install.js8221 // no stdin TTY and therefore no way to answer prompt-user migrationCOMMENT
LOWbin/install.js8261 blocked: [],COMMENT
LOWbin/install.js8341 } else {COMMENT
LOWbin/install.js9121 } catch (e) {COMMENT
LOWbin/install.js9221 console.log(` ${green}✓${reset} Rewrote legacy bare-node managed-hook commands to absolute path (#2979)`);COMMENT
LOWbin/install.js10421 // secondary `gsd-sdk` shim is left dangling under the npx cache and is NOTCOMMENT
LOWbin/install.js10461 // shells may have a different PATH — Windows cross-shell .cmd/no-extCOMMENT
LOWbin/install.js10941 // Replace any existing entry — it may be stale (prior install of anCOMMENT
LOWbin/install.js11161 // install set can host the banner (e.g. Codex/Copilot/Cursor/Windsurf/COMMENT
LOWagents/gsd-code-fixer.md221# but the shell snippet below is illustrative — adapt once config is parsed).COMMENT
LOWagents/gsd-code-fixer.md3016. **Write the recovery sentinel** at `${phase_dir}/.review-fix-recovery-pending.json` containing `{worktree_path, brancCOMMENT
LOWagents/gsd-code-fixer.md321ff_status=0COMMENT
LOWsdk/src/config.test.ts181 // model aliases from MODEL_PROFILES via resolveModel even when the userCOMMENT
LOWsdk/src/runtime-bridge-sync/index.ts81 errorKind: SyncErrorKind;COMMENT
LOWsdk/src/query/verify.ts641 message: result.message,COMMENT
LOWsdk/src/query/check-ship-ready.test.ts121 // the shell.COMMENT
LOWsdk/src/query/check-ship-ready.test.ts221 // No interpolation site exists for those today, but locking theCOMMENT
LOWsdk/src/query/phase-lifecycle.ts881 // #3601: the end-of-section lookahead is DEPTH-AWARE. The named captureCOMMENT
LOWsdk/src/query/phase-lifecycle.ts941 // kebab-case slug, then -PLAN.md / -SUMMARY.md).COMMENT
LOWsdk/src/query/phase-lifecycle.ts1241COMMENT
LOWsdk/src/query/roadmap.test.ts601COMMENT
LOWsdk/src/query/roadmap.test.ts741 // Heading slice is what got returned — original `### v0.9` headingCOMMENT
LOWsdk/src/query/config-mutation.ts561 } catch {COMMENT
LOWsdk/src/query/commit.test.ts341});COMMENT
LOWsdk/src/query/roadmap.ts221 // milestone's phase details inside a collapsible block whose <summary>COMMENT
LOWsdk/src/query/roadmap.ts241 // ${escapedVersion} inline HTML in the summary textCOMMENT
LOWsdk/src/query/roadmap.ts301 // `i` flag ensures the `(?!Phase\s+\S)` lookahead matches PHASE/phase tooCOMMENT
LOWsdk/src/query/roadmap.ts321 sectionEnd = sectionStart + sectionMatch[0].length + m.index;COMMENT
LOWsdk/src/query/phase.ts501 // Build a map from plan ID → RawPlan for fast lookup.COMMENT
LOWhooks/gsd-prompt-guard.js1#!/usr/bin/env nodeCOMMENT
LOWhooks/gsd-read-guard.js1#!/usr/bin/env nodeCOMMENT
LOWhooks/gsd-read-guard.js41 // Detection signals, in priority order:COMMENT
LOWhooks/gsd-graphify-update.sh1#!/usr/bin/env bashCOMMENT
LOWhooks/gsd-session-state.sh1#!/usr/bin/env bashCOMMENT
LOWhooks/gsd-update-banner.js1#!/usr/bin/env nodeCOMMENT
LOWhooks/gsd-context-monitor.js1#!/usr/bin/env nodeCOMMENT
LOWhooks/gsd-read-injection-scanner.js1#!/usr/bin/env nodeCOMMENT
LOWhooks/gsd-workflow-guard.js1#!/usr/bin/env nodeCOMMENT
LOWhooks/lib/gsd-graphify-rebuild.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/base64-scan.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/prompt-injection-scan.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/secret-scan.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/build-hooks.js161 // from their before() hooks; fs.copyFileSync truncates then writes theCOMMENT
LOW.github/workflows/hotfix.yml1name: Hotfix ReleaseCOMMENT
LOW.github/workflows/release-sdk.yml1# Release SDK BundleCOMMENT
8 more matches not shown…
Modern AI Meta-Vocabulary15 hits · 37 pts
SeverityFileLineSnippetContext
MEDIUMCONTEXT.md535`SESSION.2026-05-16=[multi-PR triage wave (#3577/3581/3640/3641/3642/3648/3649/3637/3639). Established global PreToolUseCODE
MEDIUMCHANGELOG.md530- **Phase 2 caller migration (#2122)** — Workflows, agents, and commands prefer `gsd-sdk query` for registered handlers;CODE
MEDIUM.changeset/help-passthrough.md5**`gsd-sdk query <subcommand> --help` now reaches the handler instead of returning top-level usage.** The query argv parCODE
MEDIUMdocs/FEATURES.md37 - [Multi-Agent Orchestration](#25-multi-agent-orchestration)CODE
MEDIUMdocs/FEATURES.md37 - [Multi-Agent Orchestration](#25-multi-agent-orchestration)CODE
MEDIUMdocs/FEATURES.md156 - [Issue-Driven Orchestration Guide](#129-issue-driven-orchestration-guide)CODE
MEDIUMdocs/ko-KR/FEATURES.md37 - [멀티 에이전트 오케스트레이션](#25-multi-agent-orchestration)CODE
MEDIUMdocs/ko-KR/FEATURES.md37 - [멀티 에이전트 오케스트레이션](#25-multi-agent-orchestration)CODE
MEDIUMsdk/src/query/state-mutation.ts692 // Section absent — DWIM: auto-create canonical ## Performance Metrics scaffold,COMMENT
MEDIUMsdk/src/query/state-mutation.ts692 // Section absent — DWIM: auto-create canonical ## Performance Metrics scaffold,COMMENT
MEDIUMsdk/src/query/state-mutation.ts830 // canonical `## Decisions` scaffold and append the entry. Matches theCOMMENT
MEDIUMsdk/src/query/state-mutation.ts830 // canonical `## Decisions` scaffold and append the entry. Matches theCOMMENT
MEDIUMsdk/src/query/state-mutation.ts883 // canonical `### Blockers` scaffold and append the entry. Bug #3286COMMENT
MEDIUMsdk/src/query/state-mutation.ts883 // canonical `### Blockers` scaffold and append the entry. Bug #3286COMMENT
MEDIUM.github/workflows/dismiss-unauthorized-pr-approvals.yml9 # approves them — so the event-driven path never fires for the veryCOMMENT
Fake / Example Data16 hits · 17 pts
SeverityFileLineSnippetContext
LOWagents/gsd-plan-checker.md354 - `"future enhancement"`, `"placeholder"`, `"basic version"`, `"minimal"`CODE
LOWagents/gsd-executor.md625- Placeholder text: "not available", "coming soon", "placeholder", "TODO", "FIXME"CODE
LOWagents/gsd-planner.md80- "future enhancement", "placeholder", "basic version", "minimal implementation"CODE
LOWdocs/FEATURES.md2571- REQ-SKETCH-04: Sketches MUST use real-ish content, not lorem ipsumCODE
LOWdocs/zh-CN/references/verification-patterns.md34grep -E "placeholder|lorem ipsum|coming soon|under construction" "$file" -iCODE
LOWdocs/zh-CN/references/verification-patterns.md70grep -E "return.*<" "$component_path" | grep -v "return.*null" | grep -v "placeholder" -iCODE
LOWsdk/src/init-e2e.integration.test.ts55 execSync('git config user.email "test@test.com"', { cwd: tmpDir, stdio: 'ignore' });CODE
LOW⚡sdk/src/lifecycle-e2e.integration.test.ts70 execSync('git config user.email "test@test.com"', { cwd: tmpDir, stdio: 'ignore' });CODE
LOWsdk/src/query/websearch.test.ts20 process.env.BRAVE_API_KEY = 'test-dummy-key';CODE
LOW⚡sdk/src/query/commit.test.ts22 execSync('git config user.email "test@test.com"', { cwd: tmpDir, stdio: 'pipe' });CODE
LOWsdk/src/query/config-query.test.ts468 const result = await configGet(['brave_search', '--default', 'placeholder'], tmpDir);CODE
LOWsdk/src/query/config-query.test.ts470 expect(result.data).toBe('placeholder');CODE
LOWget-shit-done/references/verification-patterns.md34grep -E "placeholder|lorem ipsum|coming soon|under construction" "$file" -iCODE
LOWget-shit-done/references/verification-patterns.md70grep -E "return.*<" "$component_path" | grep -v "return.*null" | grep -v "placeholder" -iCODE
LOWget-shit-done/references/planner-antipatterns.md86- "future enhancement", "placeholder", "basic version", "minimal implementation"CODE
LOWget-shit-done/workflows/sketch.md236- Real-ish content, not lorem ipsum (use real field names from spike context if available)CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocs/zh-CN/references/verification-patterns.md330DATABASE_URL=your-database-url-hereCODE
HIGHget-shit-done/references/verification-patterns.md330DATABASE_URL=your-database-url-hereCODE
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWhooks/lib/gsd-graphify-rebuild.sh4# Usage:COMMENT
LOWscripts/base64-scan.sh7# Usage:COMMENT
LOWscripts/prompt-injection-scan.sh4# Usage:COMMENT
LOWscripts/secret-scan.sh4# Usage:COMMENT
Verbosity Indicators2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡sdk/src/prompt-sanitizer.ts103 // Step 1: Resolve @-file references to inline contentCOMMENT
LOW⚡sdk/src/prompt-sanitizer.ts106 // Step 2: Strip interactive-only patternsCOMMENT
TODO Padding2 hits · 2 pts
SeverityFileLineSnippetContext
LOWget-shit-done/references/few-shot-examples/verifier.md109**Why this is bad:** The verifier stopped at Level 1. The file has 142 lines but could contain `// TODO: implement all cCODE
LOWget-shit-done/templates/verification-report.md69| src/app/api/chat/route.ts | 12 | `// TODO: implement` | ⚠️ Warning | Indicates incomplete |CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/base64-scan.sh183 # Check if decoded content is mostly printable text (not random binary)COMMENT