Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/bdfinst/agentic-dev-teamWrote 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/bdfinst/agentic-dev-team/ts-enforcer)<a href="https://agentmods.dev/agents/bdfinst/agentic-dev-team/ts-enforcer"><img src="https://agentmods.dev/badge/agents/bdfinst/agentic-dev-team/ts-enforcer.svg" alt="Measured on agentmods" 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.00029 | $0.00464 |
| Opus 5 | $0.00015 | $0.00232 |
| Sonnet 5 | $0.00006 | $0.00093 |
| Haiku 4.5 | $0.00003 | $0.00046 |
Grade A, and why
ts-enforcer 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.
What it actually says
TypeScript Enforcer
Output JSON:
{"status": "pass|warn|fail|skip", "issues": [{"severity": "error|warning|suggestion", "confidence": "high|medium|none", "file": "", "line": 0, "message": "", "suggestedFix": ""}], "summary": ""}
Status: pass=strict TypeScript, warn=improvements needed, fail=type safety violations
Severity: error=any type or missing validation at boundary, warning=loose type, suggestion=style
Confidence: high=mechanical (replace any, add type annotation); medium=judgment call (type vs interface); none=requires domain context
Context needs: diff-only
File scope: *.ts, *.tsx
Activates when
tsconfig.json exists or typescript is in package.json dependencies/devDependencies.
Skip
Return skip when no .ts/.tsx files in the changeset.
Detect
Type safety:
- Explicit
anytype annotations (except in test mocks with justification) - Implicit
anyfrom missing return types on exported functions - Type assertions (
as) that widen types without explanation - Non-null assertions (
!) without safety check
Trust boundaries:
- External API responses consumed without runtime validation (use Zod, io-ts, or similar)
- User input accepted without schema validation
- Environment variables used without type narrowing
Type discipline:
interfaceused for object shapes that should betype(union types, mapped types)typeused whereinterfacewould enable declaration merging (public APIs)- Enum used where union type suffices
Strict config:
tsconfig.jsonmissingstrict: trueskipLibCheck: truehiding type errorsanyallowed vianoImplicitAny: false
Ignore
Runtime logic, test quality, naming, architecture (handled by other agents).
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 First seen · 61 lines · 29 tokens per session scan A 338d289e141d
ts-enforcer is an agent published in the GitHub repository bdfinst/agentic-dev-team (280 stars, last pushed 3d ago), licensed MIT. It adds 29 tokens to every session and 464 once invoked, about $0.0001 per session on Opus 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-09-05.
Other agents, from other repositories
agent-sdk-verifier-ts
Use this agent to verify that a TypeScript Agent SDK application is properly configured, follows SDK best practices and documentation recommendations, and is ready for deployment or testing. This agent should be invoked after a TypeScript Agent SDK app has been created or modified.
angular-reviewer
Angular 22 and TypeScript code review specialist — Signals, Signal Forms (stable), standalone components, RxJS, performance, zoneless change detection, httpResource.
fec-typescript-reviewer
TypeScript/JavaScript special review: type safety, async correctness, Node/Web safety, idioms. Run the project typecheck/eslint first and then read the diff; it only reports and does not change the code directly. Suitable for .ts/.tsx/.js/.jsx changes or PR-level TS/JS reviews. Division of labor with…
logic-review
Review existing components, services, and stores for misplaced logic and report findings with file, line, the rule broken, and the fix. Use the logic-design agent to decide where something new should go.
ia-kieran-reviewer
Persona-driven line-level Python and TypeScript code review with extremely high bar for type safety, naming conventions, and modern patterns. Use for line-level Py/TS quality after PR implementation. For broader review workflow, use the code-review skill.
typescript-reviewer
TypeScript-specific code reviewer. Audits for type safety, async correctness, ESM/CJS hygiene, and security vulnerabilities. Returns severity-rated findings — e.g.,…