By earchibald
Obsidian Projects workflow — schema, slash commands, and agent skill for running a Jira-lite issue tracker inside an Obsidian vault.
Start or resume work on an Obsidian vault issue. Args: <project-or-prefix> [<N-or-ID>] — e.g. JB-3, jira-bases 3, or just JB to auto-pick.
Create a new issue in an existing project. Args: <project-or-prefix> [description] — e.g. JB fix link escaping, or just jira-bases for interactive mode.
Close the currently in-progress issue — set status resolved, move to RESOLVED ISSUES/, trash TASKS notes. Pauses for user approval before moving the file. Optional args: <project-or-prefix> <N-or-ID> (defaults to the in-progress issue).
Scaffold a new Obsidian Projects project (folder, base, STATUS.md). Args: <slug> <PREFIX> [title] — e.g. jira-bases JB Jira-style bases.
A Claude Code plugin + marketplace for running a Jira-lite project tracker inside an Obsidian vault.
op plugin — plugins/op/
skills/op/SKILL.md) — the authoritative workflow reference. Consolidates schema, frontmatter conventions, CLI gotchas, and verb dispatch into one file that Claude auto-loads when you're working in a vault that follows the schema.commands/) — thin entry points that delegate to the skill:
/op:scaffold <slug> <PREFIX> [title] — new project/op:new <project-or-prefix> [description] — new issue/op:issue <project-or-prefix> [N] — start/resume work/op:resolve — close the in-progress issueskills/op/reference/schema.md) and Templater template (reference/issue-template.md).Marketplace — .claude-plugin/marketplace.json at repo root. Add this marketplace and install the plugin from it.
/plugin marketplace add earchibald/obsidian-projects
/plugin install op@obsidian-projects
Once installed, /op:* commands are available and the op skill auto-loads when you reference an Obsidian project by ID prefix (e.g. JB-3) or edit files under Projects/<slug>/.
The plugin only ships the Claude side. Two files need symlinks into your Obsidian vault so Obsidian itself indexes them:
# Schema — the file Obsidian surfaces in Projects/
ln -s ~/.claude/plugins/cache/obsidian-projects/op/<version>/plugins/op/skills/op/reference/schema.md \
<vault>/Projects/"Projects schema.md"
# Templater template — only if you use the Templater Obsidian plugin
ln -s ~/.claude/plugins/cache/obsidian-projects/op/<version>/plugins/op/reference/issue-template.md \
<vault>/Templates/issue.md
The <version> segment comes from plugin.json. Re-point the symlinks after plugin updates, or point them at a local clone if you want to follow main.
Every project folder also needs a .base file and STATUS.md — /op:scaffold creates both.
Clone and test locally against your vault:
git clone https://github.com/earchibald/obsidian-projects.git
cd obsidian-projects
claude --plugin-dir ./plugins/op
Inside the session:
/reload-plugins # after editing SKILL.md or commands
/op:scaffold test-plug TP # smoke-test scaffold
Validate the marketplace + plugin before committing:
claude plugin validate .
.claude/commands/ setupIf you previously used this repo's old layout (commands/, schema/, templates/ at root, with ~/.claude/commands/*.md symlinked to commands/*.md):
rm ~/.claude/commands/{project,issue,create-issue}.md
--plugin-dir ./plugins/op if you want to follow your local clone.rm <vault>/Projects/"Projects schema.md"
ln -s <repo>/plugins/op/skills/op/reference/schema.md \
<vault>/Projects/"Projects schema.md"
rm <vault>/Templates/issue.md
ln -s <repo>/plugins/op/reference/issue-template.md \
<vault>/Templates/issue.md
/project → /op:scaffold, /create-issue → /op:new, /issue → /op:issue, plus the new /op:resolve..claude-plugin/
marketplace.json ← marketplace catalog
plugins/op/
.claude-plugin/
plugin.json ← plugin manifest
skills/op/
SKILL.md ← authoritative workflow skill
reference/
schema.md ← full schema (symlink target for vaults)
reference/
issue-template.md ← Templater template (symlink target for vaults)
commands/
scaffold.md ← /op:scaffold
new.md ← /op:new
issue.md ← /op:issue
resolve.md ← /op:resolve
docs/ ← specs, plans, ADRs for this repo itself
The old setup asked every user to clone + symlink three command files into ~/.claude/commands/ by hand. A plugin gives you versioned installs, /plugin update, namespace isolation (/op:* won't collide), and a single SKILL.md authoritative context instead of three separate command files with duplicated preamble. See docs/plans/2026-04-18-skill-and-plugin-packaging.md for the migration rationale.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub earchibald/obsidian-projects --plugin opConfigure your Claude Code statusline from inside Claude — schema-driven, zero-dep, no external npx runtime.
Scaffold, build, and debug Obsidian plugins. Covers repo layout, esbuild deploy loop, command/event registration, settings UI, vault I/O, requestUrl networking, safeStorage secrets, pure-core testing, and the obsidian-cli debug loop (dev:debug on, dev:console, eval).
cmux topology and browser/markdown skills, version-locked to your cmux installation
Git law enforcement — commit quality, branch hygiene, merge safety
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development