skills/note-taker/SKILL.md
Capture chat notes (text, voice, image, video, file) into a git-backed notes repo, summarize and organize them, and extract tasks into KANBAN.md. Use when user says they want to take a note, save a note, capture this, or manage their notes/backlog. Don't use for editing project source code, writing documentation inside the current repo, or issue/PR creation on GitHub.
npx skillsauth add luongnv89/skills note-takerInstall 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.
This skill maintains a private notes system in a dedicated git-backed notes repository.
Setup: The notes repo path must be configured. Look for a NOTES_REPO variable in the project's CLAUDE.md or AGENTS.md, or ask the user for the path on first use.
Rule: This skill has side effects (writes + commits + pushes) so it must be user-invoked.
Before creating/updating/deleting files in an existing repository, sync the current branch with remote:
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin
git pull --rebase origin "$branch"
If the working tree is not clean, stash first, sync, then restore:
git stash push -u -m "pre-sync"
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin && git pull --rebase origin "$branch"
git stash pop
If origin is missing, pull is unavailable, or rebase/stash conflicts occur, stop and ask the user before continuing.
Accept input as:
If the user provides multiple items, treat each as a separate note unless they explicitly want a single combined note.
Create processed notes at:
notes/YYYY/MM/YYYY-MM-DD--<slug>.mdUse a short, stable slug (kebab-case). If unsure, ask for a title.
Use the template in assets/note-template.md.
Minimum sections:
Always store attachment files in the same folder as the note file.
Example:
notes/2026/02/2026-02-11--example.mdnotes/2026/02/2026-02-11--example--1.jpgnotes/2026/02/2026-02-11--example--2.mp4Rules:
assets/images or assets/audio.--1, --2, ...For every image attachment, include an inline markdown image so it renders in the note:
For non-image files (video/audio/docs), keep normal markdown links under Attachments.
Before committing, scan the note (and any pasted snippets) for:
If found:
[REDACTED_SECRET]Update KANBAN.md:
After updating notes and KANBAN.md, update the notes repo README.md manually:
Commit message conventions:
note: add <short-title>kanban: add tasks from <slug>note: update <slug>docs: update notes README (if README changed)Always push when remote exists, so reported GitHub links are valid for user. Do not ask for extra push confirmation once this skill is invoked by the user.
When reporting completion of any note action, include:
Link format:
https://github.com/<owner>/<repo>/blob/main/<relative-path>Detect the remote URL from the notes repo's git remote get-url origin to build correct links.
After a note is saved and pushed, the completion report looks like:
Note saved: notes/2026/04/2026-04-19--project-meeting.md
## Summary
Quick sync on Q2 roadmap priorities.
## Tasks added to KANBAN.md
- [ ] Draft PRD for feature X → notes/2026/04/2026-04-19--project-meeting.md
- [ ] Schedule follow-up with design team
Committed: 3e4f1a2
GitHub: https://github.com/user/notes/blob/main/notes/2026/04/2026-04-19--project-meeting.md
-2 suffix to the slug (e.g., 2026-04-19--standup-2.md) rather than overwriting. Warn the user before committing.<!-- attachment too large to commit: original-filename.mp4 -->), and notify the user.NOTES_REPO is not set and no marker file exists, ask the user for the repo path before doing any file writes. Do not silently write to the current working directory.notes/YYYY/MM/YYYY-MM-DD--<slug>.md) syntaxKANBAN.md under Backlog with a link back to the noteREADME.md index is updated with the note count and a link to the new noteAfter completing each major step, output a status report in this format:
◆ [Step Name] ([step N of M] — [context])
··································································
[Check 1]: √ pass
[Check 2]: √ pass (note if relevant)
[Check 3]: × fail — [reason]
[Check 4]: √ pass
[Criteria]: √ N/M met
____________________________
Result: PASS | FAIL | PARTIAL
Adapt the check names to match what the step actually validates. Use √ for pass, × for fail, and — to add brief context. The "Criteria" line summarizes how many acceptance criteria were met. The "Result" line gives the overall verdict.
◆ Intake (step 1 of 4 — input processing)
··································································
Input received: √ pass
Type detected: √ pass (text/voice/image/file)
Content parsed: √ pass
[Criteria]: √ 3/3 met
____________________________
Result: PASS
◆ Processing (step 2 of 4 — note creation)
··································································
Note written: √ pass
Attachments stored: √ pass (same folder as note)
Secrets redacted: √ pass — no secrets found
[Criteria]: √ 3/3 met
____________________________
Result: PASS
◆ Organization (step 3 of 4 — kanban and index)
··································································
Tasks extracted: √ pass — 2 tasks added
Kanban updated: √ pass — tasks in Backlog
Index maintained: × fail — README count not updated
[Criteria]: √ 2/3 met
____________________________
Result: PARTIAL
◆ Publish (step 4 of 4 — git push and reporting)
··································································
Committed: √ pass
Pushed: √ pass
Links reported: √ pass — GitHub links included
[Criteria]: √ 3/3 met
____________________________
Result: PASS
AGENTS.md in the notes repo rootPOLICY.md in the notes repo rootdocumentation
Manage software releases end-to-end: bump version, generate changelog, tag, push, GitHub release, publish to PyPI/npm. Use when user asks to ship, cut a release, tag a version, or list changes since last tag. Skip routine commits and marketplace publishing.
development
Review UI for usability issues using Steve Krug's principles and produce a scannable report. Use when asked for a usability audit, UX review, or UI feedback on screenshots, URLs, or code. Don't use for visual/brand design critique, accessibility (WCAG) audits, or backend/API review.
development
Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.
testing
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.