skills/note/SKILL.md
Use when the user asks to take a note.
npx skillsauth add goofansu/pi-stuff noteInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create Denote journal notes by sending commands to a running Emacs GUI server via emacsclient -s gui.
Always create notes using denote-journal-new-entry, which creates a new journal entry in denote-journal-directory with the denote-journal-keyword automatically applied.
NOTE=$(emacsclient -s gui -e '(buffer-file-name (denote-journal-new-entry))')
NOTE=$(echo "$NOTE" | tr -d '"')
To back-date an entry, pass a date string:
NOTE=$(emacsclient -s gui -e '(buffer-file-name (denote-journal-new-entry "2024-01-15"))')
NOTE=$(echo "$NOTE" | tr -d '"')
After creating the note, append content to the file:
cat >> "$NOTE" << 'EOF'
<content here>
EOF
Notes are org-mode files. Always use org-mode syntax — never Markdown.
| Element | Org syntax | ❌ Not Markdown |
|----------------|------------------------------------------|-------------------------|
| Inline code | ~code~ | `code` |
| Verbatim | =literal= | `literal` |
| Code block | #+begin_src lang … #+end_src | ```lang … ``` |
| Bold | *bold* | **bold** |
| Italic | /italic/ | *italic* |
| Heading | * Heading / ** Subheading | # Heading |
| List item | - item or 1. item | same |
Use ~code~ for inline references to commands, variables, filenames, and short code snippets. Use =verbatim= for exact literal strings (e.g., keybindings, output).
denote-journal-new-entry and capture the file path. Stop and tell the user if it fails.cat >> "$NOTE".data-ai
Use when the user asks to hand off the current session to a fresh agent.
development
Use when the user asks to research a topic online, find current information, compare options, or produce a research report.
content-media
Use when the user asks to transcribe audio files to text.
testing
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.