Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器clawhub未标认证来源可访问clear审计通过

encrypted-docs加密文档

Agent Skill

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

总安装

30,176

周安装

1,283

GitHub Stars

9

下载量

10,572
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

加密文档实现多人协作文档的端到端加密 .md 文件管理。

  • 适用于团队协作、敏感信息记录或离线安全写作场景。
  • 替代 Google Docs 的多人实时编辑,强调隐私保护。
  • 所有参与者需持有公钥才能解密查看内容。encrypted-docs 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 建议定期轮换密钥并备份私钥以防数据丢失。

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)

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

76.55%
按下载量换算8,093

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

操作浏览器

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

安装前确认

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

来源信息

继续浏览同类 Skills