advanced-tool-usage

- Context Economy: Never bring raw, voluminous data into the conversation if you only need a refined subset.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "advanced-tool-usage" with this command: npx skills add 0xmsc/coding_assistant/0xmsc-coding-assistant-advanced-tool-usage

Advanced Tool Usage

Core Principles

  • Context Economy: Never bring raw, voluminous data into the conversation if you only need a refined subset.

  • Pipeline Thinking: View tools as modular blocks that can pass data through files.

  • Offloading: Use redirect_tool_call to "capture" output into external storage.

Patterns

  1. The Pipelining Pattern

When a tool's output is the input for another tool:

  • Redirect: Call the first tool using redirect_tool_call .

  • Process: Call the second tool (e.g., python_execute or shell_execute ) and pass the file path created in step 1 as an argument.

  • Refine: Read only the final processed result into the conversation.

  1. The Context Buffer Pattern

When working with large files or long logs:

  • Redirect the reading tool (e.g., cat , tavily_search ) to a temporary file.

  • Use rg or grep to extract only the relevant lines from that file.

  1. Workspace Management for Pipelines

When building multi-stage pipelines that generate multiple files:

  • Use shell_execute with mktemp -d to create a dedicated scratch directory.

  • Direct all intermediate redirect_tool_call outputs into that directory to keep the workspace clean.

  • Example: redirect_tool_call(..., output_file="/tmp/tmp.X/step1.json")

  1. The Large Data Export

When the user requests a result that is too large for markdown (e.g., a 5MB JSON dump):

  • Use redirect_tool_call with a specific output_file name.

  • Inform the user of the file location instead of printing the content.

When to use redirect_tool_call

  • The expected output is > 50 lines and the tool does NOT support its own redirection (e.g., searches, API calls).

  • The output is raw data (JSON, CSV) that needs further processing by another tool.

  • You are chaining an MCP tool into a local processing tool.

Note: For shell_execute or python_execute , always use internal file writing (> or file.write() ) instead of redirect_tool_call for maximum efficiency.

References

  • Detailed Orchestration Patterns

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Ai Competitor Analyzer

提供AI驱动的竞争对手分析,支持批量自动处理,提升企业和专业团队分析效率与专业度。

Registry SourceRecently Updated
General

Ai Data Visualization

提供自动化AI分析与多格式批量处理,显著提升数据可视化效率,节省成本,适用企业和个人用户。

Registry SourceRecently Updated
General

Ai Cost Optimizer

提供基于预算和任务需求的AI模型成本优化方案,计算节省并指导OpenClaw配置与模型切换策略。

Registry SourceRecently Updated