.gemini/skills/note-organizer/SKILL.md
Organizes notes into the personal knowledge base based on predefined rules. Use when the user wants to save, categorize, or organize notes and ideas, or when content is prefixed with `[[[`. Trigger on: 周回顾, weekly review (runs full weekly review workflow), or any inbox processing request. Proactive: On Fridays/weekends when last review was >5 days ago, suggest "本周还未进行周回顾".
npx skillsauth add Kang-chen/kownledgeBase note-organizerInstall 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 is responsible for automatically categorizing and storing notes in the personal knowledge base.
Analyze Input: Analyze the user's input to identify the main topic and relevant keywords.
Load Project Memory: Read project metadata files from knowledge/projects/ to understand active projects and their file organization.
knowledge/projects/_index.md (project index)Consult Skills (Must Read):
Important: Must use Read tool to proactively load these skill files, do not rely on auto-loading!
Required skills (based on target directory):
notes-categorizer skill: Contains rules for planning, programming, biology notesproject-organization skill: For multi-file archival, contains project organization rulesknowledge-base skill: General structure and formattingcontent-handling skill: For content integrity and logging language rulesloop-page-creator skill insteadIdentify Project: Match content keywords to active projects (see project-organization skill).
Determine Target Path: Based on the matching rule and project, determine the target directory:
knowledge/{category}/{project}/knowledge/{category}/Generate File Name: Create a descriptive, hyphen-separated filename from the note's title (e.g., my-new-research-plan.md).
Format Content:
creation_date, tags, and project (if applicable)Save File: Use the edit_file tool to create a new file with the formatted content in the determined target path.
Update Changelog: Add entry to knowledge/logs/_changelog.md following the changelog skill format.
Confirm: Report the successful creation and location of the new note to the user.
/knowledge/
├── projects/ # Project metadata (Agent Memory)
├── planning/ # Notes related to project planning, roadmaps, and goals.
├── programming/ # Notes related to software development, algorithms, and coding.
│ ├── {project}/ # Project-specific subdirectories
│ └── commands/ # Common commands (no project affiliation)
├── biology/ # Notes related to biology, bioinformatics, and research.
│ └── {project}/ # Project-specific subdirectories
├── inbox/ # Inbox for unprocessed notes and ideas.
├── archive/ # Immutable archive of original inbox files, organized by month.
├── _memory/ # Agent memory: structured knowledge entries extracted from archive.
│ ├── _index.md # Knowledge index (Agent loads this first)
│ └── entries/ # Individual knowledge entry files
├── digests/ # Weekly review summaries.
├── logs/ # Logs for tracking changes and activities.
├── SOP/ # Standard Operating Procedures and company Loop documentation.
├── private/ # Private notes, credentials references, and personal information.
└── travel/ # Travel plans and related notes.
Note: For SOP/Loop pages, use the loop-page-creator skill which follows company Loop standards.
-).mdmy-research-notes.mdRead: knowledge/projects/_index.md{category}/{project}/ or {category}/_index.mdUnified entry point for periodic knowledge base maintenance.
knowledge/digests/_YYYY-Www-digest.md, log to changelogPreserve original content integrity:
inbox/*.md file to knowledge/archive/YYYY-MM/ with date prefix.assets/ directories alongside their filesCreate Agent-searchable memory from archived files:
finding: experimental results, analysis conclusionsprocedure: reusable step-by-step workflowsdecision: decisions made and their rationalereference: reference materials, tool configurationsknowledge/_memory/entries/ with structured frontmatter:---
title: "Entry title"
type: finding|procedure|decision|reference
project: ProjectName
tags: [tag1, tag2]
keywords: [keyword1, keyword2]
source: archive/YYYY-MM/original-file.md
created: YYYY-MM-DD
confidence: high|medium|low
---
knowledge/_memory/_index.md tableknowledge/projects/_index.md if new projects foundknowledge/logs/_changelog.mdAfter each phase completes, create a git commit in the knowledge/ inner repo:
archive: 归档 N 项TODO + 处理 M 个inbox文件 (YYYY-MM-DD)knowledge/ inner repo, do not affect outer repo待规划任务 or 紧急任务 section进行中任务[x], archived during weekly review[~], also archived during weekly review (labeled as "已取消")紧急任务 under 5 items进行中任务 that exceed 2 weeksknowledge-base - Directory structure and formatting rulesnotes-categorizer - Category-specific rules (planning, programming, biology)project-organization - Project-based organization and rule loadingcontent-handling - Content integrity and logging language ruleschangelog - Changelog format and maintenanceprivate-info - Sensitive information handlingloop-page-creator - For SOP/Loop pagestools
Project-based file organization and rule loading guidance. Defines project memory system, file structure by project, and mandatory rule loading workflow for archival tasks.
documentation
Rules for storing and isolating sensitive/private notes and credentials. Defines detection patterns, handling procedures, and organization guidelines.
development
Rules for categorizing notes into planning, programming, and biology directories. Includes keyword matching, file formatting, and special commands like TODO archival. Trigger on: 归档TODO, 周归档. Also handles [~] cancelled tasks.
development
Personal knowledge base structure and organization rules. Defines directory layout, file naming conventions, content format, time recording, and changelog requirements.