Project vault
Maintains project state in a markdown vault (key decisions, open questions, risks, contradictions, dependencies) from meeting transcripts, structured notes, or owner chat updates. Use for updating project-vault after meetings, dialog briefings, decision records, and next-meeting agendas. Triggers: project state, transcripts, meeting notes, chat updates, risks, dependencies, contradictions, ADR-style decisions.From its SKILL.md
npx -y skills add dimonier/skills --skill project-vaultAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.6 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Project Vault — Personal Project Storage
Owner: Dmitry Ulanov. Users: Dmitry Ulanov + AI assistant.
Vault Core
Key artifacts, maintained up-to-date:
project-vault/decisions/— atomic decision cards (DEC-NNNN-slug.md) + summary_index.mdproject-vault/open-questions/— atomic open question cards (Q-NNNN.md) + summary_index.mdproject-vault/risks/— atomic risk cards (RISK-NNNN.md) + summary_index.mdproject-vault/contradictions/— atomic contradiction cards (CON-NNNN.md) + summary_index.mdproject-vault/archive/— mirror structure for closed entities (risks, questions, contradictions, events)project-vault/dependencies.md— external blockersproject-vault/state/overview.md— concise current stateproject-vault/state/constraints.md— regulatory and architectural constraints
Auxiliary:
project-vault/events/— event chronicle (YYYY-MM-DD-NN.md) + summary_index.mdproject-vault/sources/— captured originals (captures/) and analysis digests (digests/) + summary_index.mdproject-vault/agenda-next.md— next meeting agenda (on demand)
Inbox Procedure
Inbox: on request "process inbox" (and similar), process files from inbox/ using project-vault skill procedures. After full processing — clear inbox/.
Procedure A — State Update from Source
Input 1 — Meeting Transcript
- Save the captured source to
project-vault/sources/captures/. - Create
project-vault/sources/digests/YYYY-MM-DD_slug.mdusing templatetemplates/digest-meeting.md. - Q Registry in Context: before filling, read active rows in
project-vault/open-questions/_index.md(status: open). - Fill digest only with what is verifiable from the source: context, links to created atomic files (DEC, Q, RISK, CON), reconciliation against Q registry. Decision/question/risk wording — only in atomic files, never copied into digest.
- For key decisions: create/update
project-vault/decisions/DEC-NNNN-slug.mdusing templatetemplates/decision.md;acceptedonly upon explicit approval in the source. - Execute common steps below.
When input is insufficient:
- If transcript lacks enough information to fill a digest meaningfully → create a minimal digest noting "insufficient data" and stop.
- If a decision is mentioned but not explicitly approved → set
status: proposed, note in digest "not yet accepted — pending owner confirmation". - If a contradiction is suspected but not clearly stated → create CON entry with
status: proposedand note "requires clarification".
Input 2 — Dialogue News (no new transcript)
- Create
project-vault/sources/digests/YYYY-MM-DD_slug.mdusing templatetemplates/digest-dialogue.md. - For key decisions — create/update DEC-* with
sourcespointing to digest. - If signals to active Q-* exist — record reconciliation.
- Execute common steps below.
When input is insufficient:
- If the user statement is opinion/preference rather than a verifiable decision → create a digest noting "opinion expressed, not a decision" and skip DEC creation.
- If the dialogue contradicts an existing
accepteddecision → create CON entry and flag the decision withrevisit_byor note in_index.md.
Common Steps After Input 1 or 2
- Update
project-vault/state/overview.mdwhen substantial new facts appear or whenaccepteddecisions are made. - When creating/closing atomic entities — create/move the corresponding file (DEC, Q, RISK, CON) and update the summary
_index.mdin the respective directory. Closed entities — intoproject-vault/archive/(mirror structure). - Update
project-vault/dependencies.mdwhen new external blockers appear. - Update
project-vault/events/— new fileYYYY-MM-DD-NN.mdand_index.mdupon significant changes.
Procedure E — Next Meeting Agenda
Update project-vault/agenda-next.md using template templates/agenda.md: top questions, blockers, contradictions, risks; slots from project-vault/decisions/ (close proposed, return deferred with approaching revisit_by).
When blocked:
- If
agenda-next.mddoes not exist yet → create from template. - If there are no open questions/risks/contradictions → fill only the "0–5 Goal" slot and note "agenda empty — no open items."
Guardrails
- Any new claim — link to source (digest, capture).
- No basis in source — do not mark as resolved.
- Two incompatible formulations — atomic file in
contradictions/+ row in_index.md. - Do not set decision status to
acceptedwithout explicit wording insources. - Reports are off-limits without request: do not create or update
project-vault/reports/*without explicit request.
After Changes
Briefly list modified and created files.
Evolution
If the user is dissatisfied with a result or clarifies the process, offer to update this skill. When updating:
- If the trigger is wrong → fix the
descriptionin frontmatter. - If a procedure is incomplete → add steps or failure paths in the relevant Procedure section.
- If a template is missing fields → update the template file in
templates/. - If the vault schema changed → update
references/architecture.md.
What ships with it: 15 files
7.8 KB alongside SKILL.md
references/
- architecture.md1.9 KB
scaffold/
templates/
- agenda.md249 B
- decision.md562 B
- digest-dialogue.md680 B
- digest-meeting.md725 B
- open-question-resolved.md577 B
- status-report.md261 B