novel-doomsday-resurgence/skills/workspace-netdrive/SKILL.md

74 lines
2.2 KiB
Markdown
Raw Normal View History

---
name: workspace-netdrive
description: Detects and manages network drives (mounted TOS buckets) mounted in the workspace at /root/.openclaw/workspace/. Use when saving files to persistent storage or checking for mounted buckets.
homepage: https://openclaw.ai/
metadata:
openclaw:
emoji: "💾"
requires: { "bins": ["df", "grep"] }
---
# Workspace Netdrive Skill
This skill helps you detect and utilize network drives (mounted TOS buckets) mounted within the workspace.
## When to Use
Use this skill when the user asks to:
- "Check if any network drive is mounted"
- "Save this file to the netdisk/TOS"
- "Save output to mounted cloud buckets"
- "List available storage buckets"
## Detection Logic
Network drives are mounted as subdirectories under `/root/.openclaw/workspace/`.
The detection script checks for mount points in this directory.
## Commands
### 1. Detect Available Drives
Run this script to list all mounted network drive paths and bucket names:
```bash
scripts/detect_mounts.sh
```
**Example Output:**
```text
Detected network drives (Buckets):
Bucket: my-bucket (Path: /root/.openclaw/workspace/my-bucket)
Bucket: reports-bucket (Path: /root/.openclaw/workspace/reports-bucket)
```
If no drives are found, it will output: `No network drives mounted in workspace.`
> **Important:** If no drives are detected, you **MUST** prompt the user to configure a network drive (configure TOS bucket information) via the **arkClaw interface menu bar** before proceeding.
### 2. Save Files to Drive
Once you have identified a valid mount path (e.g., `/root/.openclaw/workspace/my-bucket`), you can save files directly to it.
**Copy a file:**
```bash
cp source_file.txt /root/.openclaw/workspace/my-bucket/folder/
```
**Write directly to drive:**
```bash
echo "content" > /root/.openclaw/workspace/my-bucket/output.txt
```
### 3. Feedback
When reporting the saved file location to the user, **DO NOT** use the internal file system path (e.g., `/root/.openclaw/workspace/...`).
Instead, report the **Bucket Name** and the **Relative Path within the bucket**.
**Example Feedback:**
> "File saved successfully.
> **Bucket:** my-bucket
> **Path:** folder/source_file.txt"
This format makes it easier for users to access their files externally.