agent-transcript
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Obsidian vault: search/read/write notes, backlinks, Bases, Canvas.
$ npx -y skills add steipete/agent-scripts --skill obsidian --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/obsidianContext preview
The summary Claude sees to decide when to auto-load this skill.
Obsidian vault: search/read/write notes, backlinks, Bases, Canvas.
name: obsidian description: "Obsidian vault: search/read/write notes, backlinks, Bases, Canvas."
Use this for local Obsidian vault work. An Obsidian vault is a normal folder of Markdown files plus `.obsidian/` config.
command -v obsidian obsidian version obsidian vaults cd ~/obsidian obsidian commands filter=search:
Global commands like `version` and `vaults` work outside a vault. Vault-content commands may print `Vault not found.` outside `~/obsidian`. Use `obsidian commands`, not `obsidian help`, for CLI discovery.
If `obsidian` says CLI is disabled:
1. Prefer asking the user to enable Settings -> General -> Advanced -> Command line interface. 2. If you already confirmed the app config shape, `~/Library/Application Support/obsidian/obsidian.json` uses `"cli": true`. 3. Restart Obsidian after changing app-level CLI config.
Prefer official CLI for Obsidian-aware lookups:
cd ~/obsidian obsidian search query="OpenClaw" format=json obsidian search:context query="OpenClaw" limit=20 format=json obsidian read path="Folder/Note.md" obsidian file path="Folder/Note.md" obsidian outline path="Folder/Note.md" format=json obsidian backlinks path="Folder/Note.md" format=json obsidian links path="Folder/Note.md" obsidian properties path="Folder/Note.md" format=json
Use direct filesystem reads when you already know the path and need exact bytes:
sed -n '1,220p' "$HOME/obsidian/Folder/Note.md" rg -n "term" "$HOME/obsidian"
Report which source you used when freshness or vault choice matters.
Choose the narrowest write path:
Common commands:
cd ~/obsidian obsidian create path="Notes/New.md" content="# New\n\nBody" obsidian append path="Notes/New.md" content="More text" obsidian move path="Notes/New.md" to="Archive/New.md" obsidian daily:path obsidian daily:read obsidian daily:append content="- Follow-up item"
For multi-line content, prefer editing the `.md` file with `apply_patch` once the path is known. Avoid fragile shell quoting for long prose.
Use CLI discovery first:
cd ~/obsidian obsidian bases obsidian base:views path="Projects.base" obsidian base:query path="Projects.base" view="Active" format=json obsidian plugins format=json obsidian plugins:enabled format=json obsidian commands filter=workspace:
For `.canvas`, `.base`, and `.json` files, read/edit as structured data when possible. Keep formatting stable and validate JSON after edits.
Shared agent instructions, skills, and small portable helpers for Peter's local workspaces.
Repo: steipete/agent-scripts
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Control the user's existing signed-in Chrome: callable Codex Chrome plugin first, then…
ClawSweeper status: URLs, workflow health, active workers, ops snapshot.
ClickClack ops: chat app, Cloudflare Workers deploy, DNS/docs/app, container rollout.
Cloudflare Registrar: domain availability, prices, registration via mcporter.