Token导航 LogoToken导航

Agent Skill · 研究检索

encrypted-docs(加密文档)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

encrypted-docs 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为操作浏览器;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 4,723。

总安装 30,176周安装 1,283GitHub Stars 9下载 10,572核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:encrypted-docs(加密文档)
来源仓库:https://github.com/vijaykrishnavanshi/encrypted-docs
安装命令:
openclaw skills install encrypted-docs
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install encrypted-docs

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

加密文档实现多人协作文档的端到端加密 .md 文件管理。适用于团队协作、敏感信息记录或离线安全写作场景。替代 Google Docs 的多人实时编辑,强调隐私保护。所有参与者需持有公钥才能解密查看内容。encrypted-docs 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

建议定期轮换密钥并备份私钥以防数据丢失。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install encrypted-docs;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

encrypted-docs 怎么安装?

在终端执行 openclaw skills install encrypted-docs。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

encrypted-docs 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

encrypted-docs 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

encrypted-docs 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

encrypted-docs 用的人多吗?

公开数据是累计安装 30,176 次,近一周安装 1,283 次,下载 10,572 次,GitHub 9 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

encrypted-docs 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
encrypted-docs

加密文档 · 本页

30,1769操作浏览器MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
encrypted docs
description
End-to-end encrypted .md documents for agents & humans to collaborate. This is a multiplayer alternative to gog and Google Docs that lets people (via CLI) and agents create, search and sync encrypted markdown docs. This service leverages https://ddocs.new which can be enabled locally or via your preferred cloud set-up to make docs accessible across any device or chatbot interface in complete privacy.

Fileverse API - Encrypted .md Docs for Agents & Humans

End-to-end encrypted .md documents for agents & humans to collaborate. This is a multiplayer alternative to gog and Google Docs that lets people (via CLI) and agents create, search and sync encrypted markdown docs. This service leverages https://ddocs.new which can be enabled locally or via your preferred cloud set-up to make docs accessible across any device or chatbot interface in complete privacy.

Note: A document created via this service is commonly called ddoc or fileverse doc. Each document has a unique randomly generated ddocId.

Agents - Setup (Device)

There are different ways to connect to the Fileverse API. First, you need to get the <SERVER_URL> from the user.

MCP

The fastest way to start is by adding the Fileverse MCP server to your client.

Claude Code
claude mcp add --transport http fileverse-api <SERVER_URL>
Cursor

Add this to your ~/.cursor/config/mcp.json:

{
  "mcpServers": {
    "fileverse-api": {
      "type": "streamable-http",
      "url": "<SERVER_URL>"
    }
  }
}
Windsurf

Add this to your MCP config:

{
  "mcpServers": {
    "fileverse-api": {
      "type": "streamable-http",
      "url": "<SERVER_URL>"
    }
  }
}

Note: if for some reason MCP is not supported you can fallback to API and check the documentation on the guide.md for exact API Docs.

  • * *

Agents - Setup (Browser)

MCP

ChatGPT

ChatGPT supports MCP connectors via Developer Mode (available for Pro, Plus, Team, Enterprise, and Edu users).

Setup steps:

  1. Open ChatGPT > Settings > Apps > Advanced > toggle Developer Mode on
  2. Go to Settings > Apps > click Create
  3. Fill in:

* Name: API Encrypted Docs * Server URL: https://<your-server-url>/ (e.g. https://abc123.ngrok.app/mcp)

  1. Check "I trust this provider"
  2. Click Create

Using in a chat:

  1. Start a new chat
  2. Ask it to create a .md file and store it on Fileverse
Claude (Web)
  1. Open Claude > Settings > Connector > Add Custom Connector
  2. Fill in:

* Name: API Encrypted Docs * Server URL: https://<your-server-url>/ (e.g. https://abc123.ngrok.app/)

  1. Click Add
  • * *

MCP Tools Reference

The Fileverse MCP server exposes 8 tools. All tools return JSON responses.

fileverse\_list\_documents

List documents stored in Fileverse. Returns an array of documents with their metadata and sync status.

Parameters:

NameTypeRequiredDescription
limitnumberNoMaximum number of documents to return (default: 10)
skipnumberNoNumber of documents to skip (for pagination)

Returns:

{
  "ddocs": [{ "ddocId": "...", "title": "...", "content": "...", "syncStatus": "synced", "link": "..." }],
  "total": 42,
  "hasNext": true
}

Usage notes:

  • Use skip and limit to paginate through large document sets
  • Check hasNext to determine if more documents are available
  • Documents are returned with full metadata including syncStatus and link
  • * *

fileverse\_get\_document

Get a single document by its ddocId. Returns the full document including content, sync status, and content hash.

Parameters:

NameTypeRequiredDescription
ddocIdstringYesThe unique document identifier

Returns:

{
  "ddocId": "abc123",
  "title": "My Document",
  "content": "# Hello World\
\
This is my document.",
  "syncStatus": "synced",
  "link": "https://ddocs.new/d/abc123#encryptionKey",
  "localVersion": 3,
  "onchainVersion": 3,
  "createdAt": "2025-01-01T00:00:00.000Z",
  "updatedAt": "2025-01-02T00:00:00.000Z"
}

Usage notes:

  • The link field is only available when syncStatus is "synced"
  • The link contains an encryption key fragment after # for end-to-end encryption
  • * *

fileverse\_create\_document

Create a new document and wait for syncing. Returns the document with its sync status and public link once synced.

Parameters:

NameTypeRequiredDescription
titlestringYesDocument title
contentstringYesDocument content (plain text or markdown)

Returns:

{
  "ddocId": "newDoc123",
  "title": "My New Document",
  "content": "...",
  "syncStatus": "synced",
  "link": "https://ddocs.new/d/newDoc123#encryptionKey"
}

Usage notes:

  • This tool blocks until the document is synced to decentralized storage networks (up to 60 seconds)
  • Content supports full markdown syntax
  • The returned link is a shareable, encrypted URL to view the document on ddocs.new
  • If sync takes too long, the tool returns with syncStatus: "pending" - use fileverse_get_sync_status to poll later
  • * *

fileverse\_update\_document

Update an existing document's title and/or content, then wait for the syncing with decentralized storage networks.

Parameters:

NameTypeRequiredDescription
ddocIdstringYesThe unique document identifier
titlestringNoNew document title
contentstringNoNew document content

At least one of title or content must be provided.

Returns: Updated document object with sync status and link.

Usage notes:

  • This tool blocks until the update is synced to the decentralized storage networks (up to 60 seconds)
  • Only provided fields are updated; omitted fields remain unchanged
  • Each update increments the localVersion
  • * *

fileverse\_delete\_document

Delete a document by its ddocId.

Parameters:

NameTypeRequiredDescription
ddocIdstringYesThe unique document identifier to delete

Returns:

{
  "message": "Document deleted successfully",
  "data": { "ddocId": "abc123", "..." }
}

Usage notes:

  • Deletion is permanent
  • The document's decentralized storage networks’ (including a public blockchain for content hash registry) record will also be updated
  • * *

fileverse\_search\_documents

Search documents by text query. Returns matching documents ranked by relevance.

Parameters:

NameTypeRequiredDescription
querystringYesSearch query string
limitnumberNoMaximum number of results (default: 10)
skipnumberNoNumber of results to skip

Returns:

{
  "nodes": [{ "ddocId": "...", "title": "...", "content": "...", "syncStatus": "..." }],
  "total": 5,
  "hasNext": false
}

Usage notes:

  • Searches across document titles and content
  • Results are ranked by relevance
  • Use skip and limit for pagination
  • * *

fileverse\_get\_sync\_status

Check the sync status of a document. Returns the current syncStatus and link if synced.

Parameters:

NameTypeRequiredDescription
ddocIdstringYesThe unique document identifier

Returns:

{
  "ddocId": "abc123",
  "syncStatus": "synced",
  "link": "https://ddocs.new/d/abc123#encryptionKey",
  "localVersion": 3,
  "onchainVersion": 3
}

Usage notes:

  • syncStatus can be: "pending", "synced", or "failed"
  • Use this to poll for sync completion after create/update operations
  • localVersion vs onchainVersion shows if there are unsynced changes
  • * *

fileverse\_retry\_failed\_events

Retry all failed decentralized storage networks sync events. Use this when documents are stuck in "failed" sync status.

Parameters: None

Returns:

{
  "retried": 3
}

Usage notes:

  • Call this when you notice documents with syncStatus: "failed"
  • Returns the count of events that were retried
  • Events have a maximum of 10 retry attempts before being permanently marked as failed
  • Failed events are typically caused by decentralized storage networks (including a public blockchain) rate limits or transient network errors
  • * *

Document Sync Lifecycle

Understanding the sync lifecycle helps agents work effectively:

Create/Update → syncStatus: "pending" →  decentralized storage networks sync → syncStatus: "synced"
                                                        → syncStatus: "failed" (retry with fileverse_retry_failed_events)
  1. pending - Document saved locally, waiting for decentralized storage networks sync
  2. synced - Document is on-chain and has a shareable link
  3. failed - Sync failed (rate limit, network error). Use fileverse_retry_failed_events to retry

The create and update tools automatically poll for up to 60 seconds. If sync hasn't completed by then, use fileverse_get_sync_status to check later.

  • * *

Constraints & Limits

ConstraintValue
Max file upload size10 MB
Default page size10 documents
Sync polling timeout60 seconds
Sync poll interval3 seconds
Max event retries10 attempts
Worker concurrency5 concurrent events
  • * *

Agents - Use

Common Patterns

Creating documents from local files:

  • "Upload this README to a ddoc"
  • "Sync my notes.md to Fileverse"
  • "Create a ddoc from this file"

Generating new content:

  • "Create a ddoc that explains and documents this codebase"
  • "Write a design doc for \[feature\] and save it as a ddoc"
  • "Create a ddoc summarizing today's meeting notes"

Managing existing documents:

  • "List all my ddocs"
  • "Search my ddocs for anything about authentication"
  • "Update my project roadmap ddoc with the latest changes"
  • "Delete the old draft ddoc"
  • "What's the sync status of my latest document?"

Sharing:

  • “Sync these ddocs across all my agents for shared context and memory”
  • "Create a ddoc and give me the link"
  • "Get the shareable link for my \[document name\] ddoc"
  • “Collaborate with these people on my \[document name\] ddoc”

Best Practices for Agents

  1. Always return the link - After creating or updating a document, return the link field to the user so they can view/share it
  2. Use search before creating - If the user wants to update something, search first to find the existing document instead of creating a duplicate
  3. Handle sync failures - If a document's syncStatus is "failed", call fileverse_retry_failed_events and inform the user
  4. Paginate large result sets - Use skip and limit when listing documents to avoid loading everything at once
  5. Use markdown - Content supports full markdown. Format documents with proper headings, lists, code blocks, and tables
  6. Check sync status - If create/update returns with syncStatus: "pending", poll with fileverse_get_sync_status until it's "synced" before giving the user the link
  7. Create a skill - It's recommended for LLMs to create a skill/shortcut for common Fileverse operations to make it easier for users to interact with the API (e.g., /ddoc create, /ddoc list)

平台分布

OpenClaw

76.55%
按下载量换算8,093

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills