Take a slice of the current conversation and promote it to a durable vault artifact — concept note, project update, person profile, or doctrine entry. Pairs with /close. /close writes the daily note (transient outcome record); /promote elevates specific insights to permanent vault content the framework can refer back to.
Installs into .claude/skills of the current project.
Are you the author of Promote?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/wrg32786-promote)
---
name: Promote
description: Take a slice of the current conversation and promote it to a durable vault artifact — concept note, project update, person profile, or doctrine entry. Pairs with /close. /close writes the daily note (transient outcome record); /promote elevates specific insights to permanent vault content the framework can refer back to.
---
# Promote
The conversation is a substrate. Most of what happens in it is ephemeral — task-specific, session-bound, useful in the moment and gone after. But some exchanges produce durable insights: a new architectural understanding, a person fact worth remembering, a doctrine pattern emerging, a decision that should be logged.
Without `/promote`, those insights live in the conversation transcript and decay. With `/promote`, the principal can elevate them to vault content the framework will surface in future sessions.
## When to use
- The conversation produced an insight that should outlive this session
- The principal said "we should remember that" or "make a note that…"
- A doctrine pattern is starting to emerge from the discussion
- A new person, project, or concept came up that needs a vault entry
- Triggered by Caddy on prompts like: "/promote", "promote that", "make a note that", "save that insight", "elevate to doctrine", "capture this conversation", "remember that we decided", "this should be a vault note"
## How to execute
### Step 1 — Identify the slice to promote
Ask: which part of the conversation should become durable?
If the principal points to specific turns ("the last 10 messages about X"), use those. Otherwise:
- Default to the last 5-10 turns AND any explicitly-referenced earlier exchanges
- If unclear, ask one focused question: "Promote the {topic A} discussion or the {topic B} discussion?"
### Step 2 — Categorize the artifact
Map the slice to a vault category:
| If the slice is about... | Promote to... |
|---|---|
| A new concept, doctrine, or pattern | `vault/concepts/{slug}.md` |
| A person (collaborator, advisor, contact) | `vault/people/{name}.md` |
| A project (current or new) | `vault/projects/{slug}.md` |
| A decision with reasoning | append entry to `vault/memory/DECISION_LOG.md` |
| A learning sweep on a tool/framework | `vault/concepts/learning/{slug}.md` (use `/learn` instead) |
| A person/process rejection with reasoning | append entry to `vault/concepts/What I Am Not Building.md` |
If the slice is about multiple categories, produce multiple artifacts. Don't bundle.
### Step 3 — Extract the durable content
From the conversation slice, extract:
- **The insight or fact** (the load-bearing claim)
- **The reasoning that led to it** (why this is true / matters)
- **The context** (what triggered the conversation)
- **Open questions** (what's NOT yet resolved)
Drop:
- Conversational noise ("good point", "right", "that makes sense")
- Tool calls and intermediate exploration that doesn't matter to the conclusion
- Prior context that's already in other vault notes (link to those instead)
### Step 4 — Write the artifact
Use the appropriate vault note structure (frontmatter with title/tags/created/aliases, then content). Cross-link to existing notes that the slice references.
### Step 5 — Confirm and link
Output:
```
✅ Promoted to vault/{path}.md
Cross-references added:
- [[Existing Note 1]]
- [[Existing Note 2]]
Open questions captured:
- {question 1}
- {question 2}
Update [[MOC]] or [[MEMORY]] if this is high-signal? (y/n)
```
If the principal says yes, append a one-line entry to the appropriate MOC or to MEMORY.md.
### Step 6 — Optional: append to DECISION_LOG
If the promoted artifact reflects a decision (not just an insight), also append a one-line entry to `vault/memory/DECISION_LOG.md`:
```markdown
- 2026-04-27: {decision summary} → see [[promoted-artifact]]
```
This will trigger the decision-aging loop ([[Cost of Confidence]] sister doctrine) and surface 30/60/90-day check-ins via `/open`.
## What this skill is NOT
- **Not a transcript saver.** The daily note (`/close` artifact) handles that. `/promote` is for selective elevation.
- **Not a summarizer.** `/promote` extracts insights; it doesn't condense a long conversation. If the slice doesn't have a durable insight, don't promote — just let it stay in the transcript.
- **Not automatic.** The principal decides what graduates. Auto-promotion would dilute the vault.
## Anti-patterns this prevents
- Insights captured in chat transcripts that nobody reads later
- The principal saying "we already discussed this" but not knowing where
- Decisions made in conversation that don't make it to DECISION_LOG → lost reasoning
- Doctrine emerging in real-time but never crystallizing into a vault note → never applied
## Connects to
- `/close` — writes the daily note (transient outcome record)
- `/learn` — sister skill for tool/framework evaluations specifically
- `/decision-log` (forthcoming) — sister skill for decisions specifically
- [[Self-Improving CLAUDE.md]] — the broader pattern of converting conversation to durable rules
- [[Legibility Thesis]] — the meta-doctrine that demands ephemera become legible artifacts
- `vault/memory/MEMORY.md` — the index that gets updated when promoted artifacts are high-signal