find-in-circleback
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Before shipping a change, add structured log lines to the code path it touches so the next investigation has evidence — one line per decision and failure, with stable event names and the IDs needed to join requests, at the right level and without secrets. Use when writing or
Claude Code
$ npx -y skills add paradevai/paradev --skill add-logging --agent claude-code
Codex
$ npx skills add paradevai/paradev --skill add-logging -a codex -y
Cursor
$ npx skills add paradevai/paradev --skill add-logging -a cursor -y
Gemini CLI
$ npx skills add paradevai/paradev --skill add-logging -a gemini-cli -y
GitHub Copilot
$ npx skills add paradevai/paradev --skill add-logging -a github-copilot -y
OpenCode
$ npx skills add paradevai/paradev --skill add-logging -a opencode -y
Windsurf
$ npx skills add paradevai/paradev --skill add-logging -a windsurf -y
name: add-logging description: Before shipping a change, add structured log lines to the code path it touches so the next investigation has evidence — one line per decision and failure, with stable event names and the IDs needed to join requests, at the right level and without secrets. Use when writing or reviewing a feature or fix, when a bug was hard to diagnose because the logs were silent, or when the user asks to improve logging or observability in code. argument-hint: the change, file, or code path to cover allowed-tools: mcp__sazabi__search, mcp__sazabi__execute
Every investigation in Sazabi is limited by what the code logged. The cheapest time to add the right lines is while the change is fresh. The job is a small number of structured lines that answer "what happened to this request, and why".
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`).
Read how this repository logs: which logger, which field names, how request and trace IDs are attached. Ask `sazabi/logs.ask` for a sample of this service's recent lines to see the real shape. New lines must look like their neighbors; an investigation that has to join two naming schemes is slower.
On the changed path, log:
and what the code did next (retry, fallback, give up).
step, a limit hit.
duration.
Skip lines that restate the obvious ("entering function").
it.
but handled, INFO for decisions, DEBUG for detail that is off in production.
Run the path locally or in tests and read the lines it emits. After deploy, ask Sazabi for the new event name to confirm the lines arrive with their fields.
mean a broken system.
iteration.
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…