LookupMark File Sender
v1.1.0Find and send local files to a chat channel (Telegram, Discord, WhatsApp, Signal, Slack). Use when the user asks to receive, send, or share a file from the l...
MIT-0
Security Scan
OpenClaw
Suspicious
high confidencePurpose & Capability
The skill claims no required binaries or credentials, but the script invokes the external CLI binary `openclaw` to deliver files. The SKILL.md also instructs the agent to search the entire filesystem (e.g., find /), which is a powerful capability that should be explicitly declared and justified. The undeclared dependency on `openclaw` and the lack of declared permissions/configuration are incoherent with the advertised 'no requirements'.
Instruction Scope
SKILL.md tells the agent to perform a read-only search across the entire filesystem and to use `find`/`locate`. While read-only, this grants access to potentially sensitive files. The doc instructs the agent not to send secrets unless explicitly requested, but does not provide robust automated checks or safe-guards to reliably prevent accidental exfiltration. The instructions also allow sending any file type and ask the agent to confirm ambiguous paths — this depends on correct agent behavior and user confirmation to avoid leaks.
Install Mechanism
There is no install spec (instruction-only), which limits code written to disk at install time. However, the included script executes an external CLI (`openclaw`) at runtime; because the binary is not declared in requirements, the skill's runtime dependency is undocumented. No downloads or archives are used.
Credentials
The skill declares no required environment variables or credentials, yet sending messages via `openclaw` will typically rely on the agent/system having configured credentials or tokens for chat integrations. These credentials and any openclaw config are not declared or scoped, so the skill may implicitly access or cause use of existing messaging credentials without the user being made aware.
Persistence & Privilege
The skill is not always-enabled and does not request elevated platform privileges. However, because autonomous invocation is allowed by default, the agent could be triggered to run filesystem searches and send files without explicit real-time human review; combined with the wide filesystem search this raises operational risk and should be considered when enabling autonomous runs.
What to consider before installing
This skill can locate and send arbitrary local files, which is useful but also risky. Before installing or enabling it: (1) confirm you have and trust the `openclaw` CLI (the script depends on it but the skill doesn't declare it); (2) restrict or audit agent access to sensitive paths (avoid allowing searches across / if you don't want system/private files exposed); (3) require explicit user confirmation before any send, and consider adding automated checks to detect secrets (passwords, API keys) in files; (4) review what credentials/config for messaging are present on the host, since the skill will use them implicitly; and (5) only enable autonomous invocation if you trust the agent's judgment and the environment. If you want lower risk, ask the author to (a) declare `openclaw` as a required binary, (b) add explicit allowed search paths or opt-in behavior for sensitive directories, and (c) add server-side or local checks to avoid accidental secret exfiltration.Like a lobster shell, security has layers — review code before you run it.
latest
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
File Sender
Locate a file on the local filesystem and send it to the user via their chat channel.
Workflow
- Understand the request — Identify which file the user wants. May be a name, partial path, or description.
- Search for the file — Use
findorlocateto locate it. Search is read-only; never modify, move, or delete files. - Confirm with the user — If multiple matches exist, list them and ask which one to send. If the path is ambiguous, confirm before sending.
- Send the file — Run the bundled script:
python3 scripts/send_file.py "<file_path>" --target <chat_id> --channel <channel>
Flags
| Flag | Description |
|---|---|
--channel | Target channel: telegram, discord, whatsapp, signal, slack (default: telegram) |
--target | Recipient: chat id, @username, phone number |
--force-document | Send as document instead of media (preserves original, no compression). Use for PDFs, code files, archives. |
Examples
# Send a PDF to Telegram
python3 scripts/send_file.py "/home/user/doc.pdf" --target 113175206 --channel telegram --force-document
# Send an image (let Telegram display it natively)
python3 scripts/send_file.py "~/Photos/cat.jpg" --target 113175206 --channel telegram
File Search
Use shell commands to locate files. Prefer find with -readable flag:
find / -name "filename*" -readable -type f 2>/dev/null
Or search by partial name or extension:
find ~ -iname "*budget*" -type f 2>/dev/null
Constraints
- Read-only: Never modify, move, or delete files during search or delivery.
- Size limit: Telegram caps files at 50 MB. Warn the user if a file exceeds this.
- Permissions: Only send files the agent can read. If access is denied, inform the user.
- No secrets: Do not send files containing passwords, API keys, or tokens unless the user explicitly requests it.
- Confirmation: Always confirm the file path with the user before sending, unless the path was explicitly provided.
Multi-Channel Support
The skill is channel-agnostic. To support a new channel, pass the appropriate --channel value:
telegram— Usesopenclaw message send --mediadiscord— Same command, different channelwhatsapp— Same command, target is E.164 phone numbersignal— Same command, target is E.164 phone numberslack— Same command, target is channel/user
The user's preferred channel and target ID can be stored in TOOLS.md for convenience.
Files
2 totalSelect a file
Select a file to preview.
Comments
Loading comments…
