Project Vault — Local Practices Framework (LPF)
LPF for the practice "managing project state in a markdown-vault". Users:
the owner (name — in the repo root AGENTS.md) + an AI assistant.
When to load which pattern
| Situation | Load |
|---|---|
| Understand the vault schema: entities, directories, ID allocation, discovery | references/PV.VaultSchema.md |
| Process the inbox (transcripts, PDFs, articles, research) | references/PV.Inbox.md |
| Update state from a meeting transcript / dialog news (DEC/Q/RISK/CON) | references/PV.StateUpdate.md |
| Bind an external study/article/report two-way | references/PV.ExternalResearch.md |
| Manage tracks / continue work in a track | references/PV.Track.md |
| Create a track-bound artifact | references/PV.Artifact.md |
| Record a substantive step (WRK) | references/PV.WorkRecord.md |
| Create a report / assemble the meeting agenda | references/PV.Report.md |
| Initialize a new vault (scaffold copy, inbox/outbox creation) | references/PV.Init.md |
| Send outgoing feedback/a proposal to another system or skill | references/PV.Outbox.md |
Navigation rule
Several usage scenarios — enter per use-case (there is no single linear chain):
- Update the vault after a meeting/briefing → start with
PV.StateUpdate(as neededPV.VaultSchemafor the schema,PV.Trackfor new signals). - Intake → start with
PV.Inbox; route onward toPV.StateUpdate/PV.ExternalResearch/PV.Track. - Productive work in a track → start with
PV.Track; record steps viaPV.WorkRecord, artifacts viaPV.Artifact. - Initialize a vault →
PV.Init. - Send feedback to another system/skill →
PV.Outbox; the recipient processes it as a normalPV.Inboxarrival.
Source (single surface)
references/ — the canonical source: 10 E.8 pattern bodies + INDEX.md +
relations.md. There is no monolith; SKILL.md is routing only. Edit
references/*.md directly. The vault schema changes → edit PV.VaultSchema. The
dependency map and source/edition citation — in references/relations.md.
Guardrails
When a judgment is ambiguous (a decision's status, material binding, a risk/
contradiction wording, any action that may diverge from the owner's intent) —
ask the owner, do not decide silently. The remaining constraints are in the
pattern bodies (the Conformance Checklist of each references/PV.*.md).
Evolution
If the owner is unhappy with a result or refines the process — propose updating this
skill: its description, the routing table, or the body of a references/*.md.
The evolution of the LPF content itself follows references/PLAS.QualityAndRefresh.md
from the pattern-language-as-agent-skill skill. Refresh triggers (when to revisit
this skill — G.11) — in references/relations.md; machine frontmatter check before
trusting the skill — scripts/check_frontmatter.py.