Repository Analysis

zeroclaw-labs/zeroclaw

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

10.4 Low AI signal View on GitHub
10.4
Adjusted Score
10.4
Raw Score
100%
Time Factor
2026-05-30
Last Push
31,640
Stars
Rust
Language
517,130
Lines of Code
1156
Files
2528
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 3HIGH 1MEDIUM 1625LOW 899

Pattern Findings

2528 matches across 14 categories. Click a row to expand file-level details.

Decorative Section Separators1610 hits · 4530 pts
SeverityFileLineSnippet
MEDIUMinstall.sh4# ── ZeroClaw installer ───────────────────────────────────────────
MEDIUMinstall.sh11# ── Output helpers (terminal-aware) ──────────────────────────────
MEDIUMinstall.sh24# ── Parse Cargo.toml (source of truth) ────────────────────────────
MEDIUMinstall.sh39# ── Feature validation ────────────────────────────────────────────
MEDIUMinstall.sh51# ── List features ─────────────────────────────────────────────────
MEDIUMinstall.sh87# ── Version comparison ────────────────────────────────────────────
MEDIUMinstall.sh106# ── Detect user's shell ──────────────────────────────────────────
MEDIUMinstall.sh127# ── Platform / target triple detection ───────────────────────────
MEDIUMinstall.sh148# ── Pre-built binary install ──────────────────────────────────────
MEDIUMinstall.sh246# ── Usage ─────────────────────────────────────────────────────────
MEDIUMinstall.sh289# ── Uninstall ─────────────────────────────────────────────────────
MEDIUMinstall.sh337# ── Onboarding-needed status check ───────────────────────────────
MEDIUMinstall.sh355# ── Interactive feature picker ───────────────────────────────────
MEDIUMinstall.sh423# ── Web dashboard build for source installs ──────────────────────
MEDIUMinstall.sh455# ── Low-memory build heuristic ────────────────────────────────────
MEDIUMinstall.sh481# ── Parse arguments ───────────────────────────────────────────────
MEDIUMinstall.sh544# ── Derive paths from prefix ─────────────────────────────────────
MEDIUMinstall.sh555# ── List features (can run without cloning if in repo) ────────────
MEDIUMinstall.sh568# ── Decide: pre-built or source ───────────────────────────────────
MEDIUMinstall.sh621# ── Locate source ─────────────────────────────────────────────────
MEDIUMinstall.sh655# ── Parse Cargo.toml ──────────────────────────────────────────────
MEDIUMinstall.sh661# ── Preflight: Rust ───────────────────────────────────────────────
MEDIUMinstall.sh689# ── Preflight: 32-bit ARM ────────────────────────────────────────
MEDIUMinstall.sh704# ── Build feature flags ──────────────────────────────────────────
MEDIUMinstall.sh766# ── Detect existing installs ──────────────────────────────────────
MEDIUMinstall.sh793# ── Build profile RAM heuristic (Linux low-mem hosts) ─────────────
MEDIUMinstall.sh797# ── Dry run ───────────────────────────────────────────────────────
MEDIUMinstall.sh826# ── Build and install ─────────────────────────────────────────────
MEDIUMinstall.sh840# ── Web dashboard (gateway feature only) ──────────────────────────
MEDIUMinstall.sh857# ── Summary ───────────────────────────────────────────────────────
MEDIUMinstall.sh882# ── PATH guidance ─────────────────────────────────────────────────
MEDIUMinstall.sh908# ── Onboard ───────────────────────────────────────────────────────
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs1548// ── Tool-Call Parsing ─────────────────────────────────────────────────────
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs3689 // ═══════════════════════════════════════════════════════════════════════
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs3691 // ═══════════════════════════════════════════════════════════════════════
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs3694 // ═══════════════════════════════════════════════════════════════════════
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs120 // ── Production-grade PRAGMA tuning ──────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs1835 // ── FTS5 search tests ────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs1936 // ── Embedding cache tests ────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs1952 // ── Schema tests ─────────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs1992 // ── FTS5 sync trigger tests ──────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2078 // ── Open timeout tests ────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2127 // ── With-embedder constructor test ───────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2147 // ── Reindex test ─────────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2168 // ── Recall limit test ────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2191 // ── Score presence test ──────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2207 // ── Edge cases: FTS5 special characters ──────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2343 // ── Edge cases: store ────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2402 // ── Edge cases: recall ───────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2468 // ── Edge cases: schema idempotency ───────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2500 // ── Edge cases: forget + FTS5 consistency ────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2539 // ── Edge cases: reindex ──────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2562 // ── Edge cases: content_hash ─────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2587 // ── Edge cases: category helpers ─────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2607 // ── Edge cases: list ─────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2646 // ── Bulk deletion tests ───────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2744 // ── Session isolation ─────────────────────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2928 // ── §4.1 Concurrent write contention tests ──────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3004 // ── Export (GDPR Art. 20) tests ─────────────────────────
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3225 // ── §4.2 Reindex / corruption recovery tests ────────────
1550 more matches not shown…
Over-Commented Block797 hits · 644 pts
SeverityFileLineSnippet
LOWdeny.toml1# cargo-deny configuration -- v2 schema
LOWinstall.sh341# re-install. We treat onboarding as complete when a config file exists at
LOWclippy.toml1# Clippy configuration for ZeroClaw.
LOWclippy.toml41 # `anyhow::Error::msg`, or a typed error. Do not sidestep this by
LOWdocker-compose.yml1# ZeroClaw Docker Compose Example
LOWdocker-compose.yml21 # dockerfile: Dockerfile.debian
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1//! Tool call parsing for LLM responses.
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1121
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1261
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1541 tool_call_id: None,
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1561/// Expected format (common with system-prompt-guided tool use):
LOWcrates/zeroclaw-memory/tests/agent_migration.rs1//! Integration tests for the SQLite multi-agent DB migration.
LOWcrates/zeroclaw-memory/src/consolidation.rs1//! LLM-driven memory consolidation.
LOWcrates/zeroclaw-memory/src/agent_scoped.rs1//! Runtime memory wrapper bound to one agent.
LOWcrates/zeroclaw-memory/src/agent_scoped.rs21//! `allowed_agent_ids` set.
LOWcrates/zeroclaw-memory/src/agent_scoped.rs41 /// The bound agent's UUID (from `agents.id`). Stamped on every
LOWcrates/zeroclaw-memory/src/agent_scoped_markdown.rs1//! Cross-agent path-walk variant for Markdown-backed agents.
LOWcrates/zeroclaw-memory/src/chunker.rs1// Line-based markdown chunker — splits documents into semantic chunks.
LOWcrates/zeroclaw-memory/src/lib.rs1#![allow(clippy::to_string_in_format_args)]
LOWcrates/zeroclaw-config/tests/migration.rs1361// Pre-fix the migration used the raw colon-URL string as the V3 outer
LOWcrates/zeroclaw-config/tests/migration.rs1881// `ChannelsConfig` must appear in the migration walker's alias-wrap
LOWcrates/zeroclaw-config/tests/migration.rs2161 .and_then(|h| h.get("agent"))
LOWcrates/zeroclaw-config/tests/migration.rs2181// - V3 `Config::validate()` grows a new check that the V1 fixture
LOWcrates/zeroclaw-config/tests/migration.rs2461 }
LOWcrates/zeroclaw-config/tests/migration.rs2541 // Map-shaped `#[secret]` fields (e.g. `mcp.servers[*].headers:
LOWcrates/zeroclaw-config/tests/migration.rs2821// ─────────────────────────────────────────────────────────────
LOWcrates/zeroclaw-config/src/policy.rs81/// The bucket map is shared via `Arc` so a `SubAgent` policy that clones
LOWcrates/zeroclaw-config/src/policy.rs181/// - `allowed_roots_read_only`: read but NOT write. Populated from
LOWcrates/zeroclaw-config/src/policy.rs201 pub forbidden_paths: Vec<String>,
LOWcrates/zeroclaw-config/src/policy.rs221 pub require_approval_for_medium_risk: bool,
LOWcrates/zeroclaw-config/src/policy.rs401/// were a foreign path. Tries the canonical form first to handle
LOWcrates/zeroclaw-config/src/policy.rs421 /// entire `can_act` and approval flow, so silent escalation here
LOWcrates/zeroclaw-config/src/policy.rs441 /// Child drops a forbidden_paths entry the parent enforces. Subset
LOWcrates/zeroclaw-config/src/policy.rs661/// Split a shell command into sub-commands by unquoted separators.
LOWcrates/zeroclaw-config/src/policy.rs1421 }
LOWcrates/zeroclaw-config/src/policy.rs1541
LOWcrates/zeroclaw-config/src/policy.rs1581 "python" | "python3" => {
LOWcrates/zeroclaw-config/src/policy.rs1841
LOWcrates/zeroclaw-config/src/policy.rs2101 /// falls under an `allowed_roots` (read+write) OR
LOWcrates/zeroclaw-config/src/policy.rs2121 /// root. Returns false for the read-write list; callers that want
LOWcrates/zeroclaw-config/src/policy.rs2141 /// which intentionally excludes the write-only tier. This raw-path
LOWcrates/zeroclaw-config/src/policy.rs2161 /// access to a path the parent could not even read.)
LOWcrates/zeroclaw-config/src/skill_bundles.rs1//! Skill-bundle directory rules and helpers.
LOWcrates/zeroclaw-config/src/autonomy.rs1use serde::{Deserialize, Serialize};
LOWcrates/zeroclaw-config/src/api_error.rs1//! Structured error type for the gateway HTTP CRUD surface and its CLI peer.
LOWcrates/zeroclaw-config/src/api_error.rs21#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
LOWcrates/zeroclaw-config/src/api_error.rs41 /// (e.g. an array passed where a scalar was expected, or a non-string
LOWcrates/zeroclaw-config/src/api_error.rs101}
LOWcrates/zeroclaw-config/src/api_error.rs141
LOWcrates/zeroclaw-config/src/api_error.rs221
LOWcrates/zeroclaw-config/src/multi_agent.rs21/// A missing entry means no cross-agent access at all (jailed). The enum
LOWcrates/zeroclaw-config/src/multi_agent.rs41///
LOWcrates/zeroclaw-config/src/multi_agent.rs61 /// Markdown files in the agent's workspace
LOWcrates/zeroclaw-config/src/multi_agent.rs81/// `read_memory_from` is the cross-agent memory allowlist (parallel to
LOWcrates/zeroclaw-config/src/multi_agent.rs101 /// Cross-agent memory allowlist (inbound declaration). Each alias
LOWcrates/zeroclaw-config/src/multi_agent.rs121 /// agents; once an agent has on-disk data the value is locked.
LOWcrates/zeroclaw-config/src/sections.rs1//! Onboarding sections surface — a flat ordered set of [`Section`]s the
LOWcrates/zeroclaw-config/src/sections.rs21#[serde(rename_all = "snake_case")]
LOWcrates/zeroclaw-config/src/sections.rs61 /// One pickable section. The variant ordering follows the
LOWcrates/zeroclaw-config/src/sections.rs101 }
737 more matches not shown…
AI Slop Vocabulary9 hits · 32 pts
SeverityFileLineSnippet
MEDIUMcrates/zeroclaw-config/src/schema.rs8403 /// How memories are retrieved: `bm25` = keyword-only (no embeddings, cheapest); `embedding` = vector similarity onl
MEDIUMcrates/zeroclaw-hardware/src/serial.rs149 // Match on the error kind for robust cross-platform disconnect detection.
MEDIUMcrates/zeroclaw-channels/src/matrix.rs5335 // Construct via Default + struct update so we stay robust to
LOW.github/workflows/release-stable-manual.yml483 # For tag push, the tag already exists — just create the release.
MEDIUMdev/test-harness.sh5# Validates the 9-phase harness implementation:
MEDIUMdev/test-harness.sh13# docker exec zeroclaw-dev bash /zeroclaw-data/workspace/test-harness.sh
MEDIUMdev/test-harness.sh14# or: ./dev/test-harness.sh (if running on host with gateway at localhost:42617)
MEDIUMdev/test-harness.sh141# TEST 6: Tools List (verify harness tools present)
MEDIUMdev/test-harness.sh183# TEST 8: Config Verification (harness features enabled)
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippet
CRITICALcrates/zeroclaw-providers/src/auth/mod.rs1263 let alias_cfg = ctx.config.providers.models.gemini.get(alias_name);
CRITICALcrates/zeroclaw-channels/src/orchestrator/mod.rs8119 config.cost.rates.providers.models.iter_entries()
CRITICALdocs/book/src/ops/cost-tracking.md93 `config.cost.rates.providers.models.iter_entries()` and merges the
Fake / Example Data30 hits · 30 pts
SeverityFileLineSnippet
LOWcrates/zeroclaw-tools/src/web_fetch.rs1234 assert!(normalize_domain("user@example.com").is_none());
LOWcrates/zeroclaw-tools/src/browser_open.rs431 assert!(normalize_domain("user@example.com").is_none());
LOWcrates/zeroclaw-tools/src/http_request.rs558 assert!(normalize_domain("user@example.com").is_none());
LOWcrates/zeroclaw-tools/src/git_operations.rs1335 .args(["config", "user.email", "test@test.com"])
LOWcrates/zeroclaw-tools/src/jira_tool.rs2207 ("acc-123".to_string(), "John Doe".to_string()),
LOWcrates/zeroclaw-tools/src/browser.rs2445 normalize_allowed_domains(vec!["".into(), " ".into(), "user@example.com".into()])
LOWcrates/zeroclaw-tools/src/microsoft365/graph_client.rs472 let base = user_path("user@example.com");
LOWcrates/zeroclaw-channels/src/imessage.rs631 assert!(is_valid_imessage_target("user@example.com"));
LOWcrates/zeroclaw-channels/src/imessage.rs836 "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')",
LOWcrates/zeroclaw-channels/src/imessage.rs860 "user@example.com".to_string(),
LOWcrates/zeroclaw-channels/src/gmail_push.rs870 "emailAddress": "user@example.com",
LOWcrates/zeroclaw-channels/src/gmail_push.rs882 assert_eq!(notification.email_address, "user@example.com");
LOWcrates/zeroclaw-channels/src/gmail_push.rs951 extract_email_from_header("user@example.com"),
LOWcrates/zeroclaw-channels/src/gmail_push.rs952 "user@example.com"
LOWcrates/zeroclaw-channels/src/gmail_push.rs1164 resolver_from(vec!["user@example.com".into()]),
LOWcrates/zeroclaw-channels/src/gmail_push.rs1166 assert!(ch.is_sender_allowed("user@example.com"));
LOWcrates/zeroclaw-channels/src/gmail_push.rs1177 assert!(ch.is_sender_allowed("user@example.com"));
LOWcrates/zeroclaw-channels/src/gmail_push.rs1178 assert!(ch.is_sender_allowed("admin@example.com"));
LOWcrates/zeroclaw-channels/src/gmail_push.rs1189 assert!(ch.is_sender_allowed("user@example.com"));
LOWcrates/zeroclaw-channels/src/email_channel.rs1032 username: "user@example.com".to_string(),
LOWcrates/zeroclaw-channels/src/email_channel.rs1136 assert!(channel.is_sender_allowed("user@example.com"));
LOWcrates/zeroclaw-channels/src/email_channel.rs1137 assert!(channel.is_sender_allowed("admin@example.com"));
LOWcrates/zeroclaw-channels/src/email_channel.rs1148 assert!(channel.is_sender_allowed("user@example.com"));
LOWcrates/zeroclaw-channels/src/email_channel.rs1149 assert!(channel.is_sender_allowed("admin@example.com"));
LOWcrates/zeroclaw-channels/src/email_channel.rs1308 username: "user@example.com".to_string(),
LOWcrates/zeroclaw-channels/src/orchestrator/mod.rs17546 sender: "user@example.com".into(),
LOWcrates/zeroclaw-channels/src/orchestrator/mod.rs17547 reply_target: "user@example.com".into(),
LOWcrates/zeroclaw-runtime/src/verifiable_intent/crypto.rs320 create_disclosure("email", &serde_json::json!("user@example.com")).unwrap();
LOWtests/manual/telegram/generate_test_messages.py32 return "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 250
LOWtests/manual/telegram/generate_test_messages.py32 return "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 250
Verbosity Indicators22 hits · 28 pts
SeverityFileLineSnippet
LOWcrates/zeroclaw-memory/src/sqlite.rs1271 // Step 1: Rebuild FTS5 (always safe, cheap)
LOWcrates/zeroclaw-memory/src/sqlite.rs1282 // Step 2: Re-embed memories with NULL vectors, if embedder is configured
LOWcrates/zeroclaw-tools/src/linkedin_client.rs607 // Step 1: Register upload
LOWcrates/zeroclaw-tools/src/linkedin_client.rs659 // Step 2: Upload binary
LOWcrates/zeroclaw-providers/src/bedrock.rs225 // Step 1: get IMDSv2 token
LOWcrates/zeroclaw-providers/src/bedrock.rs234 // Step 2: get IAM role name
LOWcrates/zeroclaw-providers/src/bedrock.rs245 // Step 3: get credentials for that role
LOWcrates/zeroclaw-providers/src/bedrock.rs292 // Step 4: get region from instance identity document
LOWcrates/zeroclaw-channels/src/matrix.rs795 // Step 1: restore an existing session, or fresh-login.
LOWcrates/zeroclaw-channels/src/matrix.rs877 // Step 2: import existing cross-signing + room keys from the
LOWcrates/zeroclaw-channels/src/transcription.rs362 // Step 1: Upload the audio file.
LOWcrates/zeroclaw-channels/src/transcription.rs388 // Step 2: Create transcription job.
LOWcrates/zeroclaw-channels/src/transcription.rs421 // Step 3: Poll for completion.
LOWcrates/zeroclaw-runtime/src/sop/engine.rs1684 // Step 1: WaitApproval
LOWcrates/zeroclaw-runtime/src/agent/loop_.rs1967 // Step 1: fast-trim old tool results (cheap)
LOWcrates/zeroclaw-runtime/src/agent/loop_.rs1982 // Step 2: emergency drop oldest non-system messages
LOWcrates/zeroclaw-runtime/src/agent/agent.rs5421 // Step 1: filter excluded tools (mirrors from_config logic)
LOWcrates/zeroclaw-runtime/src/agent/agent.rs5425 // Step 2: register skill tools (mirrors from_config logic)
LOWtests/integration/memory_loop_continuity.rs287 // Step 1: tool call
LOWtests/integration/memory_loop_continuity.rs294 // Step 2: another tool call
LOWtests/integration/memory_loop_continuity.rs301 // Step 3: final text
LOWxtask/src/cmd/mdbook/sync.rs28 // Step 1: extract English msgids
Hyper-Verbose Identifiers16 hits · 20 pts
SeverityFileLineSnippet
LOWweb/src/components/onboard/FieldForm.tsx342export function clearFieldFormCatalogCaches() {
LOWweb/src/lib/configuredModels.ts11export async function walkConfiguredModelBindings(
LOWweb/src/lib/configuredModels.ts53export async function resolveModelToProviderType(
LOWweb/src/lib/api.ts848export function createAgentWorkspaceDirectory(
LOWweb/src/lib/ws.ts33export function getOrCreateSessionId(agentAlias: string): string {
LOWweb/src/lib/chatHistoryStorage.ts43export function mapServerMessagesToPersisted(rows: SessionMessageRow[]): PersistedChatBubble[] {
LOWweb/src/pages/onboard/Onboard.tsx769function firstRunRequiredSectionsReady(sections: SectionInfo[]): boolean {
LOWweb/src/pages/onboard/Onboard.tsx845function providerRefForFieldsPrefix(fieldsPrefix: string): string | null {
LOWweb/src/pages/onboard/Onboard.tsx853function providerTypeForFieldsPrefix(fieldsPrefix: string): string | null {
LOWweb/src/pages/onboard/Onboard.tsx858function providerAliasForFieldsPrefix(fieldsPrefix: string): string | null {
LOWweb/src/pages/onboard/Onboard.tsx863async function configuredLocalModelProviderStepIssues(): Promise<string[]> {
LOWweb/src/pages/onboard/Onboard.tsx947function canonicalProviderRefSegment(providerType: string): string {
LOWtests/manual/telegram/generate_test_messages.py21def generate_exact_limit_message():
LOWtests/manual/telegram/generate_test_messages.py26def generate_over_limit_message():
LOWtests/manual/telegram/generate_test_messages.py30def generate_multi_chunk_message():
LOWtests/manual/telegram/generate_test_messages.py38def generate_word_boundary_message():
Excessive Try-Catch Wrapping11 hits · 17 pts
SeverityFileLineSnippet
LOWfirmware/uno-q-bridge/python/main.py33 except Exception as e:
LOWfirmware/uno-q-bridge/python/main.py36 except Exception:
LOWfirmware/uno-q-bridge/python/main.py48 except Exception:
MEDIUMfirmware/uno-q-bridge/python/main.py10def handle_client(conn):
MEDIUMtests/manual/telegram/generate_test_messages.py94 print(f"Error: Unknown type '{test_type}'")
MEDIUM…de/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)
LOW.claude/skills/skill-creator/scripts/run_eval.py223 except Exception as e:
MEDIUM.claude/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)
LOW.claude/skills/skill-creator/scripts/package_skill.py106 except Exception as e:
MEDIUM…de/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)
MEDIUM.claude/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)
Deep Nesting12 hits · 12 pts
SeverityFileLineSnippet
LOW…de/skills/skill-creator/eval-viewer/generate_review.py85
LOW…de/skills/skill-creator/eval-viewer/generate_review.py149
LOW…de/skills/skill-creator/eval-viewer/generate_review.py288
LOW.claude/skills/skill-creator/scripts/run_eval.py35
LOW.claude/skills/skill-creator/scripts/package_skill.py42
LOW…de/skills/skill-creator/scripts/improve_description.py50
LOW…de/skills/skill-creator/scripts/aggregate_benchmark.py67
LOW.claude/skills/skill-creator/scripts/generate_report.py16
LOW.claude/skills/skill-creator/scripts/utils.py7
LOWscripts/migrate-skill-toml.py138
LOWscripts/migrate-skill-toml.py308
LOWscripts/ci/collect_changed_links.py143
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippet
LOWscripts/deploy-rpi.sh14# Usage:
LOWscripts/release/bump-version.sh6# Usage:
LOWscripts/dev/act-local.sh25# Usage:
LOWdev/test-termux-release.sh5# Usage:
LOWdev/test-harness.sh12# Usage:
LOWdev/docker-compose.yml8# Usage:
LOWdev/test-tui-onboarding.sh4# Usage:
Redundant / Tautological Comments6 hits · 8 pts
SeverityFileLineSnippet
LOWinstall.sh321 # Check if another zeroclaw still lurks in PATH
LOWtests/manual/test_dockerignore.sh138# Check if .git would be excluded
LOWtests/manual/test_dockerignore.sh147# Check if any .db files exist and would be excluded
LOWscripts/browser/start-browser.sh12# Check if display is running
LOW.github/workflows/tweet-release.yml183 # Check if we already have a cache hit for this exact tweet
LOWdev/test-termux-release.sh167 # Check if it's glibc or bionic
Magic Placeholder Names1 hit · 8 pts
SeverityFileLineSnippet
HIGHcrates/zeroclaw-providers/src/telnyx.rs36/// let model_provider = TelnyxModelProvider::new("test", Some("your-api-key"));
Unused Imports3 hits · 3 pts
SeverityFileLineSnippet
LOW.claude/skills/skill-creator/scripts/quick_validate.py7
LOWscripts/migrate-skill-toml.py73
LOWscripts/ci/collect_changed_links.py3
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMbenches/agent_benchmarks.rs174Let me know if you need more."#