소스 정보
- 저장소
- iopho-team/iopho-skills
- 최근 소스 활동
- 2026년 3월 22일 17:45
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/iopho-team/iopho-skills --skill pnote명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | pnote |
| description | pnote - The PromptNote CLI for managing prompts, notes, and snippets |
| allowed-tools | Bash(pnote *), mcp__promptnote__check_pin_status, mcp__promptnote__create_note, mcp__promptnote__create_snippet, mcp__promptnote__delete_note, mcp__promptnote__get_note, mcp__promptnote__get_shared_tag_notes, mcp__promptnote__get_snippet, mcp__promptnote__list_notes, mcp__promptnote__list_protected_notes, mcp__promptnote__list_shared_notes, mcp__promptnote__list_shared_tags, mcp__promptnote__list_snippets, mcp__promptnote__list_tags, mcp__promptnote__merge_tags, mcp__promptnote__rename_tag, mcp__promptnote__search, mcp__promptnote__toggle_favorite, mcp__promptnote__update_note, mcp__promptnote__update_snippet |
| user-invocable | true |
| argument-hint | <command> [options] |
| updated | 2026-03-22 |
Manage prompts, notes, and snippets from the terminal or as an AI agent.
Tool preference: Use pnote CLI (Bash) for all operations — it's faster, token-efficient, and composable with grep, jq, pipes. Use mcp__promptnote__* tools as fallback when: (1) pnote is not installed, (2) accessing PIN-protected notes and PNOTE_PIN env is not set (MCP handles PIN transparently via its own config).
Install: npm install -g pnote
Auth: pnote auth token <your-pat> (get PAT from PromptNote web app → Settings → API Tokens)
| Flag | Description |
|---|---|
--json | Output as JSON (for scripting / jq) |
--plain | Plain text, no color/formatting |
--no-color | Disable color only |
-p, --pin <pin> | PIN for protected notes (avoid: visible in shell history) |
--pin-stdin | Read PIN from first line of stdin |
-V, --version | Show version |
pnote auth login # Open browser OAuth login
pnote auth token <pat> # Set PAT directly (pn_xxx format)
pnote auth whoami # Show current user + token info
pnote auth logout # Remove stored credentials
# List
pnote notes # All active notes
pnote notes --tag "AI/art" # Filter by tag (supports hierarchy)
pnote notes --archived # Show archived notes
pnote notes --pinned # Show only pinned notes
pnote notes --deleted # Show deleted notes
pnote notes --protected # Show only PIN-protected notes
pnote notes --search "query" # Search by title
pnote notes --limit 20 # Limit results (default: 50)
# Read
pnote notes get <id> # Get note + all snippet versions
pnote notes get <id> --latest # Get note + latest snippet only
# Create & manage
pnote notes create "Title" # Create note
pnote notes create "Title" --tags AI/art work # With tags
pnote notes create "Title" --content "..." # With initial snippet
pnote notes update <id> --title "New" # Update title
pnote notes update <id> --tags AI work # Replace all tags
pnote notes archive <id> # Archive note
pnote notes archive <id> --undo # Unarchive note
pnote notes pin <id> # Toggle pin on note
pnote notes delete <id> # Soft delete (goes to trash)
pnote notes delete <id> --force
pnote notes snippet <note-id> # Show latest snippet content (pipe-friendly)
pnote notes snippet list <note-id> # List all versions
pnote notes snippet copy <note-id> # Copy latest to clipboard
pnote notes snippet copy <note-id> --version 2 # Copy specific version
pnote notes snippet add <note-id> # Add new version from stdin
pnote notes snippet update <snippet-id> # Update snippet from stdin
pnote notes snippet favorite <snippet-id> # Toggle favorite (★)
stdin examples:
echo "My prompt text" | pnote notes snippet add <note-id>
cat prompt.txt | pnote notes snippet add <note-id>
pbpaste | pnote notes snippet add <note-id>
pnote tags # List all tags with counts (tree view)
pnote tags --include-archived # Include tags from archived notes
pnote tags rename "old" "new" # Rename tag (also renames children)
pnote tags merge "AI" "ML" --into "AI/ML" # Merge multiple tags into one
Tags are hierarchical: AI/art/portrait — filtering by AI matches all children.
pnote search "query" # Search notes + snippets
pnote search "query" --notes-only # Notes only
pnote search "query" --snippets-only # Snippets only
pnote search "query" --limit 10
pnote share tags # List shared tags (owned + shared with me)
pnote share tags <shared-tag-id> # View notes in a shared tag
pnote share notes # List your public share links
pnote share notes --include-revoked # Include revoked links
Protected notes encrypt content server-side. PIN is set in PromptNote app → Settings.
PIN resolution order (CLI):
-p <pin> flag — direct (⚠️ visible in shell history)--pin-stdin — first line of stdinPNOTE_PIN env var — recommended for agents and automation$TMPDIR/pnote-pin-<uid>In agent/non-TTY context — step 5 is skipped. Always use PNOTE_PIN:
PNOTE_PIN=1234 pnote notes --protected
PNOTE_PIN=1234 pnote notes get <protected-note-id>
echo "1234" | pnote notes get <id> --pin-stdin
Check PIN status:
pnote pin status # Is PIN configured? N protected notes? Cache valid?
pnote pin list # List protected notes (metadata only, no content)
MCP fallback for PIN: If MCP tools are configured with PROMPTNOTE_PIN in claude_desktop_config.json, use mcp__promptnote__* tools instead — PIN is handled transparently.
Notes with note_type=skill and title skill-name/filename.md are agent skill files.
pnote skills # List skills in cloud
pnote skills pull # Pull all globally (~/.agents/skills/ + symlinks)
pnote skills pull <name> # Pull a specific skill globally
pnote skills pull --project # Pull project-level (.agents/skills/ + .claude/skills/ etc.)
pnote skills pull --project <name> # Pull specific skill project-level
pnote skills pull --dry-run # Preview without writing
pnote skills push <dir> # Upload local skill directory to cloud
Scope behaviour:
~/.agents/skills/<name>/, symlinks into ~/.claude/skills/, ~/.windsurf/skills/, ~/.augment/skills/ etc. for every agent installed on the system. Layout matches npx skills exactly — the two coexist without conflict.--project): same layout but relative to cwd (.agents/skills/, .claude/skills/, etc.). Use when skills should be scoped to a single project.--dir <path>): writes files directly to <path>/<name>/, no symlinks. For manual control.The CLI's advantage over MCP: composable with Unix tools.
# Get note IDs for a tag, pipe to further processing
pnote notes --tag "AI" --json | jq '.[].id'
# Find all pinned notes containing "GPT"
pnote notes --pinned --json | jq '.[] | select(.title | test("GPT"))'
# Search and get full content of first result
pnote search "prompt" --json | jq -r '.notes[0].id' | xargs pnote notes get
# List protected notes, copy first one's content to clipboard
pnote pin list --json | jq -r '.[0].id' | xargs -I{} bash -c 'PNOTE_PIN=1234 pnote notes snippet {}'
# Bulk: add new snippet to multiple notes
for id in abc123 def456; do echo "updated content" | pnote notes snippet add $id; done
Run the user's pnote command:
pnote $ARGUMENTS