Token导航 LogoToken导航TokenDH.com
前端设计敏感数据github未标认证来源可访问clear审计未展示

cyberduck-expert网络鸭专家

Agent Skill

用于辅助安全审计、权限检查、凭据风险、认证流程和常见漏洞排查。它适合让 Agent 梳理敏感配置、检查依赖风险、分析鉴权逻辑或生成安全复核清单。使用时不能把工具输出直接当最终结论,涉及密钥、令牌、用户数据或生产系统时,应先确认最小权限、脱敏方式和操作边界。

总安装

190

周安装

8

GitHub Stars

公开资料未说明

下载量

67
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:cyberduck-expert(网络鸭专家)
来源仓库:https://github.com/prof-ramos/skills-gfcr
仓库路径:skills/cyberduck-expert
安装命令:
npx skills add https://github.com/prof-ramos/skills-gfcr --skill cyberduck-expert
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/prof-ramos/skills-gfcr --skill cyberduck-expert

简介

网络鸭专家提供 CyberDuck GUI 与 duck CLI 的专业支持,覆盖多种文件传输协议。

  • 适用于 Codex、Claude、Cursor、Gemini CLI 中需要远程文件管理与云存储操作的场景。
  • 核心能力包括 FTP/SFTP/WebDAV 连接、S3/Azure/Google Drive 桶管理、同步任务编排。
  • 支持上传下载、权限设置与自动化脚本编写,适配各类企业存储环境。
  • 使用时应明确协议类型与认证方式,避免误操作导致数据泄露或服务中断。

SKILL.md

CyberDuck Expert

Overview

Provide expert assistance with CyberDuck (GUI) and duck CLI for file transfer and cloud storage operations. Cover all major protocols (FTP, SFTP, S3, WebDAV, Google Drive, Dropbox, Azure, Backblaze B2) and operations (upload, download, sync, list, delete, permissions).

When to Use This Skill

Trigger this skill when the user needs to:

  • Transfer files to/from remote servers or cloud storage
  • Work with FTP, SFTP, FTPS, or WebDAV protocols
  • Manage S3, Google Cloud Storage, Azure Blob, or Backblaze B2 buckets
  • Synchronize local and remote directories
  • Automate file transfer operations via CLI
  • Configure connection profiles or bookmarks
  • Handle batch operations on remote files
  • Work with CDN configurations (CloudFront, Akamai, Fastly)

Core Concepts

Duck CLI vs CyberDuck GUI

duck CLI: Command-line interface for automation and scripting. Installed via:

CyberDuck GUI: Desktop application for interactive file management. Download from https://cyberduck.io/

Connection URL Format

Duck CLI uses URL-based connections with the format:

protocol://username:password@hostname/path

Examples:

  • FTP: ftp://user:pass@ftp.example.com/remote/path
  • SFTP: sftp://user@example.com/home/user/files
  • S3: s3://bucket-name/prefix/
  • Google Drive: googledrive://user@gmail.com/folder-id

Authentication Methods

  1. Password in URL: protocol://user:pass@host/path
  2. SSH Key: sftp://user@host/path (uses ~/.ssh/id_rsa by default)
  3. AWS Credentials: Uses ~/.aws/credentials for S3
  4. OAuth: Required for Google Drive, Dropbox, OneDrive
  5. Bookmark/Profile: --username profile-name

Common Operations

Upload Files

Upload single file:

duck --upload protocol://host/remote/path /local/file.txt

Upload directory recursively:

duck --upload protocol://host/remote/path/ /local/directory/

Upload with specific permissions:

duck --upload protocol://host/remote/path /local/file.txt --permissions 644

Download Files

Download single file:

duck --download protocol://host/remote/file.txt /local/destination/

Download directory recursively:

duck --download protocol://host/remote/directory/ /local/destination/

Synchronization

Sync local to remote (mirror mode):

duck --synchronize protocol://host/remote/path/ /local/directory/

Sync with delete (exact mirror):

duck --synchronize protocol://host/remote/path/ /local/directory/ --delete

List and Browse

List directory contents:

duck --list protocol://host/remote/path/

List with long format (permissions, size, date):

duck --list protocol://host/remote/path/ --long

Delete Operations

Delete single file:

duck --delete protocol://host/remote/file.txt

Delete directory recursively:

duck --delete protocol://host/remote/directory/

Create Directories

duck --mkdir protocol://host/remote/new-directory/

Copy and Move

Copy within same protocol:

duck --copy protocol://host/source/file.txt protocol://host/destination/

Move/rename:

duck --move protocol://host/old-name.txt protocol://host/new-name.txt

Protocol-Specific Guidance

S3 and S3-Compatible Storage

S3 bucket URL format:

s3://bucket-name/prefix/path/

Set storage class:

duck --upload s3://bucket/path/ /local/file --storage-class STANDARD_IA

Enable server-side encryption:

duck --upload s3://bucket/path/ /local/file --encryption AES256

Set ACL:

duck --upload s3://bucket/path/ /local/file --acl public-read

Invalidate CloudFront distribution:

duck --invalidate s3://bucket/path/file.txt --distribution-id E1234567890ABC

SFTP/SSH

Use specific SSH key:

duck --upload sftp://user@host/path/ /local/file -i ~/.ssh/custom_key

Specify port:

duck --upload sftp://user@host:2222/path/ /local/file

FTP/FTPS

Explicit TLS (FTPS):

duck --upload ftps://user:pass@host/path/ /local/file

Passive mode (default):

duck --upload ftp://user:pass@host/path/ /local/file

Active mode:

duck --upload ftp://user:pass@host/path/ /local/file --active

Google Drive

First-time OAuth (opens browser):

duck --list googledrive://user@gmail.com/

Specify folder by ID:

duck --upload googledrive://user@gmail.com/1a2b3c4d5e6f/ /local/file

Azure Blob Storage

duck --upload azure://account.blob.core.windows.net/container/path/ /local/file

Backblaze B2

duck --upload b2://bucket-name/path/ /local/file

Advanced Options

Bandwidth Throttling

Limit upload speed to 1 MB/s:

duck --upload protocol://host/path/ /local/file --throttle 1048576

Resume Transfers

Enable resume for interrupted transfers:

duck --upload protocol://host/path/ /local/file --resume

Parallel Transfers

Set number of parallel connections:

duck --upload protocol://host/path/ /local/directory/ --parallel 5

Retry Logic

Set retry attempts and delay:

duck --upload protocol://host/path/ /local/file --retry 3 --retry-delay 5

Verbose Output

Enable detailed logging:

duck --upload protocol://host/path/ /local/file --verbose

Quiet mode (suppress output):

duck --upload protocol://host/path/ /local/file --quiet

Timestamp Preservation

Preserve modification times:

duck --upload protocol://host/path/ /local/file --preserve

Bookmarks and Profiles

Save Connection Profile

Create bookmark from command line:

duck --bookmark protocol://user@host/path/ --nickname "My Server"

Use Saved Profile

List available bookmarks:

duck --list-bookmarks

Use bookmark by name:

duck --upload "My Server" /local/file

Scripting Best Practices

Error Handling

Check exit codes:

duck --upload sftp://host/path/ /local/file
if [ $? -eq 0 ]; then
    echo "Upload successful"
else
    echo "Upload failed"
    exit 1
fi

Batch Operations

Upload multiple files with loop:

for file in /local/directory/*.txt; do
    duck --upload protocol://host/remote/ "$file"
done

Logging

Redirect output to log file:

duck --upload protocol://host/path/ /local/file --verbose > transfer.log 2>&1

Credentials Management

Use environment variables:

export DUCK_USERNAME="myuser"
export DUCK_PASSWORD="mypass"
duck --upload ftp://$DUCK_USERNAME:$DUCK_PASSWORD@host/path/ /local/file

Store in secure credential manager instead of scripts.

Common Issues and Solutions

Permission Denied

  • Verify credentials are correct
  • Check SSH key permissions (should be 600)
  • Ensure target directory has write permissions
  • For S3, verify IAM permissions

Connection Timeout

  • Check firewall rules
  • Verify hostname/IP is reachable
  • For FTP, try switching between active/passive modes
  • Increase timeout: --timeout 300

Transfer Interrupted

  • Use --resume flag to continue
  • Check network stability
  • Consider bandwidth throttling if network is unstable

Character Encoding Issues

Specify encoding:

duck --upload protocol://host/path/ /local/file --encoding UTF-8

Quick Reference Commands

# Upload
duck --upload REMOTE LOCAL

# Download
duck --download REMOTE LOCAL

# List
duck --list REMOTE

# Delete
duck --delete REMOTE

# Sync
duck --synchronize REMOTE LOCAL

# Create directory
duck --mkdir REMOTE

# Copy
duck --copy SOURCE DESTINATION

# Move
duck --move SOURCE DESTINATION

# Edit remote file
duck --edit REMOTE

# Get file info
duck --info REMOTE

Additional Resources

For detailed reference documentation on specific protocols and advanced features, load:

  • references/protocols.md - Detailed protocol specifications and authentication
  • references/cli_options.md - Complete CLI options reference
  • references/troubleshooting.md - Detailed troubleshooting guide

For example scripts and automation templates, see:

  • scripts/backup_script.sh - Example backup automation
  • scripts/batch_upload.py - Python wrapper for batch operations

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Claude Code

28.69%
按下载量换算19

OpenCode

20.21%
按下载量换算14

Antigravity

17.66%
按下载量换算12

Gemini CLI

11.42%
按下载量换算8

windsurf

7.91%
按下载量换算5

clawdbot

3.34%
按下载量换算2

安全审计

暂无安全审计结果可展示。

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills