vault
Read, search, and maintain the user's Obsidian vault at work/vault, a PARA-structured knowledge base of projects, interests, and reference material.
Skill by scott-fryxell
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/scott-fryxell-vault
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/vault
What's inside
- Skill name
vault- Description
- Read, search, and maintain the user's Obsidian vault at work/vault, a PARA-structured knowledge base of projects, interests, and reference material. Creates one if none exists. Use when the user asks about their notes or interests, or wants links categorized or feeds rebuilt.
- License
- MIT
- Instructions
- 146 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (5)
- SKILL.md
- add-frontmatter.sh
- add-stars.sh
- github-stars-map.yaml
- rebuild-feeds.sh
SKILL.md (first lines)
# Vault
The vault is a PARA-structured Obsidian brain. Other skills read and write it.
## Location
```bash
VAULT=./work/vault # from the harness root
```
## If there is no vault
Don't ask at session start. The first time a task needs the vault:
1. Ask once: "Do you have an Obsidian vault? Where is it?"
2. If they have one elsewhere, link it: `ln -s "<their vault>" work/vault`.
3. If not, create it:
```bash
mkdir -p "work/vault/"{"01 Projects","02 Areas","03 Resources","04 Archive",Clippings}
```
Then carry on with the original task.
## Structure
- `01 Projects/` -- active work with an end
- `02 Areas/` -- ongoing interests
- `03 Resources/` -- reference material
- `04 Archive/` -- inactive items
- `05 journal/` -- yearly journals
- `Clippings/` -- saved articles and links inbox (categorize into PARA sections)
- `Unsorted/` -- secondary inbox for uncategorized links
Each subfolder has a `:feed.md` with a dataview query listing its contents by date added. `:feed.md` is the convention for "show me what's in this section."
## Reading the vault
Use `read`, `rg`, or `find` directly against `$VAULT`. Examples:
```bash
# list a section
ls "$VAULT/02 Areas/Music/"
# literal search across the vault
rg -l "cowpunk" "$VAULT"
# show a section's feed
cat "$VAULT/02 Areas/Music/:feed.md"
```
For semantic search ("what notes feel related to X"), no tool exists yet -
fall back to `rg` with synonyms.
## Recent activity
When asked "what's been happening recently in my vault" or "what's new":
```bash
# 1. Current journal -- newest entries at the bottom
read "$VAULT/05 journal/Journal.md"
read "$VAULT/05 journal/Journal $(date +%Y).md"
# 2. Most recently modified files across the vault (excludes dot dirs)
find "$VAULT" -name "*.md" \
-not -path "*/.obsidian/*" -not -path "*/.git/*" \
-exec stat -f "%m %Sm %N" {} + 2>/dev/null \
| sort -rn | head -30
# 3. Recently added files per section (by ctime = when file was created)
for section in "01 Projects" "02 Areas" "03 Resources"; do
find "$VAULT/$section" -name "*.md" -not -name ":feed.md" \
-exec stat -f "%m %Sm %N" {} + 2>/dev/null \
| sort -rn | head -10
echo "---"
done
# 4. Check inboxes
find "$VAULT/Clippings" -name "*.md" -mtime -30 2>/dev/null | sort
find "$VAULT/Unsorted" -name "*.md" -mtime -30 2>/dev/null | sort
```
**Note**: All files in the vault may share the same ctime/mtime (common after a git clone or bulk operation). In that case, rely on the journal content and `created` date in YAML frontmatter instead of filesystem timestamps.
Also check specific project notes for structured updates (release notes, TODOs, design briefs):
```bash
for project in "$VAULT/01 Projects"/*/; do
echo "=== $(basename "$project") ==="
ls "$project" | grep -i -E "(todo|release|log|status|notes|update)" | head -5
done
```
## How feeds work
Each `:feed.md` contains a Dataview query that reads `created` (YAML frontmatter) to list items chronologically. Starred repos appear alongside regular notes by their repo creation date. The `github` column shows `owner/repo` for stars, blank for regular notes:
```dataview
TABLE created AS "Date", github AS "Source"
FROM "02 Areas/Music"
WHERE file.name != ":feed"
SORT created DESC
```
Regenerate all feeds from `skills/vault/`:
```bash
bash rebuild-feeds.sh
```
## Maintenance
```bash
./add-frontmatter.sh # batch add YAML frontmatter to files missing it (extracts source URL, author from domain)
./add-stars.sh # sync GitHub starred repos into vault (idempotent, skips existing via github: frontmatter key)
./rebuild-feeds.sh # regenerate all :feed.md files (runs after add-stars.sh to surface new entries)
```
### GitHub stars syncFrom scott-fryxell/brayness, MIT.
More from scott-fryxell/brayness
- 0.786score
useless
scott-fryxell
What building realness taught us about the web platform - semantic HTML with microdata as one decision that serves SEO, CSS selectors, layout, the data model…
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
hyperframes
scott-fryxell
Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML.
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
interview-prep
scott-fryxell
Helps research a company and prepare for its hiring process -- company research, why-this-company/role fit exploration, behavioral (STAR) prep, technical/DSA…
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
motion-systems
scott-fryxell
Use when designing or implementing motion for web interfaces, including CSS transitions and keyframes, `linear()` easing design, transform strategy…
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
brayness-sync
scott-fryxell
Sync changes from dev brayness/ to the published git mirror at `skills/brayness-sync/published/`.
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
skill-writer
scott-fryxell
Create, synthesize, and iteratively improve agent skills following the Agent Skills specification.
SkillAFreshness: A★ 125Claude Code +9 - 0.780score
planning
scott-fryxell
Plan complex or creative work as a directed acyclic graph (DAG / mind-map) before executing, keeping the human as the decider at every gate.
SkillAFreshness: A★ 125Claude Code +9 - 0.780score
memory
scott-fryxell
Store and retrieve durable learnings about how brayness actually works - success patterns, failure modes, corrections, and next-time hints.
SkillAFreshness: A★ 125Claude Code +9 - 0.780score
previous-work
scott-fryxell
Search past agent sessions across all three harnesses (pi, Cursor, Claude Code) when asked about earlier work.
SkillAFreshness: A★ 125Claude Code +9 - 0.780score
project-tooling
scott-fryxell
Check a work project's existing scripts, ops helpers, and curated tooling notes before editing, diagnosing, testing, building, or deploying it.
SkillAFreshness: A★ 125Claude Code +9 - 0.740score
zoom-to-ableton
scott-fryxell
Generate Ableton Live Set (.als) files for Zoom H6 recording sessions in batch, without opening Live.
SkillBFreshness: B★ 125Claude Code +9 - 0.740score
vuetify-to-semantic
scott-fryxell
Refactor a Vue page or component from Vuetify to semantic HTML5 + Schema.org microdata + Stylus element selectors.
SkillBFreshness: B★ 125Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 125
- Forks
- 15
- Open issues
- 0
- Last commit (this folder)
- Sep 28, 2026 (29 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/scott-fryxell/brayness
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from scott-fryxell
- 0.786score
brayness-sync
scott-fryxell
Sync changes from dev brayness/ to the published git mirror at `skills/brayness-sync/published/`.
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
skill-writer
scott-fryxell
Create, synthesize, and iteratively improve agent skills following the Agent Skills specification.
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
hyperframes
scott-fryxell
Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML.
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
motion-systems
scott-fryxell
Use when designing or implementing motion for web interfaces, including CSS transitions and keyframes, `linear()` easing design, transform strategy…
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
interview-prep
scott-fryxell
Helps research a company and prepare for its hiring process -- company research, why-this-company/role fit exploration, behavioral (STAR) prep, technical/DSA…
SkillAFreshness: A★ 125Claude Code +9 - 0.786score
useless
scott-fryxell
What building realness taught us about the web platform - semantic HTML with microdata as one decision that serves SEO, CSS selectors, layout, the data model…
SkillAFreshness: A★ 125Claude Code +9
Cite this page
vault skill. Agent Mart. https://agentmart.dev/skills/scott-fryxell-vault (last updated 2026-10-24)