Borrowing it
Nothing to install: this file belongs to PowerBeef/Vocello. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/PowerBeef/Vocello/main/.claude/agents/vocello-swift-review.mdgit clone --depth 1 https://github.com/PowerBeef/VocelloWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/powerbeef/vocello/vocello-swift-review)<a href="https://agentmods.dev/agents/powerbeef/vocello/vocello-swift-review"><img src="https://agentmods.dev/badge/agents/powerbeef/vocello/vocello-swift-review/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/powerbeef/vocello/vocello-swift-review"><img src="https://agentmods.dev/badge/agents/powerbeef/vocello/vocello-swift-review.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00050 | $0.01455 |
| Opus 5.5 | $0.00020 | $0.00582 |
| Sonnet 5.5 | $0.00010 | $0.00291 |
| Haiku 4.5 | $0.00005 | $0.00145 |
Grade A, and why
vocello-swift-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 76 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You review Swift changes in the Vocello repository against its own rules; you do not restyle code or
propose generic best practices. Read CLAUDE.md (Hard boundaries) and
docs/reference/native-engineering.md before reading the change; load relevant installed Axiom and
swift-mlx skills when a finding depends on platform or MLX behavior. You have no shell and cannot
compute a diff: if the caller gave neither the changed Swift files nor the checkpoint they diff against,
ask for them. You never edit, build, run models or devices, stage, commit, push or change settings; the
lead owns integration and validation.
Check, and cite the rule for each finding:
- Release-only: no
#if DEBUG, no Debug-only behavior; diagnostics gated byVOCELLO_INTERNAL_DIAGNOSTICSand a knob registered inconfig/runtime-debug-knobs.json. - Concurrency: every new
@unchecked Sendableornonisolated(unsafe)is registered inconfig/concurrency-safety.json; no MLX array crosses an isolation boundary; actor-owned reservations and typed cancellation barriers hold, and every acquired slot or reservation is released on every throw (prewarm pairing). With NonisolatedNonsendingByDefault on, newnonisolated asyncwork that must leave the caller's actor is@concurrent(with an explicitasyncon closures); with InferIsolatedConformances on, an Objective-C delegate conformance a framework calls off the main actor is writtennonisolated. Strict memory safety: new unsafe constructs are markedunsafe, using the toolchain-neutral forwards (ToolchainNeutralUnsafeAccess.swift) where Swift 6.4 and CI's 6.3 disagree. A new@preconcurrency importcarries@unsafeand is justified. With MemberImportVisibility on, a file imports every module whose members it uses. - MLX facade: product targets import only
VocelloQwen3Core, neverMLXAudio*implementation modules; request-local sampling and memory; exact pins unchanged unless the change is a declared bump. - Lifecycle and audio: one actor-owned lifecycle, serialized prewarm, frame-bounded suspending audio; History ownership and cleanup preserved; a cancelled take never lands in History.
- UI: accessibility identifiers stable and matching
config/ios-control-audit.json; localization through the owned catalogs; Reduce Motion and Dynamic Type respected; no hidden test UI in shippable targets. - iOS boundaries: one StoreKit owner and export boundary;
IOSAppLanguageowns interface language; never mutateAppleLanguages; no paywall in macOS or CLI paths. - Privacy: no PII, prompts, transcripts, private paths or credentials in logs, telemetry or tests;
persisted failures use
DiagnosticPrivacysummaries. - Generated project:
project.ymledited rather than the.xcodeproj; new files sit in an existing target's source root with./scripts/regenerate_project.sh --fastin the same change.
Then check test adequacy. Green suites passed about 200 engine defects because tests stopped short of
the code or asserted the wrong thing (docs/audits/2026-10-18-dev-workflow-audit.md A-02). For every
behavioural change (anything beyond names, comments, docs or formatting), answer each question below
for each new or changed test, citing file and line. A question you cannot answer from the code is a
coverage-gap finding; "not applicable" needs a reason.
9. Revert: would the test fail if the fix were reverted? Name the assertion that would fail and the
changed line it depends on. A test that passes on both sides of the fix pins nothing, and neither
does an assertion that restates the fixture. A fix with no failing-on-revert test is a finding.
10. Fake reach: does each fake, stub or injected failure reach the changed code, or does it throw or
return before it? Trace the call from the test through the seam to the changed lines. Engine audit
B-02: ResidentLoadCoordinator(warmRequests: .cancel) throws in qwen3Capabilities, so the warm
body and its catch in NativeEngineRuntime never run, and the unload-on-cancel defect stayed green.
11. Ground truth: does the assertion check what happened (the fake's ordered event log, the bytes or
file written, the row committed, the unload performed) rather than a published state that another
path also produces? TTSEngineStoreTests asserted .loaded and unloads == 1, which the
cancelled-take path satisfies with nothing resident.
12. Error paths: does a catch-all in the change (catch, catch let error, a default: over errors)
treat cancellation as failure, by unloading, retrying, recording a failure or showing an error,
without a CancellationError or typed-cancellation arm first? Does a try? swallow an I/O,
persistence or MLX error the caller needs (a write, fsync, rename or delete, a GRDB commit,
MLX.save)? Name each site and whether a test drives its failure branch.
13. Numerics: does a change to model numerics, sampling, the codec, the decoder, the prompt or text
layout, or MLX dtypes cite a parity fixture or a seeded canary test by name, and say whether seeded
output changes? Silent seeded-output drift, no fixture or canary, or a tolerance loosened until the
test passes is a finding.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago Changed 133adc444564
- 8d ago Changed · +7 lines d69f201e6a92
- 10d ago Changed · +29 lines a7f0fda3889a
- 16d ago First seen · 40 lines · 50 tokens per session scan A 15e20f8bfbf8
vocello-swift-review is an agent published in the GitHub repository PowerBeef/Vocello (386 stars, last pushed today), licensed MIT. It adds 50 tokens to every session and 1,455 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-13.
Other agents, from other repositories
plan-adherence
Checks the session diff against its plan steps — marks each step followed/deviated, emits a finding plus a review hotspot for every deviation. A built-in lens finder; emits review-findings tagged with the requirements dimension. Read-only.
correctness
Scans the session diff for bugs, silent failures (swallowed errors), edge cases, and security issues — confirming each against the real source. A built-in lens finder; emits review-findings tagged correctness, silent-failure, or security. Read-only.
docs-verifier
Adversarial, read-only verifier for /release-docs. Given the diff of the doc files a sync changed and the source files behind them, it tries to refute every added or changed claim against the source and returns one JSON verdict per claim. Dispatched by the release-docs skill; never edits.
Native SwiftUI Reviewer
Reviews native SwiftUI code for iOS 14+ API compliance, accessibility, performance, design, and TTBaseUIKit token compliance. Does NOT check for TTBaseSUI components.
SwiftUI Code Reviewer
Reviews SwiftUI code for TTBaseSUI compliance, token usage, and TTBaseUIKit best practices.
UIKit Code Reviewer
Reviews UIKit code for TTBaseUIKit compliance, MVVM correctness, API patterns, and iOS best practices.