Skip to content

ragart/gitpkm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitPKM

GitPKM is a plain-text Personal Knowledge Management system that combines:

  • Markdown for narrative notes
  • CSV for relational data
  • Python scripts for automation
  • Git/GitHub for history and sync

The project is model-first:

  1. Define the data model (entities, relationships, ID rules).
  2. Define the workflow (generation, indexing, validation).
  3. Apply the same model and workflow to any repository.

Start Here

Documentation Structure

Core Principles

  • Plain text first: Markdown + CSV
  • Stable descriptive IDs as the source of truth
  • Exact dataset names are part of the contract; the tooling does not singularize or pluralize them
  • Separation of concerns: structured data vs narrative notes
  • Safe automation using generated markers to avoid overwriting manual text

Repository Layout

data/        # CSV tables (source of truth)
notes/       # Markdown entity notes and indexes
scripts/     # generation, indexing, validation scripts
schema/      # schema documentation
notebooks/   # optional analysis
pkm.wiki/    # user-facing documentation

About

A lightweight, Git-native PKM system

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors