From ctx
Manages encrypted scratchpad for short sensitive notes and reminders that travel with projects. Handles add, view, edit, delete, reorder, import, export, merge via natural language ctx pad commands.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ctx:ctx-padThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage the encrypted scratchpad via `ctx pad` commands using
Manage the encrypted scratchpad via ctx pad commands using
natural language. Translate what the user says into the right
command.
ctx add task instead)ctx add decision instead)ctx add learning instead)| User intent | Command |
|---|---|
| "show my scratchpad" / "what's on my pad" | ctx pad |
| "show me entry 3" / "what's in entry 3" | ctx pad show 3 |
| "add a note: check DNS" / "jot down: check DNS" | ctx pad add "check DNS" |
| "delete the third one" / "remove entry 3" | ctx pad rm 3 |
| "change entry 2 to ..." / "replace entry 2 with ..." | ctx pad edit 2 "new text" |
| "append '-- important' to entry 3" / "add to entry 3: ..." | ctx pad edit 3 --append "-- important" |
| "prepend 'URGENT:' to entry 1" | ctx pad edit 1 --prepend "URGENT:" |
| "move entry 4 to the top" / "prioritize entry 4" | ctx pad mv 4 1 |
| "move entry 1 to the bottom" | ctx pad mv 1 N (where N = last position) |
| "import my notes from notes.txt" | ctx pad import notes.txt |
| "import from stdin" / pipe into pad | cmd | ctx pad import - |
| "export all blobs" / "extract blobs to DIR" | ctx pad export [DIR] |
| "export blobs, overwrite existing" | ctx pad export --force [DIR] |
| "merge entries from another pad" | ctx pad merge FILE... |
| "merge with a different key" | ctx pad merge --key /path/to/key FILE |
List entries:
ctx pad
Show a single entry (raw text, pipe-friendly):
ctx pad show 3
Add an entry:
ctx pad add "remember to check DNS config on staging"
Remove an entry:
ctx pad rm 2
Replace an entry:
ctx pad edit 1 "updated note text"
Append to an entry:
ctx pad edit 3 --append " - this is important"
Prepend to an entry:
ctx pad edit 1 --prepend "URGENT: "
Move an entry:
ctx pad mv 3 1 # move entry 3 to position 1
Compose entries (pipe show into edit):
ctx pad edit 1 --append "$(ctx pad show 3)"
Import lines from a file:
ctx pad import notes.txt
Import from stdin:
grep TODO *.go | ctx pad import -
Export blobs to a directory:
ctx pad export ./ideas
ctx pad export --dry-run # preview without writing
ctx pad export --force ./backup # overwrite existing files
Merge entries from another scratchpad:
ctx pad merge worktree/.context/scratchpad.enc
ctx pad merge --key /path/to/other.key foreign.enc
ctx pad merge --dry-run pad-a.enc pad-b.md
When the user's intent is ambiguous:
When the user says "add": check context:
ctx pad add (new entry)ctx pad edit 3 --append (modify existing)~/.ctx/.ctx.key) internal to
ctx pad commands: exposing it grants full decryption access
to all pad entriesctx pad to access entries: reading scratchpad.enc
directly yields unreadable ciphertextnpx claudepluginhub activememory/ctx --plugin ctxCaptures side-thoughts in a numbered session scratch pad via /scratch commands (add, list, rm, clear) using in-memory tasks, with one-line responses to preserve workflow flow.
Stores, recalls, queries, and audits durable project knowledge as file-backed entries and a working notepad that survives conversation compaction.