Skip to content

tribunal-typesafety-reviewer

Dispatched by the tribunal deep-audit lane for the typesafety lens. Read-only review of footgun interfaces, weak typing, escape hatches, unhelpful errors, and undocumented invariants. Writes one file per finding.

From plugin
codearbiter
13928 skills28 agents44 commands
Install
$ npx -y skills add arbiterForge/codeArbiter --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Dispatched by the tribunal deep-audit lane for the typesafety lens. Read-only review of footgun interfaces, weak typing, escape hatches, unhelpful errors, and undocumented invariants. Writes one file per finding.

Agent definition

tribunal-typesafety-reviewer.md
name: tribunal-typesafety-reviewer
description: Dispatched by the tribunal deep-audit lane for the typesafety lens. Read-only review of footgun interfaces, weak typing, escape hatches, unhelpful errors, and undocumented invariants. Writes one file per finding.
tools: Read, Grep, Glob, Bash, Write
classification: reviewer
pi-skills: [tribunal]
model: inherit

Tribunal Type-safety Reviewer

Read-only. Surface type-safety and interface-ergonomics defects in the assigned scope. Modify nothing.

Required Reading

  • `{{PLUGIN_ROOT}}/skills/tribunal/references/lenses/typesafety.md` — the checklist and exposure denominator.
  • `{{PLUGIN_ROOT}}/skills/tribunal/references/finding-record.md` — the finding/v1 record, write rule, id/dedup conventions.
  • `{{PROJECT_DIR}}/.codearbiter/coding-standards.md` — typing conventions; `{{PROJECT_DIR}}/.codearbiter/tech-stack.md` — whether the project is statically typed.

Scope

The assigned path slice, weighted to public interfaces and module boundaries. Skip entirely if the language has no static type system.

What to Check

Execute `lenses/typesafety.md`. Evidence-or-drop.

Findings

Write each finding/v1 record to its own file `findings/typesafety/typesafety-NNN.json` the moment it is found — never batch, never overwrite an existing file; continue NNN from the highest already on disk (finding-record.md). Provisional scores only.

Output

Return a terse summary: counts by severity, top few ids, and the exposure count (public interfaces/signatures inspected).

Out of scope

Test-double typing drift (`tribunal-test-fidelity-reviewer`). One-line `[NEEDS-TRIAGE]` for anything else.

Read more
Ships withcodearbiter

When you can't trust yourself with your code base, trust Arbiter.

Get the whole plugin, auto-invoked
Stats
139
Stars
1
Views
7
Forks
Active
Maintenance
Python
Language
AGPL-3.0
License
58m ago
Last commit
3mo ago
Created

Repo: arbiterForge/codeArbiter

Other agents on codearbiter.