find-in-circleback
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Find out what is actually happening in production from Sazabi's logs, traces and issues before touching code — ask the logs a precise question, read the lines behind the answer, and separate the symptom from its cause. Use when the user reports a production error, a slow or
Claude Code
$ npx -y skills add paradevai/paradev --skill investigate-production --agent claude-code
Codex
$ npx skills add paradevai/paradev --skill investigate-production -a codex -y
Cursor
$ npx skills add paradevai/paradev --skill investigate-production -a cursor -y
Gemini CLI
$ npx skills add paradevai/paradev --skill investigate-production -a gemini-cli -y
GitHub Copilot
$ npx skills add paradevai/paradev --skill investigate-production -a github-copilot -y
OpenCode
$ npx skills add paradevai/paradev --skill investigate-production -a opencode -y
Windsurf
$ npx skills add paradevai/paradev --skill investigate-production -a windsurf -y
name: investigate-production description: Find out what is actually happening in production from Sazabi's logs, traces and issues before touching code — ask the logs a precise question, read the lines behind the answer, and separate the symptom from its cause. Use when the user reports a production error, a slow or failing endpoint, a customer complaint, an alert, or asks what is broken, what changed, or why something stopped working. argument-hint: the symptom, endpoint, error message, or Sazabi link to investigate allowed-tools: mcp__sazabi__search, mcp__sazabi__execute
Sazabi stores your logs, traces and metrics and answers questions about them. The job is to turn "something is broken" into a claim about *what* fails, *why*, and *who* it hits, backed by real log lines, before anyone edits code.
The Sazabi MCP server lists only two tools, `search` and `execute`. Browse Sazabi's operations with `search` and `namespace: "sazabi"` (an empty query without a namespace lists connected connectors, not Sazabi operations). Before calling one, repeat `search` with `namespace: "sazabi"`, the hit's full name as the query, and `includeInputSchema: true` to load its arguments. Then run it with `execute` as `{ name, arguments }`, the name copied from the hit (for example `sazabi/logs.ask`).
Most operations work on one project. If the user did not name one and more than one exists, ask which, or pick the one whose name matches this repository.
Run `sazabi/issues.search` for the symptom. Sazabi opens issues on its own when it sees new or growing errors, so the bug may already have a title, a severity, and a first-seen time. Then run `sazabi/search.threads` for the same words: a teammate or the Sazabi agent may already have investigated it.
Treat search hits as candidates. Match on the error and the code path, not on title similarity.
`sazabi/logs.ask` takes a question in plain language and returns an `answer`, an `explanation` of what it measured, the `window`, and a `queryId`.
broken in the last hour", "what changed since yesterday's deploy". It returns the kinds of log lines in the window, with counts against the window before and example lines.
POST /api/checkout return per 5 minutes over the last 6 hours", "which customer IDs saw `PaymentTimeout` today", "show the 20 most recent lines for trace id abc123".
window or field is confidently wrong.
Pull the actual log lines for the failure, including the requests just before it. Find the first line this repository emits on the failing path, then open that code in the working tree. Production runs a release: check the version or commit in the logs against the branch before you trust line numbers.
Before you propose a cause, check what the failures have in common: one endpoint, one tenant, one region, one release, one upstream? A failure scoped to a dimension names its own trigger. A failure that starts at a deploy points at that deploy's diff.
Write three sentences: what fails, why, and who it hits (volume, affected customers, since when). Quote the log lines and the question you asked, so the user can rerun it. Only then, if asked, fix the code you found.
retry, not the cause.
evidence.
minutes says nothing about the outage an hour ago.
Quote only what the finding needs.
Paradev is an open-source Codex App and Conductor alternative. Orchestrate an army coding agents in parallel with your own subscriptions.
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Build a brief for an upcoming meeting from Circleback — the calendar event, the history with the same people and company, open…
Work the action items Circleback captured — find what is assigned to this user, do the ones the workspace can do, and update…
Diagnose a failing GitHub Actions run — find the first real error in the logs, tell a flake apart from a genuine failure, and…
Triage a GitHub issue into something actionable — reproduce the claim, find duplicates, judge severity, and apply labels,…
Answer "what did we say, decide, or promise" from Granola meeting notes — narrow to the meetings that can hold the answer, read…
Direct actions on one Orchestrator session or PR: stop or interrupt, resume, merge a PR, start a review, screenshot a session's…
Your capability catalog — read this at boot. Lists the temporal date-range skills and the external integrations (reached via the…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…