Obsidian Vault Maintainer
openclaw/openclaw
Maintain an Obsidian-friendly memory wiki vault with wikilinks, frontmatter, and official Obsidian CLI awareness.
Vault hygiene audit — finds orphaned notes, broken wikilinks, stale context, never-consumed designs, missing index entries, and unused improvement experiments.
$ npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install robertbarclayy/conducty conducty-vault-graph --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/conducty-vault-graph .claude/skills/conducty-vault-graph && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "conducty-vault-graph" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graph into .claude/skills/conducty-vault-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-vault-graph", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graphType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install robertbarclayy/conducty conducty-vault-graph --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/conducty-vault-graph .agents/skills/conducty-vault-graph && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "conducty-vault-graph" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graph into .agents/skills/conducty-vault-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-vault-graph", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install robertbarclayy/conducty conducty-vault-graph --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/conducty-vault-graph .cursor/skills/conducty-vault-graph && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "conducty-vault-graph" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graph into .cursor/skills/conducty-vault-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-vault-graph", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/robertbarclayy/conducty.git --path skills/conducty-vault-graph--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install robertbarclayy/conducty conducty-vault-graph --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/conducty-vault-graph .gemini/skills/conducty-vault-graph && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "conducty-vault-graph" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graph into .gemini/skills/conducty-vault-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-vault-graph", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install robertbarclayy/conducty conducty-vault-graphInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/conducty-vault-graph .github/skills/conducty-vault-graph && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "conducty-vault-graph" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graph into .github/skills/conducty-vault-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-vault-graph", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install robertbarclayy/conducty conducty-vault-graph --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/robertbarclayy/conducty.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/conducty-vault-graph .opencode/skills/conducty-vault-graph && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "conducty-vault-graph" agent skill from https://github.com/robertbarclayy/conducty/tree/main/skills/conducty-vault-graph into .opencode/skills/conducty-vault-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "conducty-vault-graph", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
conducty-vault-graphVault hygiene audit — finds orphaned notes, broken wikilinks, stale context, never-consumed designs, missing index entries, and unused improvement experiments.
Conducty Vault Graph is an agent skill from robertbarclayy/conducty. Vault hygiene audit — finds orphaned notes, broken wikilinks, stale context, never-consumed designs, missing index entries, and unused improvement experiments. Writes a Vault Audit YYYY-MM-DD HHmm.md report. Use when the user says "vault audit", "vault health", "find orphans", "stale context", "vault graph", "what's broken in the vault", or weekly as a hygiene cycle.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Stop context-switching. Start batch-planning. Conducty replaces the fragmented cycle of plan → prompt → wait → get distracted → review → fix → repeat with advanced batch planning. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 64aefd5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
vaultFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Conducty Vault Graph loads about 2.1k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 724 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from robertbarclayy/conducty at commit 64aefd5, republished under its MIT licence (© robertbarclayy). 724 words, ~2,117 tokens.
.claude/skills/conducty-vault-graph/SKILL.md (or your agent's skills folder).The vault is now load-bearing. Without periodic hygiene, it accumulates orphans (notes nothing links to), dead wikilinks (links to renamed/deleted notes), stale context (project hubs older than the threshold), unused designs (designs no plan ever consumed), and improvement experiments that nobody evaluated.
This skill runs a structured audit and produces a vault-health report.
[!important] Read [[conducty-obsidian]] first Audit relies on the vault's filename and link conventions.
Notes nothing links to. For each per-instance note (Plan, Design, Improvement, Code Review, Ship Report, Context Refresh, module deep notes), check that at least one other note wikilinks it.
VAULT="${CONDUCTY_VAULT:-$HOME/Obsidian/Conducty}"
for f in "$VAULT"/Plans/Plan*.md "$VAULT"/Designs/Design*.md \
"$VAULT"/Improvements/Improvement*.md \
"$VAULT"/"Code Reviews"/"Code Review"*.md \
"$VAULT"/"Ship Reports"/"Ship Report"*.md; do
[ -f "$f" ] || continue
base="$(basename "$f" .md)"
if ! grep -rl --exclude="$base.md" "\\[\\[$base\\]\\]" "$VAULT" > /dev/null; then
echo "ORPHAN: $base"
fi
doneIndexes are expected to link orphans. If a per-instance note isn't in its index, that is the bug — fix the index.
Wikilinks pointing at notes that don't exist. Extract every [[Target]] from every vault note, check the target file exists.
# Wikilinks resolve by basename anywhere in the vault, so search recursively.
grep -rho '\[\[[^]]*\]\]' "$VAULT" --include='*.md' | \
sed 's/\[\[//;s/\]\]//' | sort -u | \
while read -r target; do
# Strip alias suffix: [[Note|Display]] → Note
target="${target%%|*}"
if ! find "$VAULT" -type f -name "$target.md" -print -quit | grep -q .; then
echo "BROKEN: [[$target]]"
fi
doneCommon causes: a note got renamed without updating callers; a wikilink was hand-typed with a typo; a placeholder template wikilink (e.g. [[Plan YYYY-MM-DD HHmm Topic]]) was never replaced.
For each Context {Project}.md hub, read last_refreshed from frontmatter. Compare against today.
| Age | Status |
|---|---|
| ≤ 14 days | Fresh |
| 14–30 days | Stale — recommend refresh |
| > 30 days | Aged — recommend refresh before any plan touches this project |
If the hub frontmatter has stale_after_days: <N>, use that instead of 14.
A design note that no plan note links to. Either the design was abandoned (delete or archive it) or the plan that should have used it never linked back (fix the plan).
for d in "$VAULT"/Designs/Design*.md; do
base="$(basename "$d" .md)"
if ! grep -rl --include='Plan*.md' "\\[\\[$base\\]\\]" "$VAULT" > /dev/null; then
echo "ORPHAN DESIGN: $base"
fi
doneEach Improvements/Improvement YYYY-MM-DD HHmm.md proposes experiments. The next improvement note's ## Prior Experiments Evaluated should reference them. Find improvement notes whose experiments aren't evaluated by any later improvement.
This is the killer signal: experiments exist as ritual but don't change behavior. If audits show this every week, the improvement kata is broken — flag it.
Every per-instance note should appear in its corresponding index. Check:
Plans Index lists every Plans/Plan *.mdDesigns Index lists every Designs/Design *.mdImprovements Index lists every Improvements/Improvement *.mdContext Index lists every Context/*/Context *.md hub (not slices)Note appearing in vault but not in index → index drift. Add the wikilink.
Read Accumulators/Failure Patterns.md. Group entries by symptom. Patterns appearing 3+ times across different plans are systemic — flag them prominently. They warrant a template change ([[conducty-plan]] step 5b) or a process change ([[conducty-improve]]), not another individual fix.
A plan note exists without an associated Improvement YYYY-MM-DD HHmm.md written after it. Either the plan never finished (still in flight) or [[conducty-review]] / [[conducty-improve]] were skipped. Surface the gap.
Run audits 1-8 against the vault. Collect findings.
| Severity | Audit findings |
|---|---|
| Critical | Audit 2 (broken wikilinks), Audit 7 (recurring failure patterns 3+ times) |
| Important | Audit 3 (stale hubs > 30d), Audit 5 (uneval'd experiments), Audit 8 (plans without closure) |
| Minor | Audit 1 (orphans), Audit 4 (never-consumed designs), Audit 3 (stale hubs 14-30d), Audit 6 (index drift) |
Write Vault Audit YYYY-MM-DD HHmm.md:
---
type: vault-audit
date: YYYY-MM-DD
time: HHmm
tags: [conducty, conducty/vault-audit]
---
# Vault Audit YYYY-MM-DD HHmm
## Summary
- Total notes: {n}
- Orphans: {n}
- Broken wikilinks: {n}
- Stale hubs: {n} (of which aged: {n})
- Never-consumed designs: {n}
- Uneval'd improvement experiments: {n}
- Index drift: {n}
- Recurring failure patterns: {n}
- Plans without closure: {n}
## Critical
### Broken wikilinks
- `[[X]]` referenced from `Plan 2026-04-27 0930.md`, target missing
- ...
### Recurring failure patterns (3+ occurrences)
- "Vague acceptance criteria" — appears in {N} entries across {M} plans
- ...
## Important
### Stale hubs (> 30 days)
- [[Context My App]] — last refreshed 2026-03-10 (53 days)
### Improvement experiments never evaluated
- [[Improvement 2026-04-15 1830]] — proposed 2 experiments; no later kata references them
### Plans without closure
- [[Plan 2026-04-22 1130 Auth]] — no Improvement note follows
## Minor
### Orphans (no backlinks)
- ...
### Designs never consumed
- ...
### Index drift
- `Plans Index` is missing: [[Plan 2026-04-25 1430 Bug Triage]]
- ...
## Recommended Fixes
1. Repair {N} broken wikilinks (Critical)
2. Refresh {N} stale hubs (run `conducty-context` on each)
3. Evaluate {N} prior experiments in next [[conducty-improve]]
4. Update {N} index entries
5. Investigate recurring failure patterns; promote to template change
## Related
- Index: (no index — audits are run on demand)
- Vault contract: [[conducty-obsidian]]For findings the audit can fix mechanically, ask the user before applying:
Plans Indexgrep -rlNever auto-delete. Surface, don't prune.
If Critical findings exist, recommend running [[conducty-plan]] with a small remediation plan. If only Minor, log the audit and move on.
Recommended: weekly. Set a calendar reminder or bake it into the user's Friday wrap-up.
© robertbarclayy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/conducty-vault-graph of robertbarclayy/conducty.
Open the folder on GitHubat commit 64aefd5
Conducty Vault Graph next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Conducty Vault Graph this skillrobertbarclayy/conducty | 176 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Obsidian Vault Maintaineropenclaw/openclaw | 392k | 1 repos | ~262 | Automated safety check: Pass | MIT | |
| Graphagenticnotetaking/arscontexta | 3.5k | — | ~4.9k | Automated safety check: Notes | MIT | |
| Bigquery Graphgoogle/adk-python | 22k | — | ~4.8k | Automated safety check: Pass | Apache-2.0 | |
| Find Releaseflutter/flutter | 179k | — | ~545 | Automated safety check: Pass | BSD-3-Clause | |
| Code Review Graph Buildertirth8205/code-review-graph | 32k | — | ~295 | Automated safety check: Pass | MIT |
openclaw/openclaw
Maintain an Obsidian-friendly memory wiki vault with wikilinks, frontmatter, and official Obsidian CLI awareness.
agenticnotetaking/arscontexta
Interactive knowledge graph analysis. An agent skill from agenticnotetaking/arscontexta.
google/adk-python
Skill for Graph Query Language (GQL) or SQL/PGQ queries against a property graph.
flutter/flutter
A skill to find the lowest Dart and Flutter release containing a given commit.
tirth8205/code-review-graph
Builds or incrementally updates the code-review knowledge graph for a repository and reports whether the build succeeded, partly or failed.
github/awesome-copilot
A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph.
robertbarclayy/conducty
Quality gate between parallelization groups. An agent skill from robertbarclayy/conducty.
robertbarclayy/conducty
Standalone post-implementation code review across a whole branch or PR.
robertbarclayy/conducty
Ingest a project directory into the Obsidian vault as a linked context sub-graph — Architecture, Conventions, Invariants, Hotspots, Tests, Glossary, plus per-bounded-context module notes.
robertbarclayy/conducty
Leverage-point analysis for failed prompts. An agent skill from robertbarclayy/conducty.
robertbarclayy/conducty
Dispatches Claude Code Task subagents to run prompts from a vault plan note.
robertbarclayy/conducty
End-of-plan improvement kata. An agent skill from robertbarclayy/conducty.
Vault hygiene audit — finds orphaned notes, broken wikilinks, stale context, never-consumed designs, missing index entries, and unused improvement experiments. Conducty Vault Graph is an agent skill from robertbarclayy/conducty. Vault hygiene audit — finds orphaned notes, broken wikilinks, stale context, never-consumed designs, missing index entries, and unused improvement experiments.
Conducty Vault Graph fits situations like: the user says vault audit; whats broken in the vault; weekly as a hygiene cycle.
Run `npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a claude-code`. Or copy the skill folder (skills/conducty-vault-graph in robertbarclayy/conducty) into .claude/skills/conducty-vault-graph in your project. Claude Code loads it when a task matches its description.
Run `npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a codex`. Or copy the skill folder (skills/conducty-vault-graph in robertbarclayy/conducty) into .agents/skills/conducty-vault-graph in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add robertbarclayy/conducty --skill conducty-vault-graph -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/conducty-vault-graph, .gemini/skills/conducty-vault-graph, .github/skills/conducty-vault-graph and .opencode/skills/conducty-vault-graph in your project.
Going by SKILL.md and its folder, Conducty Vault Graph needs the command-line tools its instructions call (vault).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Conducty Vault Graph is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Conducty Vault Graph: Obsidian Vault Maintainer (openclaw/openclaw, 392k stars), Graph (agenticnotetaking/arscontexta, 3.5k stars), Bigquery Graph (google/adk-python, 22k stars) and Find Release (flutter/flutter, 179k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
robertbarclayy (a GitHub user) maintains it in robertbarclayy/conducty, which has 176 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on June 19, 2026.
Source: robertbarclayy/conducty on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.