clipboard-tools
SKILL.md
Clipboard Tools Skill
Interact with the system clipboard for copy, paste, and clear operations.
When to Use
✅ USE this skill when:
- "Copy text to clipboard"
- "Paste from clipboard"
- "Clear the clipboard"
- "Get clipboard content"
- "Copy file contents to clipboard"
When NOT to Use
❌ DON'T use this skill when:
- Working with binary files → use file operations
- Need clipboard history → use dedicated clipboard manager
- Cross-machine clipboard → use network tools
Commands
Copy to Clipboard
{baseDir}/clipboard.sh copy "text to copy"
{baseDir}/clipboard.sh copy --file /path/to/file.txt
Paste from Clipboard
{baseDir}/clipboard.sh paste
{baseDir}/clipboard.sh paste --trim
{baseDir}/clipboard.sh paste --file /path/to/output.txt
Clear Clipboard
{baseDir}/clipboard.sh clear
Check Clipboard Status
{baseDir}/clipboard.sh status
{baseDir}/clipboard.sh has-content
Platform Detection
{baseDir}/clipboard.sh detect
Platform Support
| Platform | Tool Required | Status |
|---|---|---|
| macOS | pbcopy/pbpaste | Built-in |
| Linux (X11) | xclip or xsel | Auto-detected |
| Linux (Wayland) | wl-copy/wl-paste | Auto-detected |
| WSL | clip.exe/powershell | Auto-detected |
| Cygwin | putclip/getclip | Auto-detected |
Output Format
# Copy: Exit code 0 on success
echo "Hello" | {baseDir}/clipboard.sh copy
echo "Copied to clipboard"
# Paste: Returns clipboard content
{baseDir}/clipboard.sh paste
# Output: <clipboard content>
# Status: JSON output
{baseDir}/clipboard.sh status --json
# Output: {"platform": "linux", "tool": "xclip", "available": true}
Examples
Copy a string:
{baseDir}/clipboard.sh copy "Hello, World!"
# Exit 0, prints: Copied to clipboard
Copy file contents:
{baseDir}/clipboard.sh copy --file document.txt
Copy command output:
echo "$(date)" | {baseDir}/clipboard.sh copy
Paste to stdout:
CONTENT=$({baseDir}/clipboard.sh paste)
echo "Clipboard contains: $CONTENT"
Paste to file:
{baseDir}/clipboard.sh paste --file output.txt
Check if clipboard has content:
if {baseDir}/clipboard.sh has-content; then
echo "Clipboard is not empty"
fi
Notes
- Automatically detects platform and available clipboard tools
- Falls back to alternative tools if primary not available
- Creates tmp file for stdin if platform tool doesn't support pipes
- Graceful error if no clipboard tool is available
- Content is trimmed by default when pasting
- Use --no-trim to preserve whitespace
Weekly Installs
6
Repository
winsorllc/upgra…carnivalFirst Seen
Mar 1, 2026
Security Audits
Installed on
opencode6
gemini-cli6
github-copilot6
codex6
kimi-cli6
amp6