Repository Analysis

open-gsd/gsd-core

Git. Ship. Done - Core

3.7 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 6,579 GitHub stars. SynthScan v2.0 examined 220,994 lines of code across 1609 source files, recording 536 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 3.7 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.7
Adjusted Score
3.7
Raw Score
100%
Time Factor
2026-07-14
Last Push
6.6K
Stars
JavaScript
Language
221.0K
Lines of Code
1.6K
Files
536
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 95LOW 439

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 536 distinct pattern matches across 10 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 · 346 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.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.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.md336# Step 2: drop the worktree. If this succeeds and the process is thenCOMMENT
LOWagents/gsd-code-fixer.md345# Step 3: delete the temp branch ONLY if the fast-forward succeeded. IfCOMMENT
LOWagents/gsd-code-fixer.md351# Step 4: drop the recovery sentinel ONLY after `git worktree remove`COMMENT
LOWagents/gsd-ui-researcher.md234## Step 1: Load ContextCOMMENT
LOWagents/gsd-ui-researcher.md241## Step 2: Scout Existing UICOMMENT
LOWagents/gsd-ui-researcher.md259## Step 3: shadcn GateCOMMENT
LOWagents/gsd-ui-researcher.md263## Step 4: Design Contract QuestionsCOMMENT
LOWagents/gsd-ui-researcher.md272## Step 5: Compile UI-SPEC.mdCOMMENT
LOWagents/gsd-ui-researcher.md291## Step 6: Commit (optional)COMMENT
LOWagents/gsd-ui-researcher.md298## 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.md495## Step 1: Receive ContextCOMMENT
LOWagents/gsd-roadmapper.md505## Step 2: Extract RequirementsCOMMENT
LOWagents/gsd-roadmapper.md522## Step 3: Load Research Context (if exists)COMMENT
LOWagents/gsd-roadmapper.md531## Step 4: Identify PhasesCOMMENT
LOWagents/gsd-roadmapper.md541## Step 5: Derive Success CriteriaCOMMENT
LOWagents/gsd-roadmapper.md549## Step 6: Validate CoverageCOMMENT
LOWagents/gsd-roadmapper.md557## Step 7: Write Files ImmediatelyCOMMENT
LOWagents/gsd-roadmapper.md571## Step 8: Return SummaryCOMMENT
LOWagents/gsd-roadmapper.md575## Step 9: Handle Revision (if needed)COMMENT
LOWagents/gsd-integration-checker.md90## Step 1: Build Export/Import MapCOMMENT
LOWagents/gsd-integration-checker.md120## Step 2: Verify Export UsageCOMMENT
LOWagents/gsd-integration-checker.md159## Step 3: Verify API CoverageCOMMENT
LOWagents/gsd-integration-checker.md206## Step 4: Verify Auth ProtectionCOMMENT
LOWagents/gsd-integration-checker.md240## Step 5: Verify E2E FlowsCOMMENT
LOWagents/gsd-integration-checker.md252 # Step 1: Login form existsCOMMENT
LOWagents/gsd-integration-checker.md256 # Step 2: Form submits to APICOMMENT
LOWagents/gsd-integration-checker.md262 # Step 3: API route existsCOMMENT
LOWagents/gsd-integration-checker.md266 # Step 4: Redirect after successCOMMENT
LOWagents/gsd-integration-checker.md284 # Step 1: Component existsCOMMENT
LOWagents/gsd-integration-checker.md289 # Step 2: Fetches dataCOMMENT
LOWagents/gsd-integration-checker.md293 # Step 3: Has state for dataCOMMENT
LOWagents/gsd-integration-checker.md297 # Step 4: Renders dataCOMMENT
136 more matches not shown…
Decorative Section Separators67 hits · 212 pts
SeverityFileLineSnippetContext
MEDIUMbin/install.js11428// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js11428// ─── Update banner (#2795) ──────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js2818// ── Cline converters ────────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js2889// ── End Cline converters ─────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js5678// ── Cline directory-form rules + hooks + AGENTS.md (issue #787) ────────────────COMMENT
MEDIUMbin/install.js5678// ── Cline directory-form rules + hooks + AGENTS.md (issue #787) ────────────────COMMENT
MEDIUMbin/install.js5758// ── Cursor hooks.json reconciler (issue #777) ────────────────────────────────COMMENT
MEDIUMbin/install.js5758// ── Cursor hooks.json reconciler (issue #777) ────────────────────────────────COMMENT
MEDIUMbin/install.js8248// ──────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js8250// ──────────────────────────────────────────────────────COMMENT
MEDIUMbin/install.js10594 // ── Codex extended hook events (#772, #2088) ─────────────────────────COMMENT
MEDIUMbin/install.js10594 // ── Codex extended hook events (#772, #2088) ─────────────────────────COMMENT
MEDIUMbin/install.js10624 // ── 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.js414 // ── Config: register commands / agents / skills paths ──────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js463 // ── shell.env ───────────────────────────────────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js469 // ── tool.execute.before — PreToolUse hooks ─────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js534 // ── tool.execute.after — PostToolUse hooks ─────────────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js589 // ── experimental.session.compacting — PreCompact ───────────────────COMMENT
MEDIUM.opencode/plugins/gsd-core.js607 // ── General event subscriptions ─────────────────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js17 * ── Two distribution shapes, one adapter (issue #1914) ─────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js414 // ── Config: register commands / agents / skills paths ──────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js463 // ── shell.env ───────────────────────────────────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js469 // ── tool.execute.before — PreToolUse hooks ─────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js534 // ── tool.execute.after — PostToolUse hooks ─────────────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js589 // ── experimental.session.compacting — PreCompact ───────────────────COMMENT
MEDIUM.kilo/plugins/gsd-core.js607 // ── General event subscriptions ─────────────────────────────────────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
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.sh18# ── Locale hardening (#116) ───────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh86# ─── Injection Patterns (decoded content) ────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh110# ─── Ignorelist ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh139# ─── Skip Rules ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh174# ─── File Collection ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh213# ─── Scanner ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/base64-scan.sh307# ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh15# ─── Patterns ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh66# ─── Allowlist ───────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh117# ─── File Collection ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh157# ─── Scanner ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/prompt-injection-scan.sh186# ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh42# ─── Global mode flag ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh45# ─── Secret Patterns ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh89# ─── Ignorelist ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh201# ─── Skip Rules ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh229# ─── File Collection ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh268# ─── Scanner ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/secret-scan.sh298# ─── Main ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/mutation.yml36 # ── Job 1: detect ─────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/mutation.yml76 # ── Job 2: mutate ──────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/mutation.yml133 # ── Job 3: mutation-gate ───────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/install-smoke.yml55 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/install-smoke.yml57 # ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/install-smoke.yml200 # ---------------------------------------------------------------------------COMMENT
7 more matches not shown…
Over-Commented Block118 hits · 90 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.js101// Known scalar fields of Codex's `AgentsToml` struct (codex-rs/config/src/COMMENT
LOWbin/install.js141// `codex_hooks` as a `legacy_key` in codex-rs/features/src/legacy.rs; theCOMMENT
LOWbin/install.js221const GSD_COPILOT_INSTRUCTIONS_MARKER = '<!-- GSD Configuration \u2014 managed by gsd-core installer -->';COMMENT
LOWbin/install.js241const GSD_COPILOT_SESSION_HOOK_BASH =COMMENT
LOWbin/install.js281// #2100 Stage 2 — Windsurf/Cascade lifecycle hook constants.COMMENT
LOWbin/install.js341// #2517 — runtime-aware tier resolution shared with core.cjs.COMMENT
LOWbin/install.js661 * @param {string} runtime - 'claude', 'opencode', 'codex', or 'copilot'COMMENT
LOWbin/install.js781// OpenCode always uses the absolute path (#2376 Windows, #2831 macOS/Linux).COMMENT
LOWbin/install.js801// conversion module (ADR-1508 / #1510 Phase 1). Bound here so install.jsCOMMENT
LOWbin/install.js1241 //COMMENT
LOWbin/install.js3141COMMENT
LOWbin/install.js4221 // ≥0.124 — purging is the only path to a loadable config.COMMENT
LOWbin/install.js4421 );COMMENT
LOWbin/install.js4781 // regex uses (?:_?\d)* rather than [\d_]* so `1__0`, `1_.0`, and `1._0`COMMENT
LOWbin/install.js4821 */COMMENT
LOWbin/install.js5761// managed command hooks:COMMENT
LOWbin/install.js5961 // embed the configured model — Codex cannot receive model inline (#2256).COMMENT
LOWbin/install.js6361 }COMMENT
LOWbin/install.js6901 // #2093: isKilo dropped — the Kilo permission-cleanup branch below isCOMMENT
LOWbin/install.js8321 // above, now covered by hostBehaviors.skipSharedHooksInstall.COMMENT
LOWbin/install.js8421 // rules file and the PreToolUse hook. (~/.agents/AGENTS.md is tracked via itsCOMMENT
LOWbin/install.js8441 // the redundant `&& !isKimi` was removed so its hook files are tracked too.COMMENT
LOWbin/install.js8681 // reapply-patches verifier (#2972).COMMENT
LOWbin/install.js8841 // #2096: isAntigravity dropped — antigravity is inCOMMENT
LOWbin/install.js8941 // For local installs: use resolved absolute path (may be outside $HOME).COMMENT
LOWbin/install.js9041 // Run manifest-backed cleanup migrations before package materialization.COMMENT
LOWbin/install.js9201 }COMMENT
LOWbin/install.js9221 // Capture upgrade signal BEFORE files are written (#683). Must be declared at functionCOMMENT
LOWbin/install.js9281 // Artifact install dispatcher — routes to layout-driven path for allCOMMENT
LOWbin/install.js9301 // installRuntimeArtifacts path when its scoped artifactLayout is non-emptyCOMMENT
LOWbin/install.js9321 if (_isSkillsRuntime) {COMMENT
LOWbin/install.js9501 // pi (ADR-1239 / #2102 Stage 1): plugin-only install — pi's /gsd command isCOMMENT
LOWbin/install.js9601 } else {COMMENT
LOWbin/install.js9621 try {COMMENT
LOWbin/install.js9641 // cannot execute the command body. Surfaced by the #1629 regression test after theCOMMENT
LOWbin/install.js9681 }COMMENT
LOWbin/install.js9701 // #1575: copilot and antigravity cut over — copilot gets .agent.md filenameCOMMENT
LOWbin/install.js9821 }COMMENT
LOWbin/install.js9841 // hostBehaviors.frontmatterDialect === 'cline'.COMMENT
LOWbin/install.js9861 const _effortCfg = readGsdEffectiveEffortConfig(targetDir);COMMENT
LOWbin/install.js9921 // and the kimi-hooks-toml branch further below), so its shared-hooks bundleCOMMENT
LOWbin/install.js10021 hooksOk = false;COMMENT
LOWbin/install.js10041 copyLibDir(hooksLibSrc, hooksLibDest, GSD_HOOK_LIB_FILES);COMMENT
LOWbin/install.js10061 // skipSharedHooksInstall:true) — the redundant `&& !isTrae` was removed.COMMENT
LOWbin/install.js10081 // so that `node "$GSD_DIR/scripts/changeset/cli.cjs"` resolves at runtime.COMMENT
LOWbin/install.js10301 // config.toml — restore pre-install bytes (or remove if was absent)COMMENT
LOWbin/install.js10501 // restore returns the file to its true pre-GSD state on validationCOMMENT
LOWbin/install.js10621 } else if (!codexNodeRunner) {COMMENT
LOWbin/install.js10701 // manifest-tracked (verified) — uninstall removes them explicitly viaCOMMENT
LOWbin/install.js10721 // in practice. The explicit check documents that invariant and fails closedCOMMENT
LOWbin/install.js10901 }COMMENT
LOWbin/install.js11001 ? buildHookCommand(targetDir, 'gsd-update-banner.js', hookOpts)COMMENT
LOWbin/install.js11081function finishInstall(settingsPath, settings, statuslineCommand, shouldInstallStatusline, runtime = DEFAULT_RUNTIME, isCOMMENT
LOWbin/install.js11181 // Upgrades 1+2). Not GSD_TEST_MODE-gated — mirrors Kilo's dispatch exactly;COMMENT
LOWbin/install.js12041COMMENT
LOW.opencode/plugins/gsd-core.js361 if (transform && _cmdNames && _cmdNames.length) {COMMENT
LOW.opencode/plugins/gsd-core.js661 // opencode-subset surface is fully wired and a future Stop-class hook canCOMMENT
LOW.opencode/plugins/gsd-core.js681 // recognized so the declared extension-event surface is fully wired and aCOMMENT
58 more matches not shown…
Modern AI Meta-Vocabulary28 hits · 64 pts
SeverityFileLineSnippetContext
MEDIUMCONTEXT.md212Human-facing discoverability catalog (`docs/registries/eos-registry.md`, generated from `docs/registries/eos.json`; issuCODE
MEDIUMCONTEXT.md239Default-off, BETA, claude-only Capability (`capabilities/claude-orchestration/`, `role: feature`, `runtimeCompat.supportCODE
MEDIUMCONTEXT.md853`SESSION.2026-05-16=[multi-PR triage wave (#3577/3581/3640/3641/3642/3648/3649/3637/3639). Established global PreToolUseCODE
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…es/claude-orchestration/fragments/execute-wave-post.md1# Claude orchestration — Workflow execution backend (BETA)COMMENT
MEDIUM.changeset/1143-claude-orchestration-capability.md5**A default-off, BETA, claude-only "Claude orchestration" capability** — adopts Claude Code's Workflow tool (`/effort ulCODE
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/FEATURES.md37 - [Multi-Agent Orchestration](#25-multi-agent-orchestration)CODE
MEDIUMdocs/FEATURES.md37 - [Multi-Agent Orchestration](#25-multi-agent-orchestration)CODE
MEDIUMdocs/FEATURES.md154 - [Issue-Driven Orchestration Guide](#129-issue-driven-orchestration-guide)CODE
MEDIUMdocs/AGENTS.md717- **Extraction discipline (#1578):** few-shot input→output exemplars plus a terminal schema restatement; marks a field aCODE
MEDIUMdocs/AGENTS.md737- **Extraction discipline (#1578):** few-shot exemplars plus a terminal schema restatement and a mark-absent (no-fabricaCODE
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/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.md2747### 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.json2242 "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
Hyper-Verbose Identifiers104 hits · 61 pts
SeverityFileLineSnippetContext
LOWbin/install.js992function ensureCodexHooksJsonEvent(targetDir, eventName, opts = {}) {CODE
LOWbin/install.js1002function removeCodexHooksJsonEvent(targetDir, eventName) {CODE
LOWbin/install.js1006function removeCodexHooksJsonSessionStart(targetDir) {CODE
LOWbin/install.js11435function buildUpdateBannerPromptText() {CODE
LOWbin/install.js73function shouldNormalizeHyphenNamespaceInAgentBody(runtime) {CODE
LOWbin/install.js84function normalizeAgentBodyForRuntime(content, runtime, cmdNames) {CODE
LOWbin/install.js823function rewriteLegacyManagedNodeHookCommands(settings, absoluteRunner, opts) {CODE
LOWbin/install.js866function rewriteLegacyCodexHookBlock(content, absoluteRunner, opts) {CODE
LOWbin/install.js889function reconcileCodexHooksJsonEvent(targetDir, eventName, opts = {}) {CODE
LOWbin/install.js901function reconcileCodexHooksJsonSessionStart(targetDir, opts = {}) {CODE
LOWbin/install.js934function buildCodexHookWindowsShimIR(scriptAbsPath, absoluteRunnerToken) {CODE
LOWbin/install.js965function ensureCodexHooksJsonSessionStart(targetDir, opts = {}) {CODE
LOWbin/install.js1030function resolveOpencodeConfigPath(configDir) {CODE
LOWbin/install.js1142function readGsdGlobalModelOverrides(options = {}) {CODE
LOWbin/install.js1182function readGsdEffectiveModelOverrides(targetDir = null, options = {}) {CODE
LOWbin/install.js1279function injectDisallowedToolsFrontmatter(content, disallowedValue) {CODE
LOWbin/install.js1340function readGsdRuntimeProfileResolver(targetDir = null) {CODE
LOWbin/install.js1606function mapClaudeToolsToKimiTools(claudeTools, options = {}) {CODE
LOWbin/install.js1670function convertClaudeToKiloPermissionTool(claudeTool) {CODE
LOWbin/install.js1674function buildKiloAgentPermissionBlock(claudeTools) {CODE
LOWbin/install.js1696function replaceRelativePathReference(content, fromPath, toPath) {CODE
LOWbin/install.js1734function convertClaudeToCopilotContent(content, isGlobal = false) {CODE
LOWbin/install.js1764function convertClaudeCommandToCopilotSkill(content, skillName, _runtime = null, _cmdNames = null, isGlobal = false) {CODE
LOWbin/install.js1816function normalizeClaudeSkillEffort(effort) {CODE
LOWbin/install.js1861function convertClaudeCommandToClaudeSkill(content, skillName, runtime = null, cmdNames = null) {CODE
LOWbin/install.js1935function convertGsdCommandReferencesToKimiSkillInvocations(content, cmdNames) {CODE
LOWbin/install.js1955function convertClaudeCommandToKimiSkill(content, skillName, _runtime = null, cmdNames = null) {CODE
LOWbin/install.js2037function mapKimiAgentContractTools(toolNames, diagnostics, sourceName) {CODE
LOWbin/install.js2043function neutralizeKimiAgentPrompt(content) {CODE
LOWbin/install.js2225function convertClaudeAgentToCopilotAgent(content, isGlobal = false) {CODE
LOWbin/install.js2262function convertClaudeToAntigravityContent(content, isGlobal = false) {CODE
LOWbin/install.js2292function convertClaudeCommandToAntigravitySkill(content, skillName, _runtime = null, _cmdNames = null, isGlobal = false)CODE
LOWbin/install.js2310function convertClaudeAgentToAntigravityAgent(content, isGlobal = false) {CODE
LOWbin/install.js2348function extractFrontmatterAndBody(content) {CODE
LOWbin/install.js2379function convertSlashCommandsToCursorSkillMentions(content) {CODE
LOWbin/install.js2385function convertClaudeToCursorMarkdown(content) {CODE
LOWbin/install.js2408function getCursorSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2434function convertClaudeCommandToCursorSkill(content, skillName) {CODE
LOWbin/install.js2468function convertClaudeCommandToCursorCommand(content, _commandName) {CODE
LOWbin/install.js2479function convertClaudeAgentToCursorAgent(content) {CODE
LOWbin/install.js2505function convertSlashCommandsToWindsurfSkillMentions(content) {CODE
LOWbin/install.js2510function convertClaudeToWindsurfMarkdown(content) {CODE
LOWbin/install.js2541function getWindsurfSkillAdapterHeader(skillName) {CODE
LOWbin/install.js2567function convertClaudeCommandToWindsurfSkill(content, skillName) {CODE
LOWbin/install.js2584function convertClaudeCommandToWindsurfWorkflow(content, commandName) {CODE
LOWbin/install.js2616function convertClaudeAgentToWindsurfAgent(content) {CODE
LOWbin/install.js2643function convertSlashCommandsToTraeSkillMentions(content) {CODE
LOWbin/install.js2649function convertClaudeToTraeMarkdown(content) {CODE
LOWbin/install.js2683function convertClaudeCommandToTraeSkill(content, skillName) {CODE
LOWbin/install.js2709function convertClaudeAgentToTraeAgent(content) {CODE
LOWbin/install.js2723function convertSlashCommandsToCodebuddySkillMentions(content) {CODE
LOWbin/install.js2729function convertClaudeToCodebuddyMarkdown(content) {CODE
LOWbin/install.js2747function convertClaudeCommandToCodebuddySkill(content, skillName) {CODE
LOWbin/install.js2783function convertClaudeCommandToCodebuddyCommand(content, commandName) {CODE
LOWbin/install.js2804function convertClaudeAgentToCodebuddyAgent(content) {CODE
LOWbin/install.js2820function convertClaudeToCliineMarkdown(content) {CODE
LOWbin/install.js2842function convertClaudeAgentToClineAgent(content) {CODE
LOWbin/install.js2862function convertClaudeCommandToClineSkill(content, skillName, runtime = null, cmdNames = null) {CODE
LOWbin/install.js2891function convertSlashCommandsToCodexSkillMentions(content) {CODE
LOWbin/install.js2915function rewriteBareGsdToolsCommandsForCodex(content) {CODE
44 more matches not shown…
Fake / Example Data12 hits · 12 pts
SeverityFileLineSnippetContext
LOWagents/gsd-plan-checker.md365 - `"future enhancement"`, `"placeholder"`, `"basic version"`, `"minimal"`CODE
LOWagents/gsd-executor.md658- Placeholder text: "not available", "coming soon", "placeholder", "TODO", "FIXME"CODE
LOWagents/gsd-planner.md83- "future enhancement", "placeholder", "basic version", "minimal implementation"CODE
LOWdocs/FEATURES.md2599- REQ-SKETCH-04: Sketches MUST use real-ish content, not lorem ipsumCODE
LOWdocs/ja-JP/FEATURES.md2526- REQ-SKETCH-04: スケッチはリアルに近いコンテンツを使用しなければならない( lorem ipsum ではない)CODE
LOWdocs/zh-CN/FEATURES.md2542- 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.md86- "future enhancement", "placeholder", "basic version", "minimal implementation"CODE
LOWgsd-core/workflows/sketch.md237- 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
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.md76| src/app/api/chat/route.ts | 12 | `// TODO: implement` | ⚠️ Warning | Indicates incomplete |CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/base64-scan.sh273 # Check if decoded content is mostly printable text (not random binary)COMMENT