vtcode-core 0.104.1

Core library for VT Code - a Rust-based terminal coding agent
# {{tool_name}} Instructions

## Purpose

This skill integrates the `{{tool_command}}` CLI tool into VT Code, providing {{tool_description}}.

## When to Use

Use this skill when you need to:
- Execute `{{tool_command}}` commands through VT Code
- {{description}}

## How to Use

### Basic Command Execution

The skill wraps `{{tool_command}}` and passes arguments through to the underlying tool:

```
Execute {{tool_command}} with arguments: [your arguments here]
```

### JSON Input/Output

{{#if supports_json}}
This skill supports JSON input/output when the `--json` flag is used:

```
Execute {{tool_command}} with JSON input: {"key": "value"}
```
{{/if}}

### Input/Output Files

You can specify input and output files:

```
Execute {{tool_command}} with input from file.txt and output to result.json
```

## Available Options

### Command Arguments
All standard `{{tool_command}}` arguments are supported and passed through to the underlying tool.

### Skill-Specific Options
- `--input FILE`: Specify input file
- `--output FILE`: Specify output file
- `--json`: Enable JSON mode{{#if supports_json}} (supported by this tool){{/if}}
- `--verbose`: Enable verbose output

## Error Handling

This skill handles errors by:
- Capturing stderr output and reporting it clearly
- Returning appropriate exit codes
- Providing JSON error responses when in JSON mode

## Performance Considerations

- Default timeout: 30 seconds (configurable in tool.json)
- Output is streamed for large results
- Memory usage depends on the underlying `{{tool_command}}` tool

## Security Notes

- This skill executes external commands - ensure `{{tool_command}}` is trusted
- Input validation is performed when JSON schema is provided
- File access is limited to the skill's working directory

## Integration Examples

### With File Operations
```
First create a file with content, then process it with {{tool_command}}
```

### With Data Processing
```
Use {{tool_command}} to transform data and return results in JSON format
```

## Customization

You can customize this skill by:
- Editing `tool.json` to change configuration
- Modifying `tool.sh` to add preprocessing/postprocessing
- Adding a `schema.json` file for input validation