@microck/traccia
v0.1.1
Published
Thin npm launcher for the traccia Python CLI.
Maintainers
Readme
traccia turns personal archives into a skill graph that can explain itself.
feed it notes, code, docs, AI chats, exported platform data, and the usual pile
of half-structured personal history. it keeps the source files untouched,
extracts evidence with timestamps, and renders a graph that shows where a skill
came from, how deep it looks, how current it is, and how central it is to the
broader archive.
the project is built for mixed archives rather than one clean source of truth.
that includes repo history, google activity, social profiles, AI conversation
logs, and everything else that tends to accumulate around a real person over
time. the point is not to pretend those signals mean the same thing. traccia
keeps weak signals weak, strong evidence strong, and the trail visible enough
to challenge later.
quick start
install with npm:
npm install -g @microck/tracciathe npm wrapper requires uvx on PATH.
or install the Python CLI from a checkout:
uv sync
uv tool install -e .then create a project and ingest a folder:
traccia init my-traccia
traccia doctor my-traccia
traccia ingest-dir /path/to/archive --project-root my-traccia
traccia tree --project-root my-traccia
traccia explain python --project-root my-tracciaexport the results:
traccia export obsidian --project-root my-traccia
traccia export viewer --project-root my-traccia
traccia export admin --project-root my-traccia
traccia export publish --project-root my-tracciawhat it produces
| output | purpose |
| --- | --- |
| graph/graph.json | Machine-readable skill graph. |
| tree/index.md | Markdown overview of the graph. |
| tree/nodes/*.md | One markdown page per skill. |
| profile/skill.md | A profile summary derived from accepted graph state. |
| exports/obsidian/ | Obsidian-friendly vault export. |
| exports/viewer/ | Public read-only skill map viewer. |
| exports/viewer-admin/ | Admin curation viewer. |
| exports/viewer-public/ | Redacted public bundle generated from curation. |
install paths
the canonical implementation is the Python package. the npm package is a thin launcher for Node-first environments.
| path | command | notes |
| --- | --- | --- |
| repo-local | uv sync then uv run traccia ... | best while developing. |
| editable CLI | uv tool install -e . | installs traccia on PATH. |
| pip editable | pip install -e . | same console script through pip. |
| npm one-off | npx @microck/traccia doctor . | requires uvx on PATH. |
| npm global | npm install -g @microck/traccia | installs the npm launcher. |
optional document parsing extras are available when you need heavier local PDF or DOCX normalization:
uv sync --extra docling
uv sync --extra marker
uv sync --extra document-markdowndocumentation
start here:
- Documentation index
- Quickstart
- CLI reference
- Project layout
- Ingestion guide
- Configuration reference
- Exports and publishing
- Architecture overview
- Codebase map
- Repository inventory
- Development guide
design records and deeper planning notes remain in docs/ for maintainers.
core guarantees
- Source files in
raw/are not rewritten by the LLM. - First-pass extraction is scoped to one source or source chunk.
- Evidence is stored before graph scoring.
- SQLite is the canonical derived state.
- Markdown, JSON, profile files, and viewers are projections.
- Public publishing physically removes hidden/private graph data from the public bundle.
license
MIT
