Agent skill
sharing-text
Share text from terminal to iPhone via Pushover push function. Trigger: '텍스트 공유', 'push 명령어', '아이폰으로 보내', 'Pushover로 보내', 'URL 공유'.
Install this agent skill to your Project
npx add-skill https://github.com/greenheadHQ/nixos-config/tree/main/.claude/skills/sharing-text
SKILL.md
Pushover로 텍스트 공유
macOS/NixOS 터미널에서 iPhone으로 텍스트를 공유하는 방법입니다.
핵심 명령어
터미널에서 push 함수를 사용하여 텍스트를 Pushover로 iPhone에 전송합니다.
# 직접 텍스트 입력
push "복사할 텍스트"
push "https://github.com/user/repo"
# 파이프 입력 (Unix-like)
echo "hello" | push
cat file.txt | push
hostname -I | awk '{print $1}' | push
# tmux buffer에서 읽기 (인자 없이 실행)
push
워크플로우
[macOS/NixOS] push "텍스트" → Pushover 전송
↓
[iPhone] 알림 수신 → 복사 버튼 탭 (1탭, 약 1초)
사용 시나리오
1. URL 공유
push "https://github.com/anthropics/claude-code"
2. 명령어 결과 공유
# IP 주소 공유
push "$(hostname -I | awk '{print $1}')"
# 현재 경로 공유
push "$(pwd)"
3. tmux-thumbs와 연계
# 1. prefix + F → 힌트 선택 → tmux buffer에 복사
# 2. push (인자 없이 실행)
push
4. Claude Code에서 텍스트 공유 요청 시
사용자가 "이거 공유해줘", "Pushover로 보내줘" 등의 요청을 하면:
# Bash 도구로 push 함수 실행
push "공유할 텍스트"
지원 범위
| 항목 | 지원 |
|---|---|
| 한글/일본어/중국어 | O |
| 이모지 | O |
| 특수문자 (ñ é © € 등) | O |
| 여러 줄 텍스트 | O |
| 파이프 입력 | O |
제한사항
| 제한 | 설명 |
|---|---|
| Pushover 메시지 제한 | 1,024자 (초과 시 잘림) |
| 네트워크 | 인터넷 연결 필요 |
구현 위치
- 함수:
modules/shared/programs/shell/default.nix내push()함수 - Credentials:
$HOME/.config/pushover/claude-code(agenix 관리) - 입력 우선순위: 인자 > 파이프(stdin) > tmux buffer
참조
- push() 함수 구현 상세: references/push-implementation.md
- QR 코드 방식 (deprecated): references/archive-qr.md
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
managing-mise
Manage mise runtime: Node.js, pnpm, shims. Trigger: 'mise 설정', 'pnpm not found', '.nvmrc', 'mise shims', 'mise activate', '런타임 버전 불일치'.
configuring-git
Configure Git via Home Manager: delta, lazygit, rerere. Trigger: 'git 설정 충돌', 'delta 설정', 'lazygit', 'rerere', 'git-cleanup', 'git 브랜치 정리'.
managing-tmux
Configure tmux: plugins (resurrect, thumbs, yank), Pane Notepad. Trigger: 'tmux 설정', 'tmux 플러그인', 'pane notepad', 'tmux-resurrect', 'tmux 단축키', 'tmux 세션 복원'. NOT for SSH (use managing-ssh). NOT for Atuin (use syncing-atuin).
configuring-neovim
Configure Neovim (LazyVim) via Nix: plugins, LSP, formatters, linters, themes, treesitter, im-select. Default editor skill — generic '에디터', '편집기', '코드 편집기' queries route here unless the request is explicitly about Zed or another editor-specific path. Trigger: 'neovim', 'LSP', 'lazy.nvim', 'treesitter', '한영 전환', 'im-select', '에디터', '코드 편집기', '편집기 설정', 'colorscheme', 'catppuccin', 'formatter', 'linter', 'extraPackages', '자동완성', 'syntax highlighting', 'language server', '코드 편집'. NOT for Zed/확장 (→ modules/darwin/programs/zed/). NOT for VSCode (제거됨, #329).
managing-secrets
Manage encrypted secrets with agenix: .age files, re-encryption, decryption failures. Trigger: '시크릿', '암호화', '복호화', 'agenix', 'secrets.nix', 'age key', '.age', '토큰 추가', 're-encrypt', '/run/agenix'. NOT for Vaultwarden 비밀번호 관리자 (use hosting-vaultwarden).
managing-ssh
Configure SSH, Tailscale VPN, mosh, sudo auth. Trigger: 'SSH 인증 실패', 'Tailscale', 'ssh-agent 문제', 'MagicDNS', 'mosh', 'authorized_keys 설정'. NOT for tmux (use managing-tmux). NOT for Atuin (use syncing-atuin).
Didn't find tool you were looking for?