Skip to main content

trails-error-format

Use when reviewing Trails error taxonomy, surface error rendering, redaction, retryability, or Result-vs-throw boundaries. Helps distinguish runtime failures from intentional construction and host-boundary throws.

Quellinformationen

Repository
outfitter-dev/trails
Letzte Quellaktivität
15. Juli 2026 um 05:30
Erkannte Sprache von SKILL.md
Englisch
Sterne
5
Forks
1

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
trails-error-format
description
Use when reviewing Trails error taxonomy, surface error rendering, redaction, retryability, or Result-vs-throw boundaries. Helps distinguish runtime failures from intentional construction and host-boundary throws.
# Trails Error Format Use this skill when a change touches error classes, `Result.err`, CLI/HTTP/MCP rendering, redaction, retry behavior, or host construction boundaries. ## Workflow 1. Classify the failure boundary: - Trail runtime failures return `Result.err(new TrailsErrorSubclass(...))`. - Surface presentation maps existing `TrailsError` values to surface-specific output. - Construction or programmer errors may throw when the boundary is explicit. 2. Choose the most specific `TrailsError` subclass for runtime failures. 3. Trace rendering data back to owner exports such as error categories, retryability, and status or code maps. 4. Check redaction at the boundary that exposes data to agents, users, logs, or surface clients. 5. Verify tests cover both the raw error object and the rendered surface shape when both are public behavior. ## Authoritative Sources - `plugin/skills/trails/references/error-taxonomy.md` - `docs/contributing/warden-rules.md` - `packages/core/src/errors.ts` - `packages/core/src/transport-error-map.ts` - Surface packages: CLI, MCP, HTTP, and Hono. ## Advisory Context - TRL-564 / PR #300 for host-boundary examples. ## Must Not - Do not collapse all throws into bugs; verify whether the throw is a construction or programmer-error boundary. - Do not add parallel error-code maps when core owner data already exposes the mapping. - Do not leak raw native `Error` values through public runtime Results when a specific `TrailsError` exists. - Do not put surface rendering policy inside trail implementation logic. ## Output Return: - Runtime, rendering, redaction, or host-boundary classification. - Expected error subclass and category. - Owner mapping or rendering source. - Surface behavior checked. - Missing tests or follow-up issue.
Auf GitHub ansehen