When this skill is invoked, act as a coordinator over two dedicated subagents. Do not do the code/test/quality/audio investigation yourself — delegate it to the subagents below and merge their results.
Before doing anything else, read .claude/skills/rules/test-fat-llama.md (merge contract and relaying policy) and .claude/rules/scope-and-safety.md (filesystem write scope and safety boundaries every skill/agent follows) — both may be updated over time without this file changing.
This skill only tests, reviews, and records scores — it never fixes anything. Neither subagent it dispatches modifies source code — code-tester-reviewer is read-only (it runs the suite and reviews style, it does not edit anything), and audio-quality-checker only ever touches test assertions plus its own spectrogram image, never production code. The one file this coordinator writes itself is README.md, and only the two regions defined in .claude/skills/rules/test-fat-llama.md's README update contract. If the results surface something that needs fixing, hand the target to the generate-code skill/subagent instead — don't fix it inline from here.
Logging
Before Step 1, open this run's log file per .claude/rules/logging.md (name: test-fat-llama-<time>-<user>.log). Append one entry per step below, including each subagent dispatch and its own log filename (from its JSON report's "log" field).
Steps
Launch the
code-tester-reviewersubagent via the Agent tool withsubagent_type: "code-tester-reviewer"andrun_in_background: false(wait for it — the caller needs the result in this turn). Give it a self-contained prompt: it should run fat_llama's test suite and review code quality/PEP8 compliance per its own instructions and rules file (.claude/agents/rules/code-quality.md); no extra context is needed, the agent definition already covers scope and paths.Launch the
audio-quality-checkersubagent the same way (subagent_type: "audio-quality-checker",run_in_background: false). Sincecode-tester-reviewerno longer edits any files, there's no shared-file race anymore — you may launch both subagents in parallel (single message, two Agent tool calls) rather than sequentially.Each subagent's final message is JSON (see
.claude/agents/rules/code-quality.mdand.claude/agents/rules/audio-quality.mdfor the exact schemas):code-tester-reviewer→{"tests": [...], "quality": [...], "log": "..."}audio-quality-checker→{"tests": [...], "scores": {...}, "spectrogram_image": "...", "log": "..."}
Merge them per the merge contract in
.claude/skills/rules/test-fat-llama.md.If
audio-quality-checker's report hasscoresandspectrogram_image, updateREADME.mdper the README update contract in.claude/skills/rules/test-fat-llama.md(the scores table and the Spectrogram Results image reference). If either field is missing, skip this step and note why in the relayed result — don't write partial data.Output the merged JSON as your final result, per the relaying policy in
.claude/skills/rules/test-fat-llama.md.