← 返回 Skills 市场
Telnyx Rag
作者
teamtelnyx
· GitHub ↗
· v1.0.1
861
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install telnyx-rag
功能描述
Semantic search and Q&A over workspace files using Telnyx Storage + AI embeddings. Index your memory, knowledge, and skills for natural language retrieval and AI-powered answers.
安全使用建议
This skill appears to be a working Telnyx-backed RAG tool, but it will by default scan and upload many workspace files (including other skills' SKILL.md and high-level guardrail/agent docs) to a Telnyx bucket whose naming scheme the author encourages to be predictable. Before installing: 1) Only run it in a tightly scoped directory (set 'workspace' in config.json to a dedicated folder). 2) Change the bucket name to a unique, non-discoverable name (avoid openclaw-*). 3) Remove or narrow patterns that would index other skills, guardrails, or any files that might contain secrets. 4) Use a Telnyx API key with limited permissions and a dedicated account for this purpose. 5) Review sync.py and config.json to confirm which globs will be uploaded. If you need the agent to index only local content and never send certain files to the cloud, do not run sync/embed or validate that the tool supports dry-run/local-only embedding. These mitigations would reduce the privacy/exfiltration risk; if you cannot limit the scope, consider this a high-risk integration.
功能分析
Type: OpenClaw Skill
Name: telnyx-rag
Version: 1.0.1
The OpenClaw AgentSkills skill bundle "telnyx-rag" is designed for semantic search and Q&A over an agent's workspace files using Telnyx Storage and AI APIs.
The analysis reveals the following:
1. **Purpose Alignment**: All scripts (`ask.py`, `search.py`, `sync.py`, `setup.sh`, `embed.sh`) and configuration (`_meta.json`, `config.json`, `SKILL.md`) are consistent with the stated purpose of a RAG (Retrieval Augmented Generation) system. They handle file indexing, chunking, uploading to Telnyx Storage, triggering embeddings, performing similarity searches, and generating answers using Telnyx AI.
2. **Network Activity**: The Python scripts make authenticated HTTPS requests to `https://api.telnyx.com` and `*.telnyxcloudstorage.com`. This is necessary for interacting with Telnyx services. There is no evidence of communication with unauthorized external endpoints.
3. **File System Access**: The `sync.py` script, guided by `config.json`, reads files from the `workspace` (defaulting to `.` relative to the skill directory) based on defined `patterns` (e.g., `MEMORY.md`, `knowledge/*.md`, `skills/*/SKILL.md`). This access is fundamental to the RAG functionality and is reasonably scoped for an agent's knowledge base.
4. **Credential Handling**: The `TELNYX_API_KEY` is loaded from environment variables or a local `.env` file. The `setup.sh` script explicitly uses `source "$SCRIPT_DIR/.env"` if an `.env` file is present. This pattern, while common for local development, introduces a **shell injection vulnerability** if the `.env` file contains untrusted or maliciously crafted content (e.g., `TELNYX_API_KEY=; rm -rf /`). Although the `SKILL.md` instructs the user to provide their API key, the script's execution of arbitrary content from a user-controlled file is a significant security flaw.
5. **Prompt Injection**: The `SKILL.md` file contains instructions for the *user* or *other agents* on how to use and integrate the skill. It does not contain any instructions intended to prompt-inject the *OpenClaw agent* executing this skill bundle to perform unauthorized actions or subvert its directives. The `SYSTEM_PROMPT` in `ask.py` is for the *external LLM*, not the OpenClaw agent.
6. **Other Indicators**: No evidence of data exfiltration to unauthorized parties, malicious execution (e.g., `curl|bash` with remote payloads), persistence mechanisms, privilege escalation, or obfuscation was found. Standard library modules are used, and no suspicious external dependencies are introduced.
**Classification**: Suspicious
**Summary**: The skill's core functionality aligns with its stated purpose of providing RAG capabilities using Telnyx services. However, the `setup.sh` script's use of `source .env` to load the `TELNYX_API_KEY` introduces a shell injection vulnerability, as it executes the contents of a user-controlled file. This is a risky capability that could be exploited if a malicious `.env` file were introduced, classifying the skill as suspicious rather than benign.
能力评估
Purpose & Capability
The skill's name/description (Telnyx RAG) aligns with the implemented functionality (sync, embed, search, ask). Required items (python3 and TELNYX_API_KEY) are appropriate. However the included default patterns (e.g., skills/*/SKILL.md, GUARDRAILS.md, USER.md, SOUL.md, AGENTS.md, TOOLS.md) and the recommended bucket naming (openclaw-{agent-id}) go beyond a minimal personal indexer: they encourage gathering and making discoverable many other agents' or sensitive files, which is not obviously needed for a single-agent personal memory.
Instruction Scope
Runtime instructions and scripts actively scan the configured workspace (default '.'/various defaults), chunk many file types, and upload them to Telnyx Storage. SKILL.md and code repeatedly instruct indexing 'skills/*/SKILL.md' and many high-level project files (GUARDRAILS.md, AGENTS.md, etc.). That means the skill will read and transmit other skills' manifests and potentially other sensitive workspace files. The SKILL.md also recommends predictable, discoverable bucket names (openclaw-*) which increases the risk that uploaded data can be found across agents.
Install Mechanism
No external install/downloads; scripts are local and only require Python 3 and a curl call for key validation. There is no external archive download or package install, so install risk is low.
Credentials
Only TELNYX_API_KEY is requested (declared as primary credential) which is proportionate for a cloud storage/embedding integration. The code also supports a local .env file and reads it. No other unrelated credentials or system-level config paths are requested. However, given the broad file patterns, the single Telnyx key could enable bulk exfiltration of many files to Telnyx Storage — so the number of files that key can expose is large even though the credential list is small.
Persistence & Privilege
The skill is not force-enabled (always:false) and does not claim to alter other skills' configs. Setup updates its own config.json and may create buckets; this is typical. There is no evidence the skill persists beyond its own files or modifies unrelated agent/system settings.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install telnyx-rag - 安装完成后,直接呼叫该 Skill 的名称或使用
/telnyx-rag触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
Retry publish
v1.0.0
Initial release of Telnyx RAG Memory for semantic search and Q&A over workspace files using Telnyx Storage and AI embeddings.
- Enables semantic search and RAG-powered Q&A on workspace files (Markdown, JSON, etc.) with Telnyx APIs.
- Supports flexible file indexing, smart chunking, and context-aware retrieval.
- Incremental synching, orphan cleanup, and easy embedding management.
- Fully configurable via config.json and supports multiple usage modes (search, ask, sync, embed).
- Designed for easy setup with per-agent buckets and environment-based authentication.
元数据
常见问题
Telnyx Rag 是什么?
Semantic search and Q&A over workspace files using Telnyx Storage + AI embeddings. Index your memory, knowledge, and skills for natural language retrieval and AI-powered answers. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 861 次。
如何安装 Telnyx Rag?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install telnyx-rag」即可一键安装,无需额外配置。
Telnyx Rag 是免费的吗?
是的,Telnyx Rag 完全免费(开源免费),可自由下载、安装和使用。
Telnyx Rag 支持哪些平台?
Telnyx Rag 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Telnyx Rag?
由 teamtelnyx(@teamtelnyx)开发并维护,当前版本 v1.0.1。
推荐 Skills