---
name: Minutes Graph
slug: minutes-graph
category: Data
description: Minutes Graph builds relationship rankings, exact person profiles, and commitments from supervised meeting notes while enforcing policy boundaries.
github: "https://github.com/silverstein/minutes/tree/main/.opencode/skills/minutes-graph"
language: Rust
stars: 1439
forks: 154
install: "npx degit https://github.com/silverstein/minutes/tree/main/.opencode/skills/minutes-graph ~/.claude/skills/minutes-graph"
installs_to: ~/.claude/skills/minutes-graph
source_path: .opencode/skills/minutes-graph/SKILL.md
collection_size: 23
category_size: 668
collection_url: "https://dirskills.com/collections/silverstein/minutes"
added: 2026-08-19T07:27:20.774Z
last_synced: 2026-08-19T07:27:20.774Z
canonical_url: "https://dirskills.com/skills/minutes-graph"
---

# Minutes Graph

Minutes Graph builds relationship rankings, exact person profiles, and commitments from supervised meeting notes while enforcing policy boundaries.

**Install:**

```bash
npx degit https://github.com/silverstein/minutes/tree/main/.opencode/skills/minutes-graph ~/.claude/skills/minutes-graph
```

## README

# /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

Return only the bounded native result. Never invent rankings, commitments, or relationship signals from raw files.

## Gotchas

- A failed person profile cannot be interpreted as “never met.” Report the source unavailable.
- Do not imply that a later sensitivity change proves a historical fact absent; report only the current authorized projection.
- Alias suggestions are evidence, not permission to rewrite identity. Require explicit confirmation before merging.
- Use `minutes research "<topic>"` for bounded company, product, or topic research. If it fails, report the source unavailable; never fall back to raw corpus reads.
