Repository Analysis

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 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of gsd-build/get-shit-done, a JavaScript project with 64,752 GitHub stars. SynthScan v2.0 examined 214,680 lines of code across 1130 source files, recording 1165 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 12.6 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).

12.6
Adjusted Score
12.6
Raw Score
100%
Time Factor
2026-05-31
Last Push
64.8K
Stars
JavaScript
Language
214.7K
Lines of Code
1.1K
Files
1.2K
Pattern Hits
2026-07-14
Scan Date
0.00
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 2MEDIUM 709LOW 454

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 1165 distinct pattern matches across 11 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.

Decorative Section Separators694 hits · 2086 pts
SeverityFileLineSnippetContext
MEDIUMbin/install.js2515// ── End Cline converters ─────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js9931// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUMbin/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
MEDIUMsdk/src/session-runner.test.ts46// ─── Import SUT after mock is hoisted ────────────────────────────────────────COMMENT
MEDIUMsdk/src/session-runner.test.ts50// ─── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsdk/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
LOWagents/gsd-project-researcher.md554## Step 1: Receive Research ScopeCOMMENT
LOWagents/gsd-project-researcher.md558## Step 2: Identify Research DomainsCOMMENT
LOWagents/gsd-project-researcher.md565## Step 3: Execute ResearchCOMMENT
LOWagents/gsd-project-researcher.md569## Step 4: Quality CheckCOMMENT
LOWagents/gsd-project-researcher.md573## Step 5: Write Output FilesCOMMENT
LOWagents/gsd-project-researcher.md586## Step 6: Return Structured ResultCOMMENT
LOWagents/gsd-pattern-mapper.md78## Step 1: Receive Scope and Load ContextCOMMENT
LOWagents/gsd-pattern-mapper.md86## Step 2: Classify FilesCOMMENT
LOWagents/gsd-pattern-mapper.md95## Step 3: Find Closest AnalogsCOMMENT
LOWagents/gsd-pattern-mapper.md119## Step 4: Extract Patterns from AnalogsCOMMENT
LOWagents/gsd-pattern-mapper.md140## Step 5: Identify Shared PatternsCOMMENT
LOWagents/gsd-pattern-mapper.md149## Step 6: Write PATTERNS.mdCOMMENT
LOWagents/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
LOWagents/gsd-research-synthesizer.md129## Step 6: Write SUMMARY.mdCOMMENT
LOWagents/gsd-research-synthesizer.md137## Step 7: Commit All ResearchCOMMENT
LOWagents/gsd-research-synthesizer.md145## Step 8: Return SummaryCOMMENT
LOWagents/gsd-code-fixer.md334# Step 2: drop the worktree. If this succeeds and the process is thenCOMMENT
LOWagents/gsd-code-fixer.md343# Step 3: delete the temp branch ONLY if the fast-forward succeeded. IfCOMMENT
LOWagents/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
LOWagents/gsd-ui-researcher.md273## Step 3: shadcn GateCOMMENT
LOWagents/gsd-ui-researcher.md277## Step 4: Design Contract QuestionsCOMMENT
LOWagents/gsd-ui-researcher.md286## Step 5: Compile UI-SPEC.mdCOMMENT
LOWagents/gsd-ui-researcher.md292## Step 6: Commit (optional)COMMENT
LOWagents/gsd-ui-researcher.md298## Step 7: Return Structured ResultCOMMENT
LOWagents/gsd-intel-updater.md211### Step 1: OrientationCOMMENT
LOWagents/gsd-intel-updater.md218### Step 2: Stack DetectionCOMMENT
LOWagents/gsd-intel-updater.md225### Step 3: File GraphCOMMENT
LOWagents/gsd-intel-updater.md236### Step 4: API SurfaceCOMMENT
LOWagents/gsd-intel-updater.md245### Step 5: DependenciesCOMMENT
LOWagents/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
LOWagents/gsd-roadmapper.md463## Step 3: Load Research Context (if exists)COMMENT
LOWagents/gsd-roadmapper.md472## Step 4: Identify PhasesCOMMENT
LOWagents/gsd-roadmapper.md480## Step 5: Derive Success CriteriaCOMMENT
LOWagents/gsd-roadmapper.md488## Step 6: Validate CoverageCOMMENT
LOWagents/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
LOWagents/gsd-integration-checker.md250 # Step 1: Login form existsCOMMENT
LOWagents/gsd-integration-checker.md254 # Step 2: Form submits to APICOMMENT
LOWagents/gsd-integration-checker.md260 # Step 3: API route existsCOMMENT
LOWagents/gsd-integration-checker.md264 # Step 4: Redirect after successCOMMENT
LOWagents/gsd-integration-checker.md282 # Step 1: Component existsCOMMENT
LOWagents/gsd-integration-checker.md287 # Step 2: Fetches dataCOMMENT
LOWagents/gsd-integration-checker.md291 # Step 3: Has state for dataCOMMENT
LOWagents/gsd-integration-checker.md295 # Step 4: Renders dataCOMMENT
123 more matches not shown…
Hyper-Verbose Identifiers178 hits · 147 pts
SeverityFileLineSnippetContext
LOWbin/install.js2505function convertClaudeAgentToClineAgent(content) {CODE
LOWbin/install.js2517function convertSlashCommandsToCodexSkillMentions(content) {CODE
LOWbin/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
LOWsdk/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
LOWsdk/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
LOWsdk/src/prompt-sanitizer.ts103 // Step 1: Resolve @-file references to inline contentCOMMENT
LOWsdk/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