Skip to main content

typescript-eval

Test TypeScript code snippets before persisting as skills

Source facts

Repository
vellum-ai/vellum-assistant
Last source activity
September 3, 2026 at 18:19
Detected SKILL.md language
English
Stars
1,385
Forks
204

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
typescript-eval
description
Test TypeScript code snippets before persisting as skills
compatibility
Designed for Vellum personal assistants
metadata
{"emoji":"🧪","vellum":{"category":"development","display-name":"TypeScript Evaluation"}}
# TypeScript Evaluation When you need to test a TypeScript snippet before persisting it as a managed skill, use `bash` directly. ## Workflow ### 1. Write the snippet to a temp file ``` bash command="mkdir -p /tmp/vellum-eval && cat > /tmp/vellum-eval/snippet.ts << 'SNIPPET_EOF' <your code here> SNIPPET_EOF" ``` ### 2. Run it with bun ``` bash command="bun run /tmp/vellum-eval/snippet.ts" timeout_seconds=10 ``` ### 3. For function-based testing If the snippet exports a `default` or `run` function, write a runner script: ``` bash command="cat > /tmp/vellum-eval/runner.ts << 'RUNNER_EOF' import * as mod from './snippet.ts'; const fn = (mod as any).default ?? (mod as any).run; const input = {}; // mock input const result = await fn(input); console.log(JSON.stringify(result, null, 2)); RUNNER_EOF" ``` Then run the runner: ``` bash command="bun run /tmp/vellum-eval/runner.ts" timeout_seconds=10 ``` ### 4. Clean up ``` bash command="rm -rf /tmp/vellum-eval/" ``` ## Guidelines - **Iteration limit:** Max 3 attempts before asking the user for guidance. - **After successful test:** Persist with `scaffold_managed_skill` only after explicit user consent. - **Timeout:** Use `timeout_seconds=10` (or up to 20 for complex snippets). - **Never persist or delete skills without explicit user confirmation.**
View on GitHub