Repository Analysis

open-gsd/gsd-core

Git. Ship. Done - Core

3.8 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of open-gsd/gsd-core, a JavaScript project with 8,856 GitHub stars. SynthScan v2.0 examined 263,871 lines of code across 1931 source files, recording 705 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 3.8 places this repository in the Likely human-written 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).

3.8
Adjusted Score
3.8
Raw Score
100%
Time Factor
2026-08-29
Last Push
8.9K
Stars
JavaScript
Language
263.9K
Lines of Code
1.9K
Files
705
Pattern Hits
2026-08-29
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 125LOW 578

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 705 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.

Structural Annotation Overuse196 hits · 345 pts
SeverityFileLineSnippetContext
LOWagents/gsd-project-researcher.md480## Step 1: Receive Research ScopeCOMMENT
LOWagents/gsd-project-researcher.md484## Step 2: Identify Research DomainsCOMMENT
LOWagents/gsd-project-researcher.md491## Step 3: Execute ResearchCOMMENT
LOWagents/gsd-project-researcher.md495## Step 4: Quality CheckCOMMENT
LOWagents/gsd-project-researcher.md499## Step 5: Write Output FilesCOMMENT
LOWagents/gsd-project-researcher.md525## 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.md130## Step 4: Extract Patterns from AnalogsCOMMENT
LOWagents/gsd-pattern-mapper.md151## Step 5: Identify Shared PatternsCOMMENT
LOWagents/gsd-pattern-mapper.md160## Step 6: Write PATTERNS.mdCOMMENT
LOWagents/gsd-pattern-mapper.md166## Step 7: Return Structured ResultCOMMENT
LOWagents/gsd-research-synthesizer.md55## Step 1: Read Research FilesCOMMENT
LOWagents/gsd-research-synthesizer.md74## Step 2: Synthesize Executive SummaryCOMMENT
LOWagents/gsd-research-synthesizer.md83## Step 3: Extract Key FindingsCOMMENT
LOWagents/gsd-research-synthesizer.md103## Step 4: Derive Roadmap ImplicationsCOMMENT
LOWagents/gsd-research-synthesizer.md122## Step 5: Assess ConfidenceCOMMENT
LOWagents/gsd-research-synthesizer.md133## Step 6: Write SUMMARY.mdCOMMENT
LOWagents/gsd-research-synthesizer.md153## Step 7: Commit All ResearchCOMMENT
LOWagents/gsd-research-synthesizer.md162## Step 8: Return SummaryCOMMENT
LOWagents/gsd-code-fixer.md409# Step 2: drop the worktree. If this succeeds and the process is thenCOMMENT
LOWagents/gsd-code-fixer.md418# Step 3: delete the temp branch ONLY if the fast-forward succeeded. IfCOMMENT
LOWagents/gsd-code-fixer.md424# Step 4: drop the recovery sentinel ONLY after `git worktree remove`COMMENT
LOWagents/gsd-ui-researcher.md269## Step 1: Load ContextCOMMENT
LOWagents/gsd-ui-researcher.md276## Step 2: Scout Existing UICOMMENT
LOWagents/gsd-ui-researcher.md294## Step 3: shadcn GateCOMMENT
LOWagents/gsd-ui-researcher.md299## Step 4: Design Contract QuestionsCOMMENT
LOWagents/gsd-ui-researcher.md308## Step 5: Compile UI-SPEC.mdCOMMENT
LOWagents/gsd-ui-researcher.md327## Step 6: Commit (optional)COMMENT
LOWagents/gsd-ui-researcher.md334## Step 7: Return Structured ResultCOMMENT
LOWagents/gsd-intel-updater.md204### Step 1: OrientationCOMMENT
LOWagents/gsd-intel-updater.md211### Step 2: Stack DetectionCOMMENT
LOWagents/gsd-intel-updater.md219### Step 3: File GraphCOMMENT
LOWagents/gsd-intel-updater.md230### Step 4: API SurfaceCOMMENT
LOWagents/gsd-intel-updater.md239### Step 5: DependenciesCOMMENT
LOWagents/gsd-intel-updater.md248### Step 6: ArchitectureCOMMENT
LOWagents/gsd-intel-updater.md268### Step 7: SnapshotCOMMENT
LOWagents/gsd-roadmapper.md500## Step 1: Receive ContextCOMMENT
LOWagents/gsd-roadmapper.md510## Step 2: Extract RequirementsCOMMENT
LOWagents/gsd-roadmapper.md527## Step 3: Load Research Context (if exists)COMMENT
LOWagents/gsd-roadmapper.md536## Step 4: Identify PhasesCOMMENT
LOWagents/gsd-roadmapper.md546## Step 5: Derive Success CriteriaCOMMENT
LOWagents/gsd-roadmapper.md554## Step 6: Validate CoverageCOMMENT
LOWagents/gsd-roadmapper.md562## Step 7: Write Files ImmediatelyCOMMENT
LOWagents/gsd-roadmapper.md594## Step 8: Return SummaryCOMMENT
LOWagents/gsd-roadmapper.md598## Step 9: Handle Revision (if needed)COMMENT
LOWagents/gsd-integration-checker.md90## Step 1: Build Export/Import MapCOMMENT
LOWagents/gsd-integration-checker.md123## Step 2: Verify Export UsageCOMMENT
LOWagents/gsd-integration-checker.md162## Step 3: Verify API CoverageCOMMENT
LOWagents/gsd-integration-checker.md209## Step 4: Verify Auth ProtectionCOMMENT
LOWagents/gsd-integration-checker.md243## Step 5: Verify E2E FlowsCOMMENT
LOWagents/gsd-integration-checker.md255 # Step 1: Login form existsCOMMENT
LOWagents/gsd-integration-checker.md259 # Step 2: Form submits to APICOMMENT
LOWagents/gsd-integration-checker.md265 # Step 3: API route existsCOMMENT
LOWagents/gsd-integration-checker.md269 # Step 4: Redirect after successCOMMENT
LOWagents/gsd-integration-checker.md287 # Step 1: Component existsCOMMENT
LOWagents/gsd-integration-checker.md292 # Step 2: Fetches dataCOMMENT
LOWagents/gsd-integration-checker.md296 # Step 3: Has state for dataCOMMENT
LOWagents/gsd-integration-checker.md300 # Step 4: Renders dataCOMMENT
136 more matches not shown…
Decorative Section Separators79 hits · 252 pts
SeverityFileLineSnippetContext
MEDIUMbin/install.js2931// ── End Cline converters ─────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js2933// ── Hermes converters (#2284) ────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js2933// ── Hermes converters (#2284) ────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js13121// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js13121// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js2859// ── Cline converters ────────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js3750// ── End Hermes converters ────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js6761// ── Cline directory-form rules + hooks + AGENTS.md (issue #787) ────────────────COMMENT
MEDIUMbin/install.js6761// ── Cline directory-form rules + hooks + AGENTS.md (issue #787) ────────────────COMMENT
MEDIUMbin/install.js6811// ── Cursor hooks.json reconciler (issue #777) ────────────────────────────────COMMENT
MEDIUMbin/install.js6811// ── Cursor hooks.json reconciler (issue #777) ────────────────────────────────COMMENT
MEDIUMbin/install.js9691// ──────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js9693// ──────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js12234 // ── Codex extended hook events (#772, #2088) ─────────────────────────COMMENT
MEDIUMbin/install.js12234 // ── Codex extended hook events (#772, #2088) ─────────────────────────COMMENT
MEDIUMbin/install.js12264 // ── end Codex extended hook events ────────────────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js17 * ── Two distribution shapes, one adapter (issue #1914) ─────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js454 // ── Config: register commands / agents / skills paths ──────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js503 // ── shell.env ───────────────────────────────────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js509 // ── tool.execute.before — PreToolUse hooks ─────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js581 // ── tool.execute.after — PostToolUse hooks ─────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js640 // ── experimental.session.compacting — PreCompact ───────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js658 // ── General event subscriptions ─────────────────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js17 * ── Two distribution shapes, one adapter (issue #1914) ─────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js454 // ── Config: register commands / agents / skills paths ──────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js503 // ── shell.env ───────────────────────────────────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js509 // ── tool.execute.before — PreToolUse hooks ─────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js581 // ── tool.execute.after — PostToolUse hooks ─────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js640 // ── experimental.session.compacting — PreCompact ───────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js658 // ── General event subscriptions ─────────────────────────────────────COMMENT
MEDIUMdocs/TESTING-SUITES.md67// ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/TESTING-SUITES.md69// ────────────────────────────────────────────────────────────────────────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
MEDIUMhooks/gsd-cursor-subagent-start.js346// ─── #3897 rung 2: per-install runtime marker, single canonical owner ────────COMMENT
MEDIUMhooks/gsd-cursor-subagent-start.js346// ─── #3897 rung 2: per-install runtime marker, single canonical owner ────────COMMENT
MEDIUMhooks/gsd-agent-isolation-guard.js115// ─── #3897 rung 2: per-install runtime marker, single canonical owner ────────COMMENT
MEDIUMhooks/gsd-agent-isolation-guard.js115// ─── #3897 rung 2: per-install runtime marker, single canonical owner ────────COMMENT
MEDIUMscripts/secret-scan-lint.sh37# ─── Argument Parsing ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan-lint.sh78# ─── Date Helpers ─────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan-lint.sh94# ─── Annotation Parser ────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan-lint.sh120# ─── Main Lint Logic ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan-lint.sh149 # ── Case 1: No preceding comment at all ────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan-lint.sh216# ─── Summary ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh20# ─── Exit-code registry (ADR-3889, #3908) ────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh35# ── Locale hardening (#116) ───────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh103# ─── Injection Patterns (decoded content) ────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh127# ─── Ignorelist ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh156# ─── Skip Rules ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh191# ─── File Collection ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh271# ─── Scanner ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh365# ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh17# ─── Exit-code registry (ADR-3889, #3908) ────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh32# ─── Patterns ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh113# ─── Allowlist ───────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh186# ─── File Collection ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh266# ─── Scanner ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh295# ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh44# ─── Exit-code registry (ADR-3889, #3908) ────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh59# ─── Global mode flag ─────────────────────────────────────────────────────────COMMENT
19 more matches not shown…
Over-Commented Block267 hits · 218 pts
SeverityFileLineSnippetContext
LOW.coderabbit.yaml1# CodeRabbit configuration — open-gsd/gsd-coreCOMMENT
LOW.coderabbit.yaml21 # checks, line-level findings) which we want to keep.COMMENT
LOWbin/install.js41// consentRequired, hostPrecedenceRank) instead of the id being re-derivedCOMMENT
LOWbin/install.js61const { composeWorkflow } = require('../gsd-core/bin/lib/workflow-fragments.cjs');COMMENT
LOWbin/install.js141 'max_threads',COMMENT
LOWbin/install.js181const CODEX_HOOKS_FEATURE_ALL_KEYS = [CODEX_HOOKS_FEATURE_KEY, ...CODEX_HOOKS_FEATURE_LEGACY_KEYS];COMMENT
LOWbin/install.js301 'if (Test-Path .planning/STATE.md) ' +COMMENT
LOWbin/install.js321// the values runtime-hooks-surface.cts also defines for its own internal useCOMMENT
LOWbin/install.js341 GSD_CURSOR_PRE_TOOL_HOOK_SCRIPT,COMMENT
LOWbin/install.js361// Cascade hooks docs (reference): https://docs.windsurf.com/llms-full.txt ,COMMENT
LOWbin/install.js461}COMMENT
LOWbin/install.js561COMMENT
LOWbin/install.js581 cwd: process.cwd(),COMMENT
LOWbin/install.js601// goes through the SAME capability registry require this floor exists toCOMMENT
LOWbin/install.js801} = require(path.join(__dirname, '..', 'gsd-core', 'bin', 'lib', 'legacy-cleanup.cjs'));COMMENT
LOWbin/install.js1101 * @param {boolean} isGlobal - Whether this is a global installCOMMENT
LOWbin/install.js1221}COMMENT
LOWbin/install.js1241// layouts, resolved by the shell at hook-fire time instead of bake time.COMMENT
LOWbin/install.js1261// sites continue to work. #2876 retired the siblingCOMMENT
LOWbin/install.js1281// unlinked verbatim copy here (used by the local Cursor/Trae/CodeBuddy/ClineCOMMENT
LOWbin/install.js2621// convertSlashCommandsToWindsurfSkillMentions) now live only in theCOMMENT
LOWbin/install.js2641}COMMENT
LOWbin/install.js2661 // find/replace — a literal instruction-filename token sitting in aCOMMENT
LOWbin/install.js2681 // never fire here — this converter only ever sees the ALREADY-rewrittenCOMMENT
LOWbin/install.js2941//COMMENT
LOWbin/install.js3661 const rebuilt = _normalizeDispatchCallSpan(converted.slice(start, end), hasBraceWrapper, d, toolConfig);COMMENT
LOWbin/install.js4041 */COMMENT
LOWbin/install.js4061 // parsing of its own (no third copy of that extraction) — it takes theCOMMENT
LOWbin/install.js4081 const lines = [COMMENT
LOWbin/install.js4121 }COMMENT
LOWbin/install.js4141 _warnCodexResolverModelOmitted();COMMENT
LOWbin/install.js5241 // ≥0.124 — purging is the only path to a loadable config.COMMENT
LOWbin/install.js5441 );COMMENT
LOWbin/install.js5801 // regex uses (?:_?\d)* rather than [\d_]* so `1__0`, `1_.0`, and `1._0`COMMENT
LOWbin/install.js5841 */COMMENT
LOWbin/install.js6421 const normalizedGsdBlock = mergedGsdBlock.replace(/\r?\n/g, eol);COMMENT
LOWbin/install.js6441 // post-marker region is passed through stripLeakedGsdCodexSections: GSD's own previously-COMMENT
LOWbin/install.js6761// ── Cline directory-form rules + hooks + AGENTS.md (issue #787) ────────────────COMMENT
LOWbin/install.js6821// Location:COMMENT
LOWbin/install.js7001 ) {COMMENT
LOWbin/install.js7021 //COMMENT
LOWbin/install.js7041 // Compute the Codex GSD install path (absolute, so subagents with empty $HOME work — #820)COMMENT
LOWbin/install.js7061 // $ARGUMENTS → {{GSD_ARGS}}, /clear removal, anchored and bare .claude/COMMENT
LOWbin/install.js7081COMMENT
LOWbin/install.js7501// destructured bindings above.COMMENT
LOWbin/install.js7601 * Mirrors copyCommandsAsCopilotSkills but uses Antigravity converters.COMMENT
LOWbin/install.js7821 copyWithPathReplacement(srcPath, destPath, pathPrefix, runtime, isCommand, isGlobal, confinementRoot);COMMENT
LOWbin/install.js7841 // not just workflows. A doc that merely DOCUMENTS the marker syntaxCOMMENT
LOWbin/install.js7881 // default '.claude' (self-replace with an identical string), whichCOMMENT
LOWbin/install.js8241 // #2094: isTrae dropped — unused in this function after theCOMMENT
LOWbin/install.js8601 // Preserve user-owned dev-preferences.md if present (#1423 parity).COMMENT
LOWbin/install.js8641 }COMMENT
LOWbin/install.js8661 // #2875 defect fix: DEGRADE, never abort uninstall, when the stagingCOMMENT
LOWbin/install.js8681 // tree, never copied by content) would have its REFERENT's bytes readCOMMENT
LOWbin/install.js8881 console.log(` ${green}✓${reset} Removed native plugin adapter (${runtime})`);COMMENT
LOWbin/install.js9761function writeManifest(configDir, runtime = DEFAULT_RUNTIME, options = {}) {COMMENT
LOWbin/install.js9781 // All other runtimes that use the Codex-style skills layout use a flat skills/ root.COMMENT
LOWbin/install.js9801 || path.join(configDir, 'agents');COMMENT
LOWbin/install.js9821 };COMMENT
LOWbin/install.js9901 if (fs.existsSync(dest)) {COMMENT
207 more matches not shown…
Modern AI Meta-Vocabulary45 hits · 100 pts
SeverityFileLineSnippetContext
MEDIUMCONTEXT.md24Module owning phase-effort estimation and its calibration against measured reality (ADR-2629, epic #1952). Pure — no I/OCODE
MEDIUMCONTEXT.md361Human-facing discoverability catalog (`docs/registries/eos-registry.md`, generated from `docs/registries/eos.json`; issuCODE
MEDIUMCONTEXT.md390Default-off, BETA, claude-only Capability (`capabilities/claude-orchestration/`, `role: feature`, `runtimeCompat.supportCODE
MEDIUMCONTEXT.md921`SESSION.2026-05-16=[multi-PR triage wave (#3577/3581/3640/3641/3642/3648/3649/3637/3639). Established global PreToolUseCODE
MEDIUMCHANGELOG.md511- **A default-off, BETA, claude-only "Claude orchestration" capability** — adopts Claude Code's Workflow tool (`/effort CODE
MEDIUMCHANGELOG.md655- **`phase.add` no longer silently mistakes a goal-shaped description for a phase title** — a long or multi-sentence desCODE
MEDIUMCHANGELOG.md786- **A default-off, BETA, claude-only "Claude orchestration" capability** — adopts Claude Code's Workflow tool (`/effort CODE
MEDIUMcapabilities/claude-orchestration/capability.json6 "description": "Default-off, BETA, claude-only capability that adopts Claude Code's Workflow tool (the engine behind /CODE
MEDIUM…pabilities/claude-orchestration/fragments/plan-post.md1# Claude orchestration — ultraplan plan-offload ownership (BETA)COMMENT
MEDIUM…ies/claude-orchestration/fragments/execute-wave-pre.md1# Claude orchestration — Workflow execution backend (BETA)COMMENT
MEDIUM…geset/archived/3806-cjs-bundle-drift-w005-w006-i001.md5**`validate health` no longer emits W005/W006/I001 false positives for multi-digit phase prefixes, milestone-archive phaCODE
MEDIUM.changeset/archived/help-passthrough.md5**`gsd-sdk query <subcommand> --help` now reaches the handler instead of returning top-level usage.** The query argv parCODE
MEDIUMdocs/CONTEXT-INDEX.json1301 "value": "[multi-PR triage wave (#3577/3581/3640/3641/3642/3648/3649/3637/3639). Established global PreToolUse hooCODE
MEDIUMdocs/CONFIGURATION.md403| `workflow.smart_zone_tokens` | number | `100000` | Smart-zone token budget for phase-effort estimation (#2630, [ADR-26CODE
MEDIUMdocs/whats-new-1.7.0.md57- A default-off, BETA, Claude-only **Claude orchestration capability** that adopts Claude Code's Workflow tool (#1143) —CODE
MEDIUMdocs/FEATURES.md40 - [Multi-Agent Orchestration](#25-multi-agent-orchestration)CODE
MEDIUMdocs/FEATURES.md40 - [Multi-Agent Orchestration](#25-multi-agent-orchestration)CODE
MEDIUMdocs/FEATURES.md158 - [Issue-Driven Orchestration Guide](#129-issue-driven-orchestration-guide)CODE
MEDIUMdocs/FEATURES.md180 - [Embeddable Orchestration System (Host-Integration Interface)](#149-embeddable-orchestration-system-host-integrationCODE
MEDIUMdocs/FEATURES.md185 - [Claude Orchestration Capability (BETA)](#154-claude-orchestration-capability-beta)CODE
MEDIUMdocs/AGENTS.md791- **Extraction discipline (#1578):** few-shot input→output exemplars plus a terminal schema restatement; marks a field aCODE
MEDIUMdocs/AGENTS.md811- **Extraction discipline (#1578):** few-shot exemplars plus a terminal schema restatement and a mark-absent (no-fabricaCODE
MEDIUMdocs/adr/1671-dynamic-context-management-platform.md51 *The grounds are this ADR's own, not a borrowed citation.* MCP is runtime-partial (see **External practice** above, oCOMMENT
MEDIUMdocs/adr/550-spec-phase-probe-contract.md112> **PR-review flag — PROPOSED, renamable conventions (zero live consumers).** Both **`GSD_PROHIB_SUBJECT`** and **`CheckCODE
MEDIUMdocs/adr/1143-claude-orchestration-capability.md1# ADR-1143: Claude orchestration capability — Workflow tool (ultracode) as a runtime-gated loop execution backend [PropoCOMMENT
MEDIUMdocs/adr/1143-claude-orchestration-capability.md12Confirmed shipped, on-tree: the capability is real and registered, not vaporware. `capabilities/claude-orchestration/capCODE
MEDIUM…adr/443-opus48-unified-effort-and-fast-mode-routing.md17**The maintainer call above has been made: path (a).** Raised by #2475 — reviewer CLIs invoked as subprocesses by the reCODE
MEDIUM…adr/443-opus48-unified-effort-and-fast-mode-routing.md46**Why the original (b) wording does not fit, and what replaces it.** The unblock condition offered (b) as *"if the ADR'sCODE
MEDIUM…adr/443-opus48-unified-effort-and-fast-mode-routing.md50**Why no consumer was invented to satisfy the gate.** The unblock condition is a proxy for design maturity; wiring a calCODE
MEDIUMdocs/explanation/multi-agent-orchestration.md1# Multi-agent orchestration in GSD CoreCOMMENT
MEDIUMdocs/explanation/claude-orchestration-capability.md1# Claude orchestration capability (BETA)COMMENT
MEDIUM…how-to/enable-claude-orchestration-workflow-backend.md1# How to enable and use the Claude orchestration backend (BETA)COMMENT
MEDIUMdocs/ja-JP/FEATURES.md154 - [issue-driven-orchestration ガイド](#129-issue-driven-orchestration-ガイド)CODE
MEDIUMdocs/ja-JP/FEATURES.md2757### 129. issue-driven-orchestration ガイドCOMMENT
MEDIUMdocs/zh-CN/FEATURES.md37 - [多智能体编排](#25-multi-agent-orchestration)CODE
MEDIUMdocs/zh-CN/FEATURES.md37 - [多智能体编排](#25-multi-agent-orchestration)CODE
MEDIUMdocs/zh-CN/FEATURES.md154 - [Issue 驱动编排指南](#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
MEDIUMexamples/dynamic-context-management/CONTEXT-INDEX.json1555 "value": "[multi-PR triage wave (#3577/3581/3640/3641/3642/3648/3649/3637/3639). Established global PreToolUse hooCODE
MEDIUM.github/workflows/dismiss-unauthorized-pr-approvals.yml9 # approves them — so the event-driven path never fires for the veryCOMMENT
MEDIUMgsd-core/references/planning-config.md263| `workflow.smart_zone_tokens` | number | `100000` | Any positive integer | Smart-zone token budget for phase-effort estCODE
MEDIUMgsd-core/workflows/plan-phase.md97**#2401 — `prior_verify_commands` is NOT part of that enrichment and is never gated on `CONTEXT_WINDOW`.** It is a handfCODE
MEDIUMgsd-core/workflows/plan-phase.md99Parse JSON for: `researcher_model`, `planner_model`, `checker_model`, `research_enabled`, `plan_checker_enabled`, `nyquiCODE
MEDIUMgsd-core/workflows/fast.md59# fast writes no planning artifacts (its own guardrails forbid PLAN.md/SUMMARY.md); .planning/COMMENT
Hyper-Verbose Identifiers93 hits · 55 pts
SeverityFileLineSnippetContext
LOWbin/install.js1358function ensureCodexHooksJsonEvent(targetDir, eventName, opts = {}) {CODE
LOWbin/install.js1368function removeCodexHooksJsonEvent(targetDir, eventName) {CODE
LOWbin/install.js1372function removeCodexHooksJsonSessionStart(targetDir) {CODE
LOWbin/install.js13128function buildUpdateBannerPromptText() {CODE
LOWbin/install.js105function shouldNormalizeHyphenNamespaceInAgentBody(runtime) {CODE
LOWbin/install.js116function normalizeAgentBodyForRuntime(content, runtime, cmdNames) {CODE
LOWbin/install.js439function resolveSharedHooksDirName(runtime) {CODE
LOWbin/install.js1291function rewriteLegacyManagedNodeHookCommands(settings, absoluteRunner, opts) {CODE
LOWbin/install.js1331function ensureCodexHooksJsonSessionStart(targetDir, opts = {}) {CODE
LOWbin/install.js1396function resolveOpencodeConfigPath(configDir) {CODE
LOWbin/install.js1735function mapClaudeToolsToKimiTools(claudeTools, options = {}) {CODE
LOWbin/install.js1799function convertClaudeToKiloPermissionTool(claudeTool) {CODE
LOWbin/install.js1803function buildKiloAgentPermissionBlock(claudeTools) {CODE
LOWbin/install.js1821function replaceRelativePathReference(content, fromPath, toPath) {CODE
LOWbin/install.js1859function convertClaudeToCopilotContent(content, isGlobal = false) {CODE
LOWbin/install.js1889function convertClaudeCommandToCopilotSkill(content, skillName, _runtime = null, _cmdNames = null, isGlobal = false) {CODE
LOWbin/install.js1982function convertClaudeCommandToClaudeSkill(content, skillName, runtime = null, cmdNames = null) {CODE
LOWbin/install.js2058function convertGsdCommandReferencesToKimiSkillInvocations(content, cmdNames) {CODE
LOWbin/install.js2078function convertClaudeCommandToKimiSkill(content, skillName, _runtime = null, cmdNames = null) {CODE
LOWbin/install.js2160function mapKimiAgentContractTools(toolNames, diagnostics, sourceName) {CODE
LOWbin/install.js2166function neutralizeKimiAgentPrompt(content) {CODE
LOWbin/install.js2348function convertClaudeAgentToCopilotAgent(content, isGlobal = false) {CODE
LOWbin/install.js2386function convertClaudeToAntigravityContent(content, isGlobal = false) {CODE
LOWbin/install.js2429function convertClaudeCommandToAntigravitySkill(content, skillName, _runtime = null, _cmdNames = null, isGlobal = false)CODE
LOWbin/install.js2447function convertClaudeAgentToAntigravityAgent(content, isGlobal = false) {CODE
LOWbin/install.js2485function extractFrontmatterAndBody(content) {CODE
LOWbin/install.js2516function convertSlashCommandsToCursorSkillMentions(content) {CODE
LOWbin/install.js2522function convertClaudeToCursorMarkdown(content) {CODE
LOWbin/install.js2546function getCursorSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2572function convertClaudeCommandToCursorSkill(content, skillName) {CODE
LOWbin/install.js2598function convertClaudeAgentToCursorAgent(content) {CODE
LOWbin/install.js2637function convertSlashCommandsToTraeSkillMentions(content) {CODE
LOWbin/install.js2643function convertClaudeToTraeMarkdown(content) {CODE
LOWbin/install.js2723function convertClaudeCommandToTraeSkill(content, skillName) {CODE
LOWbin/install.js2749function convertClaudeAgentToTraeAgent(content) {CODE
LOWbin/install.js2763function convertSlashCommandsToCodebuddySkillMentions(content) {CODE
LOWbin/install.js2769function convertClaudeToCodebuddyMarkdown(content) {CODE
LOWbin/install.js2788function convertClaudeCommandToCodebuddySkill(content, skillName) {CODE
LOWbin/install.js2824function convertClaudeCommandToCodebuddyCommand(content, commandName) {CODE
LOWbin/install.js2845function convertClaudeAgentToCodebuddyAgent(content) {CODE
LOWbin/install.js2861function convertClaudeToCliineMarkdown(content) {CODE
LOWbin/install.js2884function convertClaudeAgentToClineAgent(content) {CODE
LOWbin/install.js2904function convertClaudeCommandToClineSkill(content, skillName, runtime = null, cmdNames = null) {CODE
LOWbin/install.js3579function projectNamedDispatchToStructuralDelegate(content, dispatch, toolConfig) {CODE
LOWbin/install.js3732function convertClaudeToHermesMarkdown(content, ctx) {CODE
LOWbin/install.js3752function convertSlashCommandsToCodexSkillMentions(content) {CODE
LOWbin/install.js3776function rewriteBareGsdToolsCommandsForCodex(content) {CODE
LOWbin/install.js3784function convertClaudeToCodexMarkdown(content) {CODE
LOWbin/install.js3818function getCodexSkillAdapterHeader(skillName) {CODE
LOWbin/install.js3918function convertClaudeCommandToCodexSkill(content, skillName) {CODE
LOWbin/install.js3940function convertClaudeAgentToCodexAgent(content) {CODE
LOWbin/install.js4224function cleanupCodexSkillMetadataSidecars(skillsDir) {CODE
LOWbin/install.js4270function cleanupWindsurfLegacyDevinSkills(workspaceDir) {CODE
LOWbin/install.js4325function cleanupMovedSkillsOldLocation(oldSkillsDir, prefix) {CODE
LOWbin/install.js4435function extractCodexUserAgentsScalars(content) {CODE
LOWbin/install.js4483function stripCodexGsdAgentSections(content) {CODE
LOWbin/install.js4698function findMultilineBasicStringClose(line, startIndex) {CODE
LOWbin/install.js4715function advanceTomlMultilineStringState(line, multilineState) {CODE
LOWbin/install.js5089function stripCodexHooksFeatureAssignments(content, ownership = null) {CODE
LOWbin/install.js5167function getManagedCodexHooksOwnership(content) {CODE
33 more matches not shown…
Fake / Example Data13 hits · 13 pts
SeverityFileLineSnippetContext
LOWagents/gsd-plan-checker.md414 - `"future enhancement"`, `"placeholder"`, `"basic version"`, `"minimal"`CODE
LOWagents/gsd-executor.md683- Placeholder text: "not available", "coming soon", "placeholder", "TODO", "FIXME"CODE
LOWagents/gsd-planner.md83- "future enhancement", "placeholder", "basic version", "minimal implementation"CODE
LOWdocs/FEATURES.md2677- REQ-SKETCH-04: Sketches MUST use real-ish content, not lorem ipsumCODE
LOWdocs/features/sketch-command.md15- REQ-SKETCH-04: Sketches MUST use real-ish content, not lorem ipsumCODE
LOWdocs/ja-JP/FEATURES.md2536- REQ-SKETCH-04: スケッチはリアルに近いコンテンツを使用しなければならない( lorem ipsum ではない)CODE
LOWdocs/zh-CN/FEATURES.md2552- REQ-SKETCH-04:Sketch 必须使用真实感内容,而非 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
LOWgsd-core/references/verification-patterns.md34grep -E "placeholder|lorem ipsum|coming soon|under construction" "$file" -iCODE
LOWgsd-core/references/verification-patterns.md70grep -E "return.*<" "$component_path" | grep -v "return.*null" | grep -v "placeholder" -iCODE
LOWgsd-core/references/planner-antipatterns.md92- "future enhancement", "placeholder", "basic version", "minimal implementation"CODE
LOWgsd-core/workflows/sketch.md238- 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
HIGHgsd-core/references/verification-patterns.md330DATABASE_URL=your-database-url-hereCODE
Example Usage Blocks6 hits · 9 pts
SeverityFileLineSnippetContext
LOWhooks/lib/gsd-graphify-rebuild.sh4# Usage:COMMENT
LOWscripts/secret-scan-lint.sh4# Usage:COMMENT
LOWscripts/base64-scan.sh7# Usage:COMMENT
LOWscripts/setup-branch-protection.sh9# Usage:COMMENT
LOWscripts/prompt-injection-scan.sh4# Usage:COMMENT
LOWscripts/secret-scan.sh4# Usage:COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release.yml538 # and a nested reusable workflow can only downgrade, never elevate.COMMENT
TODO Padding2 hits · 2 pts
SeverityFileLineSnippetContext
LOWgsd-core/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
LOWgsd-core/templates/verification-report.md81| src/app/api/chat/route.ts | 12 | `// TODO: implement` | ⚠️ Warning | Indicates incomplete |CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/base64-scan.sh331 # Check if decoded content is mostly printable text (not random binary)COMMENT