telegram send files
Analysis
This skill does what it claims—send selected files to Telegram—but users should understand that files leave the device and Telegram bot credentials are saved locally.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
file_data = {"document": (filename or file_path.name, file_path.read_bytes())}
return await self._request("sendDocument", data, files=file_data)The tool reads the specified local file and sends it to Telegram. This matches the skill purpose, but it means sensitive files can leave the local machine if the user or agent selects the wrong path.
cd <skill-path>/scripts uv tool install -e . ... cd <skill-path>/scripts pip install -e .
The skill is marked as having no install spec, but the documentation instructs users to install a local editable Python package globally. This is purpose-aligned for a CLI tool, but users should notice the install path.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
CONFIG_PATH = Path.home() / ".tsend" / "config.json"
...
return os.getenv("TSEND_TOKEN") or self.get("token")
...
return os.getenv("TSEND_CHAT_ID") or self.get("chat_id")The tool uses Telegram bot credentials from environment variables or a local config file. This is expected for a Telegram sender, but the registry metadata lists no primary credential or required environment variables.
