ErrLookup › mvanhorn/last30days-skill
mvanhorn/last30days-skill
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary · Python · 104 source files
Analyzed at c7460f6114 on 2026-08-15. 119 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Gemini response did not contain text. | exception | error | gemini, llm, api-response, evaluation |
| Gemini HTTP {exc.code}: {detail} | exception | error | gemini, http, api-key, rate-limit |
| Gemini request failed: {exc} | exception | error | gemini, network, timeout, proxy |
| {repo_dir.name} failed for '{topic}' with exit {result.retur | exception | error | subprocess, evaluation, worktree, stderr |
| {repo_dir.name} emitted the agent JSON profile; the evaluato | exception | error | evaluation, json, schema, subprocess |
| last30days v3 requires Python {req}+.\nDetected Python {majo | console | critical | python, version, runtime, startup |
| Unknown search source in {flag_name}: {source} | validation | error | cli, validation, arguments, sources |
| {flag_name} requires at least one source. | validation | error | cli, validation, arguments, sources |
| save_output: could not find a unique filename after 101 atte | exception | error | filesystem, save, concurrency, monitoring |
| Unsupported emit mode: {emit} | validation | error | cli, validation, emit, arguments |
| [last30days] Cannot read --synthesis-file: {exc}\n | console | error | cli, filesystem, synthesis, arguments |
| [CompetitorsPlan] Cannot read plan file: {exc}\n | console | error | cli, filesystem, competitors, plan |
| [CompetitorsPlan] Invalid JSON: {exc}\n | console | error | cli, json, competitors, plan |
| [CompetitorsPlan] Top-level must be a dict of {entity: {targ | console | error | cli, json, schema, competitors |
| [Competitors] --competitors-list is empty.\n | console | error | cli, competitors, validation, arguments |
| [Competitors] --competitors must be >= {COMPETITORS_MIN} (go | console | error | cli, competitors, validation, arguments |
| Could not find a unique discovery output filename | exception | error | filesystem, discovery, save, monitoring |
| [Planner] Cannot read --plan file: {exc}\n | console | error | cli, filesystem, plan, planner |
| [Planner] Invalid --plan JSON: {exc}\n | console | error | cli, json, plan, planner |
| [Planner] Invalid --plan schema: {exc}.\n | console | error | cli, validation, plan-schema, exit-code-2 |
| --as-of must be in YYYY-MM-DD format. | validation | error | cli, dates, validation, argument-error |
| Invalid --as-of date: {as_of_date}. Expected YYYY-MM-DD. | validation | error | cli, dates, validation, strptime |
| No handoff location available to write the nominations bundl | exception | error | discovery, handoff, filesystem, config, exit-code-2 |
| Could not write nominations bundle {path}: {exc} | exception | error | discovery, handoff, filesystem, permissions, exit-code-2 |
| No discovery nominations bundle found. Searched:\n{_searched | exception | error | discovery, handoff, protocol-state, exit-code-2 |
| Could not read {label.lower()} {path}: {exc} | exception | error | discovery, handoff, filesystem, permissions, exit-code-2 |
| {label} {path} is not valid JSON: {exc} | exception | error | discovery, handoff, json, corruption, exit-code-2 |
| {label} {path} must be a top-level JSON object, got {type(pa | exception | error | discovery, handoff, json, schema, exit-code-2 |
| {label} {path} has schema version {version!r}; this build re | exception | error | discovery, handoff, schema-version, upgrade, exit-code-2 |
| {label} {path} has kind {file_kind!r}; expected {kind!r}. {r | exception | error | discovery, handoff, schema, protocol-state, exit-code-2 |
| {label} {path} is missing its bundle_id; {missing_id_context | exception | error | discovery, handoff, bundle-id, schema, exit-code-2 |
| {label} {path} is stale (generated_at={generated_at!r}, TTL | exception | error | discovery, handoff, ttl, staleness, exit-code-2 |
| Nominations bundle {path} must carry a top-level "nomination | exception | error | discovery, handoff, json, schema, exit-code-2 |
| Nominations bundle {path} contains no readable nominations ( | exception | error | discovery, handoff, fail-closed, json, exit-code-2 |
| No pending discovery report found. Searched:\n{_searched_lin | exception | error | discovery, handoff, protocol-state, exit-code-2 |
| Pending discovery report {path} must carry a top-level \"rep | exception | error | discovery, handoff, json, schema, exit-code-2 |
| Could not read {label} file {file_path}: {exc} | exception | error | discovery, handoff, host-file, filesystem, exit-code-2 |
| {label.capitalize()} file {file_path} is not valid JSON: {ex | exception | error | discovery, handoff, host-file, json, authoring, exit-code-2 |
| {label.capitalize()} file {file_path} must be a top-level JS | exception | error | json, contract, discovery-handoff, validation |
| The {label} file is bound to bundle_id {file_bundle_id!r} bu | exception | error | contract, discovery-handoff, stale-state, validation |
| Judgments file {path} must carry a top-level \"judgments\" l | exception | error | json, contract, discovery-handoff, schema |
| Angles file {path} must carry a top-level \"angles\" list. | exception | error | json, contract, discovery-handoff, schema |
| BRAVE_API_KEY is required when web_backend='brave' | validation | error | config, api-key, web-search, brave |
| EXA_API_KEY is required when web_backend='exa' | validation | error | config, api-key, web-search, exa |
| SERPER_API_KEY is required when web_backend='serper' | validation | error | config, api-key, web-search, serper |
| PARALLEL_API_KEY is required when web_backend='parallel' | validation | error | config, api-key, web-search, parallel |
| Unsupported web backend: {backend!r} | validation | error | config, web-search, typo, validation |
| _save_output: could not find a unique filename after 101 att | exception | error | filesystem, atomic-write, collision, automation |
| HTML content is empty | exception | error | validation, html-publish, fail-fast |
| {status}: {message} | http | error | network, http, html-publish, api |
| {exc.reason} | exception | error | network, dns, html-publish, urllib |
| {exc} | exception | error | network, timeout, html-publish, transient |
| publish endpoint returned non-JSON response | exception | error | network, json, html-publish, endpoint |
| publish endpoint returned unexpected JSON response | exception | error | json, html-publish, contract, endpoint |
| publish endpoint response did not include a valid url | exception | error | html-publish, contract, url, endpoint |
| invalid library ID in {id_path} | validation | error | filesystem, library, uuid, corruption |
| library search requires a Python SQLite build with FTS5 supp | exception | warning | sqlite, fts5, environment, library |
| Discovery supports listing sources only: reddit, hackernews, | validation | error | discovery, validation, sources, input-validation |
| No sources are available for this run. | exception | error | sources, configuration, credentials, pipeline |
| Reddit primary and fallback produced no results after failur | exception | error | reddit, network, api-key, rate-limit, source-failure |
| Reddit public search failed: {exc} | exception | error | reddit, network, api-key, fallback, source-failure |
| No X backend is available. | exception | error | x, configuration, credentials, api-key |
| All X backends failed — {last_error} | exception | error | x, network, rate-limit, api-key, source-failure |
| No listing sources are available for global trending | validation | error | planner, discovery, sources, validation |
| No listing sources are available for {normalized_domain!r} | validation | error | planner, discovery, sources, validation |
| top-level plan must be an object | validation | error | planner, external-plan, validation, json |
| missing required field '{field}' | validation | error | planner, external-plan, validation, json |
| field '{field}' must be a non-empty string | validation | error | planner, external-plan, validation, json |
| field 'source_weights' must be an object when provided | validation | error | planner, external-plan, validation, json |
| field 'source_weights' must map source names to numbers | validation | error | planner, external-plan, validation, json |
| field 'subqueries' must be a non-empty array | validation | error | planner, external-plan, validation, json |
| subqueries[{index}] must be an object | validation | error | planner, external-plan, validation, json |
| subqueries[{index}].{field} must be a non-empty string | validation | error | planner, external-plan, validation, json |
| subqueries[{index}].sources must be a non-empty string array | validation | error | planner, external-plan, validation, json, sources |
| subqueries[{index}].weight must be a number when provided | validation | error | planner, external-plan, validation, json |
| No cluster matched {target!r}. Available clusters: {candidat | exception | warning | planner, drill, cluster, input-validation |
| Polymarket item carries no event id; slug equality alone can | exception | error | polymarket, data-integrity, fail-closed, valueerror |
| Polymarket item has no event id or slug | exception | error | polymarket, data-quality, validation, valueerror |
| Polymarket event was not found | exception | error | polymarket, api, keyerror, verification |
| Polymarket event is closed, unavailable, or malformed | exception | warning | polymarket, api, keyerror, stale-data |
| Polymarket datum {datum_key!r} was not found | exception | error | polymarket, keyerror, outcomes, data-drift |
| Unsupported reasoning provider: {provider_name} | validation | error | providers, configuration, mock-mode, runtimeerror |
| Gemini selected but no Google API key is configured. | validation | critical | providers, gemini, credentials, configuration |
| OpenAI selected but no valid OpenAI auth is configured. | validation | critical | providers, openai, auth, credentials |
| xAI selected but XAI_API_KEY is not configured. | validation | critical | providers, xai, credentials, configuration |
| OpenRouter selected but OPENROUTER_API_KEY is not configured | validation | critical | providers, openrouter, credentials, configuration |
| {role} must use a Gemini 3.1 model. Got: {model} | validation | error | providers, gemini, model-pin, versioning |
| Expected JSON response, got empty text | exception | error | providers, llm-parsing, json, valueerror |
| unknown audience register {name!r}; choose one of: {choices} | validation | error | registers, validation, valueerror, configuration |
| StockTwits item has no symbol | validation | error | stocktwits, data-quality, valueerror, refetch |
| StockTwits symbol stream was not returned | exception | error | stocktwits, api, keyerror, malformed-response |
| StockTwits stream has no tagged sentiment | exception | warning | stocktwits, sentiment, keyerror, empty-data |
| error: {resp['error']} | console | warning | stocktwits, cli, exit-code, symbol-resolution |
| Command {cmd[0]} timed out after {timeout}s | exception | error | |
| Missing Xiaohongshu API base URL | validation | error | |
| delivery_channel must be an https:// URL, got {value!r} | console | error | |
| Unknown config key: {args.key} | console | error | |
| format must be a string | validation | error | |
| emit must be a string | validation | error | |
| engine: resolve user cache dir (set %s to override): %w | exception | error | |
| engine: clean tmp cache: %w | exception | error | |
| engine: create tmp cache (%s, set %s to override): %w | exception | error | |
| engine: write sentinel: %w | exception | error | |
| engine: clean old cache: %w | exception | error | |
| engine: promote tmp cache: %w | exception | error | |
| engine: open %s: %w | exception | error | |
| engine: ensure parent of %s: %w | exception | error | |
| engine: create %s: %w | exception | error | |
| engine: write %s: %w | exception | error | |
| engine: last30days.py not found in cache %s: %w | error_code | error | |
| engine: subprocess exceeded %s timeout | error_code | error | |
| engine: subprocess exited with code %d | error_code | error | |
| engine: subprocess failed to start: %w | error_code | error | |
| engine: %s not found on PATH (need Python %s+, install from | error_code | critical | go, python, environment, path, mcp, setup |
| format must be 'text' or 'json', got %q | validation | error | go, mcp, validation, enum, arguments |
| %s is required | validation | error | go, mcp, validation, required-argument, arguments |
| %s must be a non-empty string | validation | error | go, mcp, validation, empty-string, arguments |
| emit must be 'compact' or 'html', got %q | validation | error | go, mcp, validation, enum, arguments |
| %s must be a boolean | validation | error | go, mcp, validation, type-mismatch, boolean, arguments |