.agents/skills/adk-debug/SKILL.md
Two entry points. Default to adk run: one process, no server, and --jsonl
output that pipes straight into grep or python3. Switch to adk web when
you need the browser UI, a persisted session you can click through, or the
trace endpoints that expose the exact LLM request.
adk run --jsonl {agent_dir} "{query}". Without
--jsonl, adk run prints only text parts — tool calls and tool errors are
invisible.adk run writes to /tmp/agents_log/agent.latest.log and
nothing to the terminal; adk web does the opposite. See
logs-and-traces.md.author, branch, nodeInfo.path, and actions —
event-flow.md.call_llm span rather than guessing from the agent definition —
logs-and-traces.md.adk run flags, the JSONL event shape,
multi-turn and human-in-the-loop resume, exit codes, driving a Runner from
Python.adk web, listing and reading
sessions over HTTP, posting test messages to /run_sse.adk web has no undelete.tests/unittests/ when the bug is inside one
component, and for a sample under contributing/samples/ (see
adk-sample-creator) when it only reproduces with runner, agent, and workflow
wired together.