Skip to content
Back to skills

Tool Template

ASecurity

Use this skill when working with Retriever's canonical tool bundle. It defines the pinned generated tools.py bundle, checksum expectations, and the current command surface.

  • 25 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added June 8, 2026
toolspython

Security analysis

A100/100

Pro scans all 8 files and shows the line behind each finding

Scanned June 8, 2026

npx -y skills add sdemyanov/retriever --skill tool-template --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tool Template?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tool Template
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sdemyanov-tool-template/badge)](https://www.skillsdirectory.com/skills/sdemyanov-tool-template)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tool-template
description: >
  Use this skill when working with Retriever's canonical tool bundle.
  It defines the pinned generated tools.py bundle, checksum expectations, and
  the current command surface.
metadata:
  version: "1.1.17"
---

# Retriever Tool Template

Use this skill when a task needs the exact canonical tool bundle.

## Required references

1. Read [tool-template.md](tool-template.md) for version, checksum, and materialization rules.
2. Read the ordered fragments under [src/](src/) for the authored repo-local source.
3. Read [tools.py](tools.py) when you need the exact generated bundled artifact.
4. Read [../schema/schema.md](../schema/schema.md) if schema changes are involved.

## Rules

- Do not rewrite the source ad hoc from prose.
- Treat `src/` as the authored source of truth and `tools.py` as the generated bundle.
- Keep the repo-local source fragments and generated bundled `tools.py` in sync.
- Keep `TOOL_VERSION`, schema version, and documented checksum aligned.
- Use `python3 skills/tool-template/tools.py --help` and subcommand `--help` output as the authoritative command surface before updating routing or skill docs.
- Treat the documented SHA256 checksum as the authoritative upgrade signal for the canonical tool source.
- If the canonical checksum changes, refresh runtime metadata with `workspace update` or `workspace init` before ingest, even if the version string is unchanged.
- Bump version metadata when releasing schema or tool changes, but do not rely on version alone to trigger workspace upgrades.
- If the source changes, update `tool-template.md` and the workspace skill references too.
- When multiple Retriever tool calls are already independent, emit them in one assistant turn rather than serializing them across turns.

Files in this skill

  • SKILL.md1.8 KB
  • bundle_retriever_tools.py1.3 KB
  • src/00_header.py23.3 KB
  • src/45_processing_core.py10.2 KB
  • src/47_processing_runner.py17.1 KB
  • src/48_processing_claude_harness.py13.4 KB
  • src/49_processing_providers.py22.5 KB
  • tool-template.md5.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.