silica_code_pack
Pack a source file or symbol with its hierarchy, callers, and dependencies within a character budget for editing, explaining, or traceback analysis.
Instructions
Use before editing or explaining a source file, or when a traceback or
a diff names file:line: one call serves the file, a #Class.member, or
the symbol at #L<line>, with its supertypes, extenders, callers, the
signatures it names, external dependencies and importers, inside a
character budget. Static AST only, same repo state, same bytes. Check
truncated before treating the target as complete; dropped names what
did not fit. languages lists the parsers this install has.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Root-relative source path, optionally narrowed with '#Class', '#Class.member' or '#L<line>' (the symbol whose declaration spans that line) | |
| sections | No | Sections besides the target: any of 'hierarchy', 'callers', 'neighborhood', 'external', 'importers'. Empty = all | |
| budget_chars | No | Character budget for the whole pack; the target is always served |