A vault management and skill indexing system with approval gates for destructive operations, decision journaling, and skill mirror verification
Three tools with destructive/read capabilities, but critical definition gaps across all. Bash and PowerShell have minimal descriptions (under 150 chars) and only a single 'command' parameter with no type validation hints, enum constraints, or format guidance. Playwright has a slightly better description but still lacks output schema documentation. No tool documents return types, error recovery paths, or permission requirements. Input schemas are present but extremely sparse, no minLength, maxLength, pattern, or enum constraints. The approval gate logic is sophisticated but hidden in shell scripts, not surfaced in tool definitions where LLMs can reason about it.
Execute shell commands with approval gates on destructive operations (rm, git rm, git mv, mv) against protected file extensions within the vault boundary
Browser automation tool for web scraping. Launches Chromium, navigates to a URL, removes navigation/footer/cookie elements, and returns page title, text content, and links as JSON
Execute PowerShell commands with approval gates on destructive operations (Remove-Item, git rm, git mv, Move-Item) against protected file extensions within the vault boundary
No output schema documentation. Bash/PowerShell return unstructured text; Playwright returns JSON but structure is not declared. LLMs cannot plan downstream operations or extract fields reliably.
Destructive operations (rm, git rm, mv, Remove-Item) lack explicit confirmation/dry-run support. Approval gate is enforced via shell hook, not surfaced in tool definition. LLMs cannot reason about safety or request confirmation before execution.
Parameter descriptions are minimal or absent. 'command' parameter in Bash/PowerShell has only 'The bash command to execute', no guidance on allowed operations, blocked patterns, or format constraints. Playwright 'url' parameter lacks format hints (http/https only?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No error handling guidance. If Bash command fails, what does the LLM see? Exit code? stderr? How should it retry or recover? No actionable error messages defined.
Security permissions not declared. Bash/PowerShell can delete files and run arbitrary commands, what scope/permissions are required? No audit trail or permission gate visible in tool definitions.