By harsh1210
Two skills that stop Claude from re-solving the same problems. knowledge-lookup consults a one-line index in your Obsidian vault before guessing from memory. knowledge-save captures gotchas and patterns after you solve them via a fixed checklist (surprises, silent failures, fixes that took >2 attempts, new patterns). Both auto-trigger from task context — no need to remember to say 'check the memory'.
Consult the user's Obsidian knowledge base for documented gotchas and patterns BEFORE attempting any fix, migration, deploy, or Jira/WFR subtask — even when the user did not explicitly ask. Use this skill whenever the prompt involves database migrations (Drizzle, Postgres schema changes), authentication (JWT, cookies, session middleware, auth-service), deploy / CI errors (ALB health checks, ECS crashloops, exit code 143, 502s, P1001 db-unreachable), networking (nginx, CORS preflight, Set-Cookie, cross-origin), Docker / docker-compose / volumes, cron or background workers, Jira / WFR subtask kickoffs, or ANY pasted error message or stack trace. Guessing a fix from conversation memory when these triggers apply is exactly the failure mode this skill exists to prevent. Always announces "KB hit" or "KB checked — no matches" — the no-matches announcement is the forcing function proving the skill ran.
Capture durable knowledge to the user's Obsidian knowledge base AFTER finishing work that involved surprise, multiple-attempt debugging, framework quirks, or a new reusable pattern — even when the user did not explicitly ask. Use this skill whenever you just (1) fixed a non-trivial bug, (2) resolved a silent failure or behavior that contradicted an assumption, (3) wrapped up a Jira / WFR implement or fix subtask, (4) spent >2 attempts on a fix, (5) discovered a framework / tool quirk not obvious from docs, or (6) established a new reusable pattern. Walks a rigid 5-item save checklist — if nothing triggers, announces "save skipped" and stops. Does NOT commit vault changes; user reviews manually. Skipping this skill when the checklist applies lets the same problem re-occur in future sessions — that is the failure mode this skill exists to prevent.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
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.
moc_pathPath to the knowledge-base MOC file, relative to vault_path. Default: Resources/MOC-Knowledge-Base.md
${user_config.moc_path}vault_pathAbsolute path to the Obsidian vault root containing Resources/ and Projects/. Default: ~/Documents/workspace/obsidian-vault/claude-code
${user_config.vault_path}Stop re-solving the same problems in Claude Code. A lightweight plugin with two skills that consult and maintain your Obsidian knowledge base automatically — so gotchas, patterns, and hard-won fixes persist across sessions.
LLM sessions forget. You fix a silent Drizzle migration bug on Monday, hit the same bug on Friday, and Claude cheerfully re-derives the wrong fix from conversation memory. This plugin replaces guess-from-memory with research-from-your-KB — using Obsidian (or any markdown vault) as the durable store and two tight skills as the reflex.
No servers, no API keys, no daemons. Just two skills and a folder structure in your vault.
claude plugin marketplace add Harsh1210/claude-code-knowledge-base
claude plugin install knowledge-base@knowledge-base-plugin
The marketplace registers under its internal name
knowledge-base-plugin(frommarketplace.json), so the install command uses@knowledge-base-plugineven though the GitHub repo isclaude-code-knowledge-base.
Or from a local clone:
git clone https://github.com/Harsh1210/claude-code-knowledge-base.git
claude plugin marketplace add ./claude-code-knowledge-base
claude plugin install knowledge-base@knowledge-base-plugin
The plugin expects your Obsidian vault at:
~/Documents/workspace/obsidian-vault/claude-code/
If your vault lives elsewhere, either symlink it or edit the vault path in the two SKILL.md files under skills/knowledge-lookup/ and skills/knowledge-save/.
Create a single MOC (Map Of Content) file in your vault. This is the one-line-per-entry index Claude reads on every lookup:
mkdir -p ~/Documents/workspace/obsidian-vault/claude-code/Resources/{gotchas,patterns}
touch ~/Documents/workspace/obsidian-vault/claude-code/Resources/MOC-Knowledge-Base.md
Seed MOC-Knowledge-Base.md with sections like:
# MOC — Knowledge Base
## Gotchas (cross-project)
<!-- newest first -->
## Patterns (cross-project)
<!-- newest first -->
That's it. The plugin does the rest — every new gotcha/pattern adds one line to this file so future lookups are cheap.
# quit and relaunch, or in an existing session:
claude plugin list
You should see knowledge-base@knowledge-base-plugin listed.
Open a Claude Code session and paste a prompt that should trigger the skill, e.g.:
Starting WFR-84 — I need to add a new column to the accounts table.
It's a Drizzle migration against Postgres. Anything weird I should know
before I run drizzle-kit generate?
Expected: Claude invokes knowledge-lookup, reads MOC-Knowledge-Base.md, and announces either KB hit: [[…]] or KB checked — no matches. The no-matches announcement is the forcing function that proves the skill ran.
Paste a "just finished" prompt:
OK — WFR-189 is done. The CI deploy failed twice because I hadn't bumped
the Drizzle journal `when` timestamp above the last applied one — silent
no-op otherwise. Shipping now.
Expected: Claude walks the save checklist, decides this is a gotcha, writes a new file in Resources/gotchas/ with a proper frontmatter + symptom/root-cause/fix template, and prepends a one-line entry to MOC-Knowledge-Base.md. Vault changes are not committed — you review them manually.
Both skills follow a rigid sequence so they're cheap, predictable, and auditable.
knowledge-lookup
KB hit or KB checked — no matches. Always.npx claudepluginhub harsh1210/claude-code-knowledge-base --plugin knowledge-baseEnd-to-end Jira sprint workflow for Claude Code teams with a sandbox staging gate before prod. Four skills: (1) jira-setup — guided first-time setup that walks users through API token generation, auto-discovers account ID and projects, and validates live against Jira; (2) jira-story-design — brainstorms a feature, embeds the spec in Jira, generates an implementation plan, and creates 15 self-contained subtasks (Setup → Implement ∥ Test Cases → Code Review → Fix → UI Test → Fix → Local Smoke → Architect Review → Fix → Deploy to Sandbox → Sandbox Manual Test [human] → Fix → Merge to Sandbox Branch [human] → Push to Prod → Prod Sanity); (3) jira-story-execute — autonomously walks the 15-subtask chain to Done, pausing at two human checkpoints (sandbox manual test, merge approval), with full resumability from Jira state; (4) jira-architect-review — right-sized production-readiness review (3 / 5 / 7 / 10 angles based on the diff) at subtask 7 (pre-sandbox) or any time a change needs shipping-risk assessment. The design/execute/review skills all gate on config and hand off to jira-setup automatically if any value is missing.
Memory compression system for Claude Code - persist context across sessions
Create and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Editorial "Web Designer" bundle for Claude Code from Antigravity Awesome Skills.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns