Project vault
Custom agent skills that could be used by AI agents
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.
- 4 stars4 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.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
5.6 KB, 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.