Repository Analysis

zeroclaw-labs/zeroclaw

Fast, small, and fully autonomous AI personal assistant infrastructure, any OS, any platform — deploy anywhere, swap anything 🦀

9.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of zeroclaw-labs/zeroclaw, a Rust project with 32,255 GitHub stars. SynthScan v2.0 examined 754,108 lines of code across 1595 source files, recording 3474 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 9.8 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).

9.8
Adjusted Score
9.8
Raw Score
100%
Time Factor
2026-07-14
Last Push
32.3K
Stars
Rust
Language
754.1K
Lines of Code
1.6K
Files
3.5K
Pattern Hits
2026-07-14
Scan Date
0.01
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 9HIGH 3MEDIUM 2018LOW 1444

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 3474 distinct pattern matches across 18 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 Separators1948 hits · 5656 pts
SeverityFileLineSnippetContext
MEDIUMinstall.sh4# ── ZeroClaw installer ───────────────────────────────────────────COMMENT
MEDIUMinstall.sh11# ── Output helpers (terminal-aware) ──────────────────────────────COMMENT
MEDIUMinstall.sh35# ── Parse Cargo.toml (source of truth) ────────────────────────────COMMENT
MEDIUMinstall.sh89# ── App registry ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh128# ── Feature validation ────────────────────────────────────────────COMMENT
MEDIUMinstall.sh156# ── List features ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh193# ── Version comparison ────────────────────────────────────────────COMMENT
MEDIUMinstall.sh212# ── Detect user's shell ──────────────────────────────────────────COMMENT
MEDIUMinstall.sh233# ── Platform / target triple detection ───────────────────────────COMMENT
MEDIUMinstall.sh277# ── Pre-built binary install ──────────────────────────────────────COMMENT
MEDIUMinstall.sh382# ── Usage ─────────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh434# ── Uninstall ─────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh506# ── Quickstart-needed status check ───────────────────────────────COMMENT
MEDIUMinstall.sh524# ── Interactive feature picker ───────────────────────────────────COMMENT
MEDIUMinstall.sh681# ── Web dashboard build for source installs ──────────────────────COMMENT
MEDIUMinstall.sh724# ── Low-memory build heuristic ────────────────────────────────────COMMENT
MEDIUMinstall.sh750# ── Parse arguments ───────────────────────────────────────────────COMMENT
MEDIUMinstall.sh843# ── Derive paths from prefix ─────────────────────────────────────COMMENT
MEDIUMinstall.sh854# ── List features (can run without cloning if in repo) ────────────COMMENT
MEDIUMinstall.sh867# ── Decide: pre-built or source ───────────────────────────────────COMMENT
MEDIUMinstall.sh926# ── Locate source ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh960 # ── Parse Cargo.toml ──────────────────────────────────────────────COMMENT
MEDIUMinstall.sh966 # ── Preflight: Rust ───────────────────────────────────────────────COMMENT
MEDIUMinstall.sh994 # ── Preflight: 32-bit ARM ────────────────────────────────────────COMMENT
MEDIUMinstall.sh1009 # ── Build feature flags ──────────────────────────────────────────COMMENT
MEDIUMinstall.sh1095 # ── Detect existing installs ──────────────────────────────────────COMMENT
MEDIUMinstall.sh1125 # ── Build profile RAM heuristic (Linux low-mem hosts) ─────────────COMMENT
MEDIUMinstall.sh1129 # ── Build and install ─────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1165 # ── Web dashboard (gateway feature only) ──────────────────────────COMMENT
MEDIUMinstall.sh1193 # ── Apps (standalone binaries under apps/<dir>) ──────────────────COMMENT
MEDIUMinstall.sh1253 # ── Summary ───────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1285# ── PATH setup ────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1332# ── Quickstart prompt ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs1816// ── Tool-Call Parsing ─────────────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs4099 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs4101 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs4104 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs134 // ── Production-grade PRAGMA tuning ──────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2535 // ── FTS5 search tests ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2636 // ── Embedding cache tests ────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2652 // ── Schema tests ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2692 // ── FTS5 sync trigger tests ──────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2778 // ── Open timeout tests ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2827 // ── Graceful degrade on embedding failure ────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2879 // ── Embedder hot-swap (#8359) ────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2879 // ── Embedder hot-swap (#8359) ────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3014 // ── With-embedder constructor test ───────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3034 // ── Reindex test ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3055 // ── Embedding identity primitives (issue #7948) ──────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3055 // ── Embedding identity primitives (issue #7948) ──────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3182 // ── Recall limit test ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3205 // ── Score presence test ──────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3221 // ── Edge cases: FTS5 special characters ──────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3357 // ── Edge cases: store ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3416 // ── Edge cases: recall ───────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3482 // ── Edge cases: schema idempotency ───────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3514 // ── Edge cases: forget + FTS5 consistency ────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3553 // ── Edge cases: reindex ──────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3576 // ── Edge cases: content_hash ─────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3601 // ── Edge cases: category helpers ─────────────────────────────COMMENT
1888 more matches not shown…
Over-Commented Block1160 hits · 1068 pts
SeverityFileLineSnippetContext
LOWCargo.toml401COMMENT
LOWdeny.toml1# cargo-deny configuration -- v2 schemaCOMMENT
LOWdeny.toml21 # rand -- re-entrancy unsoundness via custom global logger; fixed in rand 0.8.6COMMENT
LOWinstall.sh521 return 0 # config exists but empty → run quickstartCOMMENT
LOWclippy.toml1# Clippy configuration for ZeroClaw.COMMENT
LOWclippy.toml41 # `anyhow::Error::msg`, or a typed error. Do not sidestep this byCOMMENT
LOWclippy.toml61# `::zeroclaw_log::record!` so it flows through the structured log pipeline.COMMENT
LOWdocker-compose.yml1# ZeroClaw Docker Compose ExampleCOMMENT
LOWdocker-compose.yml21 # dockerfile: Dockerfile.debianCOMMENT
LOWdemo/docker-compose.yml21 # - smartroom named-device tools (set_device / read_device)COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1//! Tool call parsing for LLM responses.COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1381 arguments: serde_json::Value::Object(arguments),COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1661/// Parse GLM-style shortened tool call bodies found inside `<tool_call>` tags.COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1821// 3. Markdown code blocks with `tool_call` languageCOMMENT
LOWcrates/zeroclaw-memory/tests/agent_migration.rs1//! Integration tests for the SQLite multi-agent DB migration.COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs41/// - **Safe Reindex**: temp DB → seed → sync → atomic swap → rollbackCOMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1581 }COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1661 tokio::task::spawn_blocking(move || conn.lock().execute_batch("SELECT 1").is_ok())COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs4901 // And every row must carry the session metadata we asked for.COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs4921 ///COMMENT
LOWcrates/zeroclaw-memory/src/agent_scoped.rs1//! Runtime memory wrapper bound to one agent.COMMENT
LOWcrates/zeroclaw-memory/src/agent_scoped.rs21//! `allowed_agent_ids` set.COMMENT
LOWcrates/zeroclaw-memory/src/agent_scoped.rs41 /// The bound agent's UUID (from `agents.id`). Stamped on everyCOMMENT
LOWcrates/zeroclaw-memory/src/agent_scoped_markdown.rs1//! Cross-agent path-walk variant for Markdown-backed agents.COMMENT
LOWcrates/zeroclaw-memory/src/chunker.rs1// Line-based markdown chunker — splits documents into semantic chunks.COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs1#![allow(clippy::to_string_in_format_args)]COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs361/// which passes config validation but matches none of those arms — so withoutCOMMENT
LOWcrates/zeroclaw-memory/src/lib.rs501/// Factory: create memory with a resolved active storage backend and embedding routes.COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs721 /// Reconciliation failed; the store is untouched and the error wasCOMMENT
LOWcrates/zeroclaw-memory/src/qdrant.rs21 base_url: String,COMMENT
LOWcrates/zeroclaw-config/tests/migration.rs1361// Pre-fix the migration used the raw colon-URL string as the V3 outerCOMMENT
LOWcrates/zeroclaw-config/tests/migration.rs1881// `ChannelsConfig` must appear in the migration walker's alias-wrapCOMMENT
LOWcrates/zeroclaw-config/tests/migration.rs2161 .and_then(|h| h.get("agent"))COMMENT
LOWcrates/zeroclaw-config/tests/migration.rs2181// - V3 `Config::validate()` grows a new check that the V1 fixtureCOMMENT
LOWcrates/zeroclaw-config/tests/migration.rs2461 }COMMENT
LOWcrates/zeroclaw-config/tests/migration.rs2541 // Map-shaped `#[secret]` fields (e.g. `mcp.servers[*].headers:COMMENT
LOWcrates/zeroclaw-config/tests/migration.rs2841}COMMENT
LOWcrates/zeroclaw-config/src/policy.rs81///COMMENT
LOWcrates/zeroclaw-config/src/policy.rs181/// `AccessMode::ReadWrite` grants in `agent.workspace.access`.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs201 /// risk profile. Empty when constructed outside the profile path.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs221 pub data_dir: Option<PathBuf>,COMMENT
LOWcrates/zeroclaw-config/src/policy.rs261 /// `RiskProfileConfig.always_ask`.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs421/// is canonicalized when possible so symlinked roots match the on-diskCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs461 /// `child.allowed_roots` contains a path the parent cannot rw.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs481 /// parent declined to forward.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs761/// - `;` and newlineCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs1541 ///COMMENT
LOWcrates/zeroclaw-config/src/policy.rs1941 }COMMENT
LOWcrates/zeroclaw-config/src/policy.rs1961 /// Write-side tools (`file_write`, `file_edit`,COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2081COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2121 || file_name == "config.toml.bak"COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2261 /// Check whether the given raw path (before canonicalization)COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2281 /// Check whether the given raw path falls under a read-only allowedCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs2301 /// [`Self::is_resolved_path_readable`] for the resolved-path form,COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2321 /// a parent's rw root to read-only, but it cannot grant readCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs2581 // directory holding `config.toml`. Record the real config path soCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs5581 // previous revision of this PR protected `otp-state.json`, whichCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs5601 assert!(!policy.is_runtime_config_path(&config_dir.join("otp-state.json")));COMMENT
LOWcrates/zeroclaw-config/src/skill_bundles.rs1//! Skill-bundle directory rules and helpers.COMMENT
LOWcrates/zeroclaw-config/src/presets.rs1//! Quickstart preset tables and submission shape.COMMENT
1100 more matches not shown…
Structural Annotation Overuse112 hits · 187 pts
SeverityFileLineSnippetContext
LOWtools/fill-translations/src/main.rs735 // Step 1: Run the production leak-repair path via the shared helper.COMMENT
LOWtools/fill-translations/src/main.rs753 // Step 2: Simulate the trailing-`\n` pre-pass (same logic as main()).COMMENT
LOWtools/fill-translations/src/main.rs771 // Step 3: write_po end-to-end — the final output must contain theCOMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1678 // Step 1: Rebuild FTS5 (always safe, cheap)COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1689 // Step 2: Re-embed memories with NULL vectors, if embedder is configuredCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs607 // Step 1: Register uploadCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs659 // Step 2: Upload binaryCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs224 // Step 1: get IMDSv2 tokenCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs233 // Step 2: get IAM role nameCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs244 // Step 3: get credentials for that roleCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs291 // Step 4: get region from instance identity documentCOMMENT
LOWcrates/zeroclaw-channels/src/lark.rs6905 // Step 1: fast-ack POSTs 👀 and writes (om_dedupe, "👀") → R1.COMMENT
LOWcrates/zeroclaw-channels/src/lark.rs6922 // Step 2: generic orchestrator path tries to add 👀 again.COMMENT
LOWcrates/zeroclaw-channels/src/lark.rs6945 // Step 3: cleanup. DELETE must hit the cached fast-ack reaction_id.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs909 // Step 1: restore an existing session, or fresh-login.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs991 // Step 2: import existing cross-signing + room keys from theCOMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs466 // Step 1: Upload the audio file.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs492 // Step 2: Create transcription job.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs525 // Step 3: Poll for completion.COMMENT
LOWcrates/zeroclaw-runtime/src/sop/engine.rs4303 // Step 1: WaitApprovalCOMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs7811 // Step 1: filter excluded tools (mirrors from_config logic)COMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs7815 // Step 2: register skill tools (mirrors from_config logic)COMMENT
LOWtests/integration/memory_loop_continuity.rs218 // Step 1: tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs225 // Step 2: another tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs232 // Step 3: final textCOMMENT
LOW.claude/skills/github-pr/SKILL.md46### Step 1: Gather ContextCOMMENT
LOW.claude/skills/github-pr/SKILL.md85### Step 2: Pre-Fill the TemplateCOMMENT
LOW.claude/skills/github-pr/SKILL.md99### Step 3: Present Draft for ReviewCOMMENT
LOW.claude/skills/github-pr/SKILL.md115### Step 4: Push and CreateCOMMENT
LOW.claude/skills/github-pr/SKILL.md141### Step 1: Identify the PRCOMMENT
LOW.claude/skills/github-pr/SKILL.md157### Step 2: Fetch Current StateCOMMENT
LOW.claude/skills/github-pr/SKILL.md173### Step 3: Determine What to UpdateCOMMENT
LOW.claude/skills/github-pr/SKILL.md188### Step 4: Handle Body Section EditsCOMMENT
LOW.claude/skills/github-pr/SKILL.md197### Step 5: Smart Update After New CommitsCOMMENT
LOW.claude/skills/github-pr/SKILL.md217### Step 6: Apply UpdatesCOMMENT
LOW.claude/skills/github-pr/SKILL.md237### Step 7: ConfirmCOMMENT
LOW.claude/skills/squash-merge/SKILL.md45### Step 1: Resolve the PR and Run Pre-flight ChecksCOMMENT
LOW.claude/skills/squash-merge/SKILL.md151### Step 2: Get Commit HistoryCOMMENT
LOW.claude/skills/squash-merge/SKILL.md184### Step 3: Derive the Squash Commit SubjectCOMMENT
LOW.claude/skills/squash-merge/SKILL.md206### Step 4: Confirm — MANDATORY, NO EXCEPTIONSCOMMENT
LOW.claude/skills/squash-merge/SKILL.md242### Step 5: ExecuteCOMMENT
LOW.claude/skills/squash-merge/SKILL.md255### Step 6: VerifyCOMMENT
LOW.claude/skills/squash-merge/SKILL.md273### Step 7: Public Tracker Follow-ThroughCOMMENT
LOW.claude/skills/github-issue/SKILL.md13### Step 1: Route the Request and Read the TemplateCOMMENT
LOW.claude/skills/github-issue/SKILL.md37### Step 2: Auto-Gather ContextCOMMENT
LOW.claude/skills/github-issue/SKILL.md57### Step 3: Pre-Fill and Present the FormCOMMENT
LOW.claude/skills/github-issue/SKILL.md87### Step 4: Scope GuardCOMMENT
LOW.claude/skills/github-issue/SKILL.md102### Step 5: Construct Issue BodyCOMMENT
LOW.claude/skills/github-issue/SKILL.md131### Step 6: Final Preview and SubmitCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md74### Step 1: Read the live page for ground truthCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md90### Step 2: Shallow-clone both competitorsCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md107### Step 3: Walk every row against real modulesCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md127### Step 4: Check the issue tracker for `planned` verdictsCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md151### Step 5: Write the TOMLCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md161### Step 6: Verify with the guard testCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md173### Step 7: Regenerate and confirm liveCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md185### Step 8: Clean up and commitCOMMENT
LOW.claude/skills/skill-creator/SKILL.md169### Step 1: Spawn all runs (with-skill AND baseline) in the same turnCOMMENT
LOW.claude/skills/skill-creator/SKILL.md199### Step 2: While runs are in progress, draft assertionsCOMMENT
LOW.claude/skills/skill-creator/SKILL.md207### Step 3: As runs complete, capture timing dataCOMMENT
52 more matches not shown…
Modern AI Meta-Vocabulary52 hits · 150 pts
SeverityFileLineSnippetContext
MEDIUMfirmware/esp32-ui/src/main.rs1//! ZeroClaw ESP32 UI firmware scaffold.COMMENT
MEDIUMcrates/zeroclaw-config/src/skill_bundles.rs58/// Reject directories that escape `<install>/shared/`. Run at scaffold timeCOMMENT
MEDIUMcrates/zeroclaw-config/src/schema/v2.rs1488/// - `agentic` / `allowed_tools` / `timeout_secs` / `agentic_timeout_secs`COMMENT
MEDIUMcrates/zeroclaw-config/src/schema/v2.rs1600 // runtime: agentic, max_delegation_depth (from V2 max_depth),COMMENT
MEDIUMcrates/zeroclaw-tools/src/model_routing_config.rs955 // synthesize runtime_profiles[name] from agentic/max_iterations/max_depth.COMMENT
MEDIUMcrates/zeroclaw-providers/src/compatible.rs5593 let json = r#"{"content":null,"reasoning":"chain-of-thought via vllm","tool_calls":null}"#;CODE
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs776 /// Build the full target-owned registry for an independent agentic child.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs778 /// Bounded agentic delegation starts from the caller's already-filteredCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs785 /// here is stripping `delegate` itself, because recursive agentic delegation isCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs131 /// Parent tool registry for agentic sub-agents.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs134 /// agentic delegation.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs150 /// named runtime profiles for agentic/tools/iteration resolution.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs357 /// independent agentic delegation.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs434 /// Attach runtime profiles for agentic/tools/iteration resolution.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs470 /// agentic tools from the caller's registry and intersecting with theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs967 /// Resolve agentic run timeout from the named runtime profile.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs977 /// Resolve agentic mode flag from the named runtime profile (default: false).COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs1349 /// sync/background/agentic variants from each inventing a different bypass.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs1469 // Build enriched system prompt for non-agentic sub-agent.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs2000 // agentic loop; the preflight above onlyCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4505 // still a valid agentic run. The fallback is a tool-less loop, not aCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4531 // filters every candidate out, agentic execution should continue withoutCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4735 // rebuilds a delegate tool instance before entering the agentic loop.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs5053 // Recursive agentic delegation is still unsupported. Even if the targetCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs5575 /// agentic delegate even though it matches the `__` auto-admitCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs5610 /// `excluded_tools` entirely on the agentic path; this pins the fixCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs7132 // has a wider runtime policy. Bounded agentic execution applies theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs7221 // the caller's filtered tool registry still remains the agentic ceiling.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs7644 // agentic delegation must ignore that parent ceiling and build theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/mod.rs4//! agentic loops. Each tool implements the [`Tool`] trait defined in theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/mod.rs620 // Independent agentic delegates use it later to build the target-owned toolCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/parity.rs33//! this scaffold ships the framework plus the tool-surface (Epic A) rows.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/personality.rs28/// first-run scaffold the agent reads once and deletes, not a fileCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/tests.rs4//! covering every edge case an agentic tool loop must handle:COMMENT
MEDIUM…eroclaw-runtime/src/agent/personality_templates/mod.rs73/// scaffold the agent reads once and deletes; the dashboard editorCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/turn/execution.rs58 /// not full agentic turns (skill reflection today; the reply-intentCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/turn/mod.rs132/// Default maximum agentic tool-use iterations per user message to prevent runaway loops.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/turn/mod.rs137// Core agentic iteration: send conversation to the LLM, parse any toolCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/skills/constants.rs1//! Canonical filenames + scaffold subdirs for the Agent Skills spec.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/skills/constants.rs3//! Every literal that names a skill-file or scaffold-subdir lives here. AnyCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/skills/service.rs105/// writes go through the matching helpers in [`super::scaffold`],COMMENT
MEDIUMcrates/zeroclaw-runtime/src/skills/scaffold.rs43 #[error("failed to write skill scaffold: {0}")]COMMENT
MEDIUMweb/src/components/sections/PersonalityEditor.tsx7// `agent` is reserved for #5890 (multi-agent workspaces). Today it isCOMMENT
MEDIUMweb/src/components/sections/SkillsBundleEditor.tsx2// bundle's resolved directory, scaffold new ones (strict-spec: name +COMMENT
MEDIUMdocs/book/src/hardware/adding-boards-and-tools.md37## Adding a Datasheet (RAG)COMMENT
MEDIUMdocs/book/src/hardware/hardware-peripherals-design.md115### RAG Pipeline (Datasheet Retrieval)COMMENT
MEDIUMdocs/book/src/contributing/rfcs.md83- **#7218**: A2A agent discovery (`.well-known/agent-card.json`) for multi-agent installsCODE
MEDIUMdocs/book/src/agents/overview.md8{{#include ../_snippets/concept-multi-agent.md}}CODE
MEDIUM…ok/src/foundations/fnd-001-intentional-architecture.md37| 3 | 2026-04-10 | Terminology correction per implementation feedback from PR #5559: "kernel" → "runtime" for the agent CODE
MEDIUMdocs/book/src/getting-started/concepts.md13{{#include ../_snippets/concept-multi-agent.md}}CODE
MEDIUMsrc/lib.rs480 /// Open SKILL.md in $EDITOR after scaffold.COMMENT
MEDIUMsrc/skills/mod.rs757 // Slash options are authored in the dashboard editor, not at scaffold time.COMMENT
Hallucination Indicators9 hits · 90 pts
SeverityFileLineSnippetContext
CRITICALcrates/zeroclaw-providers/src/auth/mod.rs1638 let alias_cfg = ctx.config.providers.models.gemini.get(alias_name);CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs77 for (provider_type, _model_id, _rates) in config.cost.rates.providers.models.iter_entries() {CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs130 for (rate_provider_type, model_id, rates) in config.cost.rates.providers.models.iter_entries() {CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs650 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs734 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALdocs/book/src/ops/cost-tracking.md62 `config.cost.rates.providers.models.iter_entries()` and merges theCODE
CRITICALapps/zerocode/src/config/mod.rs841 assert!(c.connection.wss.tls.skip_verify_routes.is_empty());CODE
CRITICALapps/zerocode/src/config/mod.rs844 assert!(parsed.connection.wss.tls.skip_verify_routes.is_empty());CODE
CRITICALsrc/main.rs9080 config.cost.rates.providers.models.openai.is_empty(),CODE
Fake / Example Data78 hits · 62 pts
SeverityFileLineSnippetContext
LOWcrates/zeroclaw-tools/src/image_gen.rs479 unsafe { std::env::set_var("FAL_API_KEY_TEST_SIZE", "dummy_key") };CODE
LOWcrates/zeroclaw-tools/src/image_gen.rs523 unsafe { std::env::set_var("FAL_API_KEY_TEST_MODEL", "dummy_key") };CODE
LOWcrates/zeroclaw-tools/src/git_operations.rs1082 &["config", "user.email", "test@test.com"],CODE
LOWcrates/zeroclaw-tools/src/jira_tool.rs2223 ("acc-123".to_string(), "John Doe".to_string()),CODE
LOWcrates/zeroclaw-tools/src/browser.rs1139 "enum": ["role", "text", "label", "placeholder", "testid"],CODE
LOWcrates/zeroclaw-tools/src/browser.rs1710 "placeholder" => format!("[placeholder=\"{escaped}\"]"),CODE
LOWcrates/zeroclaw-tools/src/browser.rs1956 let sel = selector_for_find("placeholder", "Search");CODE
LOWcrates/zeroclaw-tools/src/microsoft365/graph_client.rs472 let base = user_path("user@example.com");CODE
LOWcrates/zeroclaw-tools/src/helpers/domain_guard.rs216 assert!(normalize_domain("user@example.com").is_none());CODE
LOWcrates/zeroclaw-api/src/channel.rs804 reply_target: "user@example.com".into(),CODE
LOWcrates/zeroclaw-api/src/channel.rs807 ..ChannelMessage::new("msg-001", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-api/src/channel.rs810 assert_eq!(reply.recipient, "user@example.com");CODE
LOWcrates/zeroclaw-api/src/channel.rs821 ..ChannelMessage::new("msg-002", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-hardware/src/uf2.rs370 msg.contains("placeholder") || msg.contains("UF2"),CODE
LOWcrates/zeroclaw-providers/src/gemini.rs2475 let model_provider = test_model_provider(Some(test_oauth_auth("fake_token")));CODE
LOWcrates/zeroclaw-channels/src/imessage.rs642 assert!(is_valid_imessage_target("user@example.com"));CODE
LOWcrates/zeroclaw-channels/src/imessage.rs847 "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')",CODE
LOWcrates/zeroclaw-channels/src/imessage.rs871 "user@example.com".to_string(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4367 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4416 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4492 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4518 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4583 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4596 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4621 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4646 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4654 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4667 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4684 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4700 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4718 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4738 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5259 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5286 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5305 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5327 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5346 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5368 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5384 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5400 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5416 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5550 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5580 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5626 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5649 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5668 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs7082 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs7369 Some("fake_key"),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs7800 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs7830 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs7963 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs8007 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs878 "emailAddress": "user@example.com",CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs890 assert_eq!(notification.email_address, "user@example.com");CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs959 extract_email_from_header("user@example.com"),CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs960 "user@example.com"CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs1172 resolver_from(vec!["user@example.com".into()]),CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs1174 assert!(ch.is_sender_allowed("user@example.com"));CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs1185 assert!(ch.is_sender_allowed("user@example.com"));CODE
LOWcrates/zeroclaw-channels/src/gmail_push.rs1186 assert!(ch.is_sender_allowed("admin@example.com"));CODE
18 more matches not shown…
AI Slop Vocabulary12 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMdemo/docker-compose.yml18 # This harness completes the split of the original #6148 bundle.COMMENT
MEDIUMcrates/zeroclaw-hardware/src/serial.rs149 // Match on the error kind for robust cross-platform disconnect detection.COMMENT
MEDIUMcrates/zeroclaw-channels/src/matrix.rs6179 // Construct via Default + struct update so we stay robust toCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/loop_.rs14805 // assert each field == scrub_for_export(raw) (robust regardless of exact regex).COMMENT
LOW.github/workflows/release-stable-manual.yml798 # For tag push, the tag already exists — just create the release.COMMENT
MEDIUMdev/test-harness.sh5# Validates the 9-phase harness implementation:COMMENT
MEDIUMdev/test-harness.sh13# docker exec zeroclaw-dev bash /zeroclaw-data/workspace/test-harness.shCOMMENT
MEDIUMdev/test-harness.sh14# or: ./dev/test-harness.sh (if running on host with gateway at localhost:42617)COMMENT
MEDIUMdev/test-harness.sh141# TEST 6: Tools List (verify harness tools present)COMMENT
MEDIUMdev/test-harness.sh183# TEST 8: Config Verification (harness features enabled)COMMENT
MEDIUMdev/run-tauri-dev.sh21# Prefer the Tauri CLI (hot-reload, proper dev harness). Fall back to a plainCOMMENT
MEDIUMdev/ci.sh96 # harness's default process model). Keep this delta explicit so aCOMMENT
Verbosity Indicators27 hits · 40 pts
SeverityFileLineSnippetContext
LOWtools/fill-translations/src/main.rs735 // Step 1: Run the production leak-repair path via the shared helper.COMMENT
LOWtools/fill-translations/src/main.rs753 // Step 2: Simulate the trailing-`\n` pre-pass (same logic as main()).COMMENT
LOWtools/fill-translations/src/main.rs771 // Step 3: write_po end-to-end — the final output must contain theCOMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1678 // Step 1: Rebuild FTS5 (always safe, cheap)COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1689 // Step 2: Re-embed memories with NULL vectors, if embedder is configuredCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs607 // Step 1: Register uploadCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs659 // Step 2: Upload binaryCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs224 // Step 1: get IMDSv2 tokenCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs233 // Step 2: get IAM role nameCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs244 // Step 3: get credentials for that roleCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs291 // Step 4: get region from instance identity documentCOMMENT
LOWcrates/zeroclaw-channels/src/lark.rs6905 // Step 1: fast-ack POSTs 👀 and writes (om_dedupe, "👀") → R1.COMMENT
LOWcrates/zeroclaw-channels/src/lark.rs6922 // Step 2: generic orchestrator path tries to add 👀 again.COMMENT
LOWcrates/zeroclaw-channels/src/lark.rs6945 // Step 3: cleanup. DELETE must hit the cached fast-ack reaction_id.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs909 // Step 1: restore an existing session, or fresh-login.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs991 // Step 2: import existing cross-signing + room keys from theCOMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs466 // Step 1: Upload the audio file.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs492 // Step 2: Create transcription job.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs525 // Step 3: Poll for completion.COMMENT
LOWcrates/zeroclaw-runtime/src/sop/engine.rs4303 // Step 1: WaitApprovalCOMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs7811 // Step 1: filter excluded tools (mirrors from_config logic)COMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs7815 // Step 2: register skill tools (mirrors from_config logic)COMMENT
LOWtests/integration/memory_loop_continuity.rs218 // Step 1: tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs225 // Step 2: another tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs232 // Step 3: final textCOMMENT
LOWxtask/src/cmd/mdbook/sync.rs31 // Step 1: extract English msgidsCOMMENT
LOWsrc/main.rs1643 // Step 1: pick Existing or Fresh, when there areCOMMENT
Hyper-Verbose Identifiers25 hits · 33 pts
SeverityFileLineSnippetContext
LOWweb/src/components/sections/CostRatesEditor.tsx72async function applyCatalogPricingToResource(CODE
LOWweb/src/components/sections/FieldForm.tsx657export function clearFieldFormCatalogCaches() {CODE
LOWweb/src/lib/configuredModels.ts11export async function walkConfiguredModelBindings(CODE
LOWweb/src/lib/configuredModels.ts53export async function resolveModelToProviderType(CODE
LOWweb/src/lib/api.ts1288export function createAgentWorkspaceDirectory(CODE
LOWweb/src/lib/ws.ts33export function getOrCreateSessionId(agentAlias: string): string {CODE
LOWweb/src/lib/chatHistoryStorage.ts46export function mapServerMessagesToPersisted(rows: SessionMessageRow[]): PersistedChatBubble[] {CODE
LOWweb/src/lib/modelProviders.ts20export function primeModelProviderCatalog(): Promise<void> {CODE
LOWweb/src/pages/Cron.tsx67function describeCronSettingsError(err: unknown) {CODE
LOWtests/manual/telegram/generate_test_messages.py21def generate_exact_limit_message():CODE
LOWtests/manual/telegram/generate_test_messages.py26def generate_over_limit_message():CODE
LOWtests/manual/telegram/generate_test_messages.py30def generate_multi_chunk_message():CODE
LOWtests/manual/telegram/generate_test_messages.py38def generate_word_boundary_message():CODE
LOWscripts/github/project_dashboard_plan_test.py32 def test_contract_rules_emit_only_fnd_project_status_values(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py38 def test_load_issue_from_event_accepts_event_and_issue_json(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py48 def test_label_names_accepts_string_and_object_labels(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py52 def test_not_planned_closed_issue_maps_to_wont_do_before_open_conflicts(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py63 def test_closed_issue_without_terminal_signal_maps_to_done(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py67 def test_in_progress_label_maps_to_in_review(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py71 def test_blocked_no_stale_issue_is_a_conflict(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py77 def test_open_conflict_uses_backlog_with_low_confidence(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py83 def test_no_stale_with_in_progress_is_a_conflict(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py89 def test_blocked_pickup_labels_are_a_conflict(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py95 def test_contract_rejects_unknown_status(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py101 def test_contract_requires_open_and_closed_catchalls(self) -> None:CODE
Excessive Try-Catch Wrapping11 hits · 17 pts
SeverityFileLineSnippetContext
LOWfirmware/uno-q-bridge/python/main.py33 except Exception as e:CODE
LOWfirmware/uno-q-bridge/python/main.py36 except Exception:CODE
LOWfirmware/uno-q-bridge/python/main.py48 except Exception:CODE
MEDIUMfirmware/uno-q-bridge/python/main.py10def handle_client(conn):CODE
MEDIUMtests/manual/telegram/generate_test_messages.py94 print(f"Error: Unknown type '{test_type}'")CODE
MEDIUM…de/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)CODE
LOW.claude/skills/skill-creator/scripts/run_eval.py223 except Exception as e:CODE
MEDIUM.claude/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOW.claude/skills/skill-creator/scripts/package_skill.py106 except Exception as e:CODE
MEDIUM…de/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
MEDIUM.claude/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
Example Usage Blocks10 hits · 15 pts
SeverityFileLineSnippetContext
LOWscripts/deploy-rpi.sh14# Usage:COMMENT
LOWscripts/desktop/prepare-kernel.sh14# Usage:COMMENT
LOWscripts/release/bump-version.sh6# Usage:COMMENT
LOWscripts/release/refresh-translations.sh9# Usage:COMMENT
LOWscripts/dev/act-local.sh33# Usage:COMMENT
LOWscripts/dev/refresh-nix-hashes.sh9# Usage:COMMENT
LOWdev/test-termux-release.sh5# Usage:COMMENT
LOWdev/test-quickstart.sh4# Usage:COMMENT
LOWdev/test-harness.sh12# Usage:COMMENT
LOWdev/docker-compose.yml8# Usage:COMMENT
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHcrates/zeroclaw-tools/src/web_search_tool.rs725 /// We always pass `summary: true` so each result carries an AI-generatedCOMMENT
HIGHdocs/book/src/getting-started/quickstart.md67or a token generated by Claude Max:CODE
Deep Nesting12 hits · 12 pts
SeverityFileLineSnippetContext
LOW…de/skills/skill-creator/eval-viewer/generate_review.py85CODE
LOW…de/skills/skill-creator/eval-viewer/generate_review.py149CODE
LOW…de/skills/skill-creator/eval-viewer/generate_review.py288CODE
LOW.claude/skills/skill-creator/scripts/run_eval.py35CODE
LOW.claude/skills/skill-creator/scripts/package_skill.py42CODE
LOW…de/skills/skill-creator/scripts/improve_description.py50CODE
LOW…de/skills/skill-creator/scripts/aggregate_benchmark.py67CODE
LOW.claude/skills/skill-creator/scripts/generate_report.py16CODE
LOW.claude/skills/skill-creator/scripts/utils.py7CODE
LOWscripts/migrate-skill-toml.py138CODE
LOWscripts/migrate-skill-toml.py308CODE
LOWscripts/ci/collect_changed_links.py231CODE
Redundant / Tautological Comments6 hits · 8 pts
SeverityFileLineSnippetContext
LOWinstall.sh490 # Check if another zeroclaw still lurks in PATHCOMMENT
LOWtests/manual/test_dockerignore.sh136# Check if .git would be excludedCOMMENT
LOWtests/manual/test_dockerignore.sh145# Check if any .db files exist and would be excludedCOMMENT
LOWscripts/browser/start-browser.sh12# Check if display is runningCOMMENT
LOW.github/workflows/tweet-release.yml183 # Check if we already have a cache hit for this exact tweetCOMMENT
LOWdev/test-termux-release.sh167 # Check if it's glibc or bionicCOMMENT
Magic Placeholder Names1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHcrates/zeroclaw-providers/src/telnyx.rs36/// let model_provider = TelnyxModelProvider::new("test", Some("your-api-key"));COMMENT
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOW.claude/skills/skill-creator/scripts/quick_validate.py7CODE
LOWscripts/migrate-skill-toml.py73CODE
LOWscripts/ci/collect_changed_links.py3CODE
LOWscripts/ci/list_git_dep_keys.py7CODE
LOWscripts/github/project_dashboard_plan.py9CODE
LOWscripts/github/project_dashboard_plan_test.py4CODE
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWfirmware/pico/src/main.rs82 // TODO: implement dynamic GPIO pin driversCOMMENT
LOWfirmware/esp32/src/main.rs141 // TODO: implement input pin read — requires storing InputPin drivers per pinCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMbenches/agent_benchmarks.rs174Let me know if you need more."#CODE