← Back to Skills Marketplace
1481
Downloads
5
Stars
2
Active Installs
2
Versions
Install in OpenClaw
/install openkm-rest
Description
OpenKM Document Management via REST API (folders, documents, metadata, versioning, search, workflows)
Usage Guidance
This skill appears to do what it says: run the included Python CLI against your OpenKM server. Before installing: (1) only provide OpenKM credentials for an account with the minimum necessary permissions (avoid full admin if not required); (2) ensure the runtime has the Python 'requests' package installed or the CLI will fail; (3) host the skill in a controlled environment (or sandbox) because it will execute a bundled Python script and will read/write local files you point it at; (4) use HTTPS for OPENKM_BASE_URL and validate the server certificate; (5) if you need stricter controls, review the openkm_cli.py source yourself — it is short and straightforward — and consider pinning the script to a vetted release or running it in a restricted container.
Capability Analysis
Type: OpenClaw Skill
Name: openkm-rest
Version: 1.0.1
The skill is a Python CLI client for OpenKM, designed to interact with the OpenKM REST API for document management. It requires `OPENKM_BASE_URL`, `OPENKM_USERNAME`, and `OPENKM_PASSWORD` environment variables for authentication, which are used appropriately for HTTP Basic Auth. The `SKILL.md` explicitly states the agent uses 'shell calls' to `openkm_cli.py`, which is a high-risk capability, but the Python script itself only performs HTTP requests to the specified OpenKM instance and local file I/O for uploads/downloads, without executing arbitrary shell commands or exfiltrating unrelated data. All actions are aligned with the stated purpose of OpenKM integration, and there is no evidence of prompt injection, obfuscation, or other malicious intent.
Capability Assessment
Purpose & Capability
Name/description (OpenKM REST) match the provided CLI (openkm_cli.py) and the declared env vars (OPENKM_BASE_URL, OPENKM_USERNAME, OPENKM_PASSWORD). Requested binaries (python) and API endpoints in SKILL.md align with a REST-based OpenKM client; nothing unrelated is requested.
Instruction Scope
SKILL.md instructs the agent to call the included Python CLI to perform folder, document, metadata, versioning, search, and workflow operations against the user-provided OpenKM base URL. The instructions only reference local file paths for upload/download and the OpenKM service; they do not direct the agent to read unrelated system files or exfiltrate data to third-party endpoints.
Install Mechanism
There is no install spec — the skill is instruction-only and ships a Python script to be executed. No external archives or downloads are fetched at install time. This is low-risk from an install-mechanism perspective.
Credentials
The three required env vars are proportionate to a REST client. Small inconsistencies: the code imports the third-party 'requests' library but the manifest does not declare this dependency, so runtime may fail if 'requests' is absent. README/SKILL.md mention an optional OPENKM_DEBUG env var which is not listed in requires.env (non-sensitive). Otherwise credentials requested (username/password) are appropriate for the stated purpose.
Persistence & Privilege
The skill is user-invocable and not forced-always; it does not request persistent system-wide config changes or access to other skills' credentials. Autonomous invocation is allowed (platform default) but the skill does not request elevated privileges beyond reading/writing local files for upload/download and calling the configured OpenKM endpoint.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install openkm-rest - After installation, invoke the skill by name or use
/openkm-rest - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
No user-visible changes in this release.
v1.0.0
- Initial release of the openkm-rest skill providing local CLI integration with OpenKM via REST API.
- Supports folder and document management: listing, creating, uploading, downloading, moving, renaming, and deleting.
- Includes metadata management (keywords, categories, properties), versioning (history, restore, download), and advanced search operations.
- Workflow features supported: listing workflows, starting workflows, handling tasks, assigning actors, and commenting (requires workflow configuration).
- Requires Python and environment variables: OPENKM_BASE_URL, OPENKM_USERNAME, OPENKM_PASSWORD.
Metadata
Frequently Asked Questions
What is OpenKM Document Management?
OpenKM Document Management via REST API (folders, documents, metadata, versioning, search, workflows). It is an AI Agent Skill for Claude Code / OpenClaw, with 1481 downloads so far.
How do I install OpenKM Document Management?
Run "/install openkm-rest" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is OpenKM Document Management free?
Yes, OpenKM Document Management is completely free (open-source). You can download, install and use it at no cost.
Which platforms does OpenKM Document Management support?
OpenKM Document Management is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created OpenKM Document Management?
It is built and maintained by pes0 (@pes0); the current version is v1.0.1.
More Skills