By skqr
Two-stage learning loop: /inspire drops YouTube and web-article URLs and fans out one read-only subagent per link — each pulls the content (transcript or page text) via a bundled MCP server and evaluates it against the project you're working in — synthesized into docs/inspiration/; then /apply promotes the vetted leads into your project's own docs, confined to the docs dir by a guard hook.
Applies the edits /apply has already gotten the user to approve. Given a list of approved doc edits, it writes each one via the bundled inspire-docs write_doc tool — which is path-bounded to the project's docs directory — and reports what landed. Write-restricted by design: its only write path is write_doc, so it physically cannot edit files outside the docs directory or touch the inspiration corpus.
Reads a single non-YouTube web page for the /inspire skill — pulls its main text via the bundled inspire-content MCP and evaluates the page against the project it's running in (what it's about, what we can learn, what's directly applicable). Read-only and minimal-egress by design: it reads untrusted third-party page text, so it has no shell, cannot write or edit files, and its only network reach is the SSRF-guarded webpage tool.
Watches a single YouTube video for the /inspire skill — pulls its transcript via the bundled inspire-content MCP and evaluates the video against the project it's running in (what it's about, what we can learn, what's directly applicable). Read-only and no-egress by design: it reads untrusted third-party transcript text, so it has no shell, cannot write or edit files, and cannot reach the network beyond the transcript tool.
Second stage after /inspire — read the vetted inspiration corpus (docs/inspiration/) and propose targeted edits to this project's own docs, as a doc-by-doc brief (which file, what change, why), then apply only the ones the user approves. Propose-not-apply by default; writes are confined to the docs directory by a guard hook. Invoke when the user says "apply the inspiration", "what should we change based on those sources", "/apply", or names a specific inspiration note to act on.
Mine a batch of links — YouTube videos and web articles — for what the current project can learn and apply. Drop one or more URLs and this fans out one read-only subagent per link (inspire-watcher for YouTube, inspire-reader for web pages), each pulling the content via the bundled inspire-content MCP and evaluating it against this project, then synthesizes the findings into docs/inspiration/. Invoke when the user pastes video or article URLs and says things like "/inspire", "what can we learn from these", or "evaluate these for the project".
Admin access level
Server config contains admin-level keywords
Modifies files
Hook triggers on file write and edit operations
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.
Drop a batch of links into Claude Code — YouTube videos, web articles, or a mix —
and get each one evaluated against the project you're working in: what it's
about, what you can learn from it, and what's directly applicable here —
synthesized into a small durable corpus under docs/inspiration/. Then, when you
want to act on it, /apply promotes the vetted leads into your project's own
docs.
It works in two stages. Intake (/inspire):
/inspire — the orchestrator. Collects the URLs you drop, routes
each to the right reader, fans them out, then writes the notes + a synthesized
index.inspire-watcher evaluates one YouTube video,
inspire-reader evaluates one web page. Both are read-only and minimal-egress
by design (see Security); each returns a finished evaluation in the same shape.inspire-content — a thin, pure-read content fetcher the
subagents call. Two tools (get_youtube_transcript, get_webpage_content) in a
self-contained single Python file with
PEP 723 inline dependencies.Promotion (/apply):
/apply — the editor. Reads the vetted corpus and proposes a
doc-by-doc edit brief, then applies only what you approve, per edit.inspire-applier, and a second MCP server, inspire-docs — the
applier executes approved edits through the server's one tool, write_doc, which
is path-bounded to your docs directory. That makes "only edits project docs" a
structural fact, not a promise (see Security).uv on your PATH — the MCP server is launched
via uv run, which provisions its Python deps in an isolated, cached
environment on first use. Nothing is installed into your project./plugin marketplace add skqr/claude-inspire-plugin
/plugin install inspire@inspire-marketplace
Then, in any repo:
/inspire https://youtu.be/VIDEO_ONE
https://www.youtube.com/watch?v=VIDEO_TWO
https://example.com/some-article
URLs can be one-per-line or mixed into a sentence — every YouTube and web URL in
your message is picked up (YouTube links go to inspire-watcher, other web pages
to inspire-reader). Results land in docs/inspiration/ (one note per source +
an index with a cross-cutting-themes synthesis).
Then, when you want to turn those leads into changes:
/apply
/apply reads the docs/inspiration/ corpus, presents a doc-by-doc edit brief
(which file, what change, why), and applies only the edits you approve — one at a
time. Its writes are confined to your docs directory (INSPIRE_DOCS_DIR_PATH,
default ./docs); you can also point it at a specific note or theme
(/apply the agentic-engineering note).
Fetched content — a video transcript or a web page's text — is untrusted third-party content and a genuine indirect-prompt-injection surface: captions, titles, or page body can contain text engineered to hijack a reading agent. This plugin is built around that:
Read/Grep/Glob). No Bash, no Write/Edit,
no general web. A successful injection has no shell to run and no file to mutate./inspire skill writes docs/inspiration/. The
write capability never sits in a context that has ingested raw fetched content.npx claudepluginhub skqr/claude-inspire-plugin --plugin inspireMake your AI agent code with your project's architecture, rules, and decisions.
Complete AI coding workflow system. Self-correcting memory + persistent FTS5-indexed research wikis + auto-research loop + multi-LLM council on a single SQLite store. 33 skills, 8 agents, 22 commands, 37 hook scripts across 24 events. Cross-agent via SkillKit.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Claude + Obsidian knowledge companion. Sets up a persistent, compounding wiki vault (Karpathy's LLM Wiki pattern). v1.7 "Compound Vault" + v1.8 methodology modes close 5 of 5 priority gaps from the May 2026 compass artifact. Ships: substrate alignment with kepano/obsidian-skills, default Obsidian CLI transport, hybrid retrieval (contextual prefix + BM25 + cosine rerank per Anthropic's Sept 2024 research), per-file advisory locking for multi-writer safety, pre-commit verifier agent, AND methodology modes (LYT / PARA / Zettelkasten / Generic) for first-class organizational support no other Claude+Obsidian competitor offers. v1.7.x audit closure: every BLOCKER + HIGH + MEDIUM + LOW finding from the v1.7.0 audit is CLOSED or DEFERRED-with-rationale. Optional DragonScale Memory extension (log folds, deterministic addresses, semantic tiling lint, boundary-first autoresearch).
Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation, manage sprints, and integrate your development workflow with Atlassian's collaboration tools.
AI-powered wiki generator for code repositories. Generates comprehensive, Mermaid-rich documentation with dark-mode VitePress sites, onboarding guides, deep research, and source citations. Inspired by OpenDeepWiki and deepwiki-open.