← 返回 Skills 市场
vijaykrishnavanshi

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.

作者 Vijay Krishnavanshi · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
983
总下载
9
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install encrypted-docs
功能描述
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) an...
使用说明 (SKILL.md)

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 \x3CSERVER_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 \x3CSERVER_URL>

Cursor

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

{
  "mcpServers": {
    "fileverse-api": {
      "type": "streamable-http",
      "url": "\x3CSERVER_URL>"
    }
  }
}

Windsurf

Add this to your MCP config:

{
  "mcpServers": {
    "fileverse-api": {
      "type": "streamable-http",
      "url": "\x3CSERVER_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://\x3Cyour-server-url>/ (e.g. https://abc123.ngrok.app/mcp)
  4. Check "I trust this provider"

  5. 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://\x3Cyour-server-url>/ (e.g. https://abc123.ngrok.app/)
  3. 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:

Name Type Required Description
limit number No Maximum number of documents to return (default: 10)
skip number No Number 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:

Name Type Required Description
ddocId string Yes The 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:

Name Type Required Description
title string Yes Document title
content string Yes Document 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:

Name Type Required Description
ddocId string Yes The unique document identifier
title string No New document title
content string No New 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:

Name Type Required Description
ddocId string Yes The 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:

Name Type Required Description
query string Yes Search query string
limit number No Maximum number of results (default: 10)
skip number No Number 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:

Name Type Required Description
ddocId string Yes The 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

Constraint Value
Max file upload size 10 MB
Default page size 10 documents
Sync polling timeout 60 seconds
Sync poll interval 3 seconds
Max event retries 10 attempts
Worker concurrency 5 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)
安全使用建议
This skill expects you to provide the SERVER_URL of your Fileverse/ddocs instance; only configure URLs you trust. Because the agent will send and receive document contents via that server, do not point it at unknown or untrusted endpoints if you plan to store sensitive data. Prefer self-hosting or a trusted provider for highly sensitive documents, verify the ddocs.new service authenticity, and review any connector permissions in your chat client before enabling the MCP connector.
功能分析
Type: OpenClaw Skill Name: encrypted-docs Version: 1.0.0 The skill bundle is classified as benign. The `SKILL.md` describes an API for managing end-to-end encrypted markdown documents, with tools for creating, reading, updating, deleting, and searching documents. All instructions for the agent are best practices for using the API effectively, such as returning links and handling sync failures. While the setup involves providing a user-defined `SERVER_URL`, this is a standard configuration pattern for API integrations and does not indicate malicious intent from the skill developer. There is no evidence of prompt injection, data exfiltration beyond the stated purpose, or other malicious behaviors.
能力评估
Purpose & Capability
The name/description (encrypted .md docs for agents & humans) matches the SKILL.md: it documents MCP/connector setup and tools to list, get, create, update, and sync encrypted docs. Nothing requested (no env vars, no installs) is disproportionate.
Instruction Scope
Instructions focus on connecting to a user-provided SERVER_URL and calling Fileverse tools; this is in‑scope. The agent will send document content and metadata to the configured server, so the main operational risk is trusting the SERVER_URL the user supplies. The SKILL.md does not request unrelated system files, environment variables, or hidden credential harvesting.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is written to disk or downloaded by the skill itself.
Credentials
No environment variables, credentials, or config paths are required. The skill relies on a SERVER_URL supplied at runtime, which is appropriate for a connector-style skill.
Persistence & Privilege
always:false (default) and user-invocable; autonomous invocation (disable-model-invocation:false) is the platform default and is not combined with broad credentials or persistence here, so no elevated privilege concerns.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install encrypted-docs
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /encrypted-docs 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of Encrypted Docs: end-to-end encrypted markdown documents for secure collaboration between agents and humans. - Multiplayer alternative to Google Docs with full CLI and agent support. - Integrates with https://ddocs.new for private, cross-device document access. - Provides 8 tools via MCP/API for creating, searching, updating, syncing, and deleting encrypted .md documents. - Detailed setup guides for both device (CLI) and browser (ChatGPT, Claude) environments.
元数据
Slug encrypted-docs
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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. 是什么?

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) an... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 983 次。

如何安装 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.?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install encrypted-docs」即可一键安装,无需额外配置。

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. 是免费的吗?

是的,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. 完全免费(开源免费),可自由下载、安装和使用。

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. 支持哪些平台?

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. 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 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.?

由 Vijay Krishnavanshi(@vijaykrishnavanshi)开发并维护,当前版本 v1.0.0。

💬 留言讨论