# Minutes Graph

Policy-safe relationship rankings, commitments, aliases, person profiles, and topic...

- Repository: https://github.com/silverstein/minutes (1583 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add silverstein/minutes --skill minutes-graph -g -a claude-code -y`
Codex: `npx skills add silverstein/minutes --skill minutes-graph -g -a codex -y`
Cursor: `npx skills add silverstein/minutes --skill minutes-graph -g -a cursor -y`
Gemini CLI: `npx skills add silverstein/minutes --skill minutes-graph -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add silverstein/minutes`

## Description

Policy-safe relationship rankings, commitments, aliases, person profiles, and topic research. Always use Minutes' bounded native CLI surfaces; never build or read a durable graph cache.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# /minutes-graph

Minutes builds relationship rankings, exact person profiles, and commitments from one supervised, process-private SQLite projection of stable policy-authorized Markdown plus confirmed identity corrections. One ordered snapshot authority spans corpus and corrections, and the worker is hard-limited for memory, output, and wall time. Topic research uses the separately bounded live-source search boundary. Both paths re-attest policy before returning facts. Do not fall back to a retired durable index or read meeting files directly.

## Privacy boundary

- Never walk meeting files, parse frontmatter yourself, or read raw transcripts for this skill.
- Never run `graph_build.py` or read `~/.minutes/graph/index.json`; those are retired legacy surfaces.
- Never create a replacement graph cache, spreadsheet, JSON file, or database.
- Never pass `--include-restricted`. Restricted meetings are intentionally absent from this agent-facing skill.
- Treat any authorization, resource-budget, correction-race, or projection error as a hard stop. Do not fall back to filesystem reads.

## Available commands

- `minutes people --json`, bounded relationship rankings and losing-touch signals.
- `minutes commitments --json`, bounded graph commitments.
- `minutes people merge <canonical> <alias...>`, confirm an identity correction in the local vocabulary; uncertain names are never merged automatically.
- `minutes person "<name>"`, bounded person profile.
- `minutes research "<topic>"`, bounded topic research.

## Workflow

1. Classify the request and use the narrowest command above.
2. Require exit status 0. Use only the bounded native result and never substitute filesystem reads.
3. For a proposed alias, show the suggestion and ask for confirmation before running `minutes people merge`; a wrong merge is worse than no merge.
4. Do not imply that restricted history or a relationship fact is absent when any command fails.

## Output

The rest: https://github.com/silverstein/minutes/blob/HEAD/.agents/skills/minutes/minutes-graph/SKILL.md
