prune_code_snippet
Compress in-memory code snippets, schemas, or diffs by stripping implementation bodies while preserving AST signatures and types to reduce LLM prompt tokens.
Instructions
Prunes implementation bodies from in-memory code snippets, API schemas, or unified diff streams while preserving AST interfaces, type annotations, and function signatures, distinguishing from 'build_project_context' and 'audit_code_quality' by stripping function bodies in memory rather than scanning repository file trees or auditing code quality.
Parameters:
code(str, required): Raw source code, schema definition (JSON/YAML), or unified diff text to compress.file_name_or_lang(str, optional, default='snippet.py'): File name or language extension (e.g. 'service.ts', '.go', '.rs', 'schema.json') to select appropriate AST parser.reduction_mode(str, optional, default='ultra'): AST reduction level: 'ultra' for signatures only, 'balanced' for signatures + control structures, 'micro_patch' for surgical unified diff pruning.
Behavior:
Read-only: Processes in-memory text buffers without touching disk files.
Idempotent: Deterministic AST reduction for identical code inputs.
100% Offline: Local AST and regex parsers for Python, TypeScript, Go, Rust, Java, C#, C++, SQL, JSON, YAML.
Auth & Rate Limits: Zero authentication or credentials required; execution latency <10ms.
Error Handling: Gracefully falls back to regex line pruning if parser encounters malformed syntax.
Usage Guidelines:
When to use: Compress raw code strings, function definitions, SQL queries, or diff patches before embedding them in an LLM prompt to achieve 80-95% token savings.
When NOT to use: Do not use for scanning full repository files or building hierarchical project context from disk (use 'build_project_context' instead); do not use for detecting code duplication across modules (use 'audit_code_quality' instead).
Returns: Compact code snippet retaining only structural signatures, interfaces, and docstrings.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Raw source code, schema definition (JSON/YAML), or unified diff text to compress. | |
| reduction_mode | No | AST reduction level: 'ultra' for signatures only, 'balanced' for signatures + control structures, 'micro_patch' for surgical unified diff pruning. | ultra |
| file_name_or_lang | No | File name or language extension (e.g. 'service.ts', '.go', '.rs', 'schema.json') to select appropriate AST parser. | snippet.py |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |