From ike
This skill should be used when the user asks to "search my corpus", "search the ike library", "find documents about X", "look for passages on Y", "what does my corpus say about Z", or needs keyword or semantic search across one or more ike corpora with citation-linked results.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ike:corpus-searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run quick passage-level search across one or more ike corpora and return citation-linked results. Optimised for the "just find me the relevant bits" case — not for sustained analysis.
Run quick passage-level search across one or more ike corpora and return citation-linked results. Optimised for the "just find me the relevant bits" case — not for sustained analysis.
For deeper multi-source analysis, hand off to the academic-review skill. For claim evaluation with a verdict scale, hand off to source-verification. To navigate a single document's structure, use document-navigator.
Call get_server_instructions once per session. The server may return corpus-specific search guidance (scope constraints, house rules on query phrasing) that overrides the defaults below. Apply that guidance for the rest of the session.
Discover corpora if scope is unclear. Call list_corpora to see available collections when the user hasn't named one. If the user's request is effectively "show me what I have", display the corpora list with document counts and stop — ask what they'd like to search for before running a query.
Identify corpus scope. If the user named a corpus (exact name, slug, or partial match), match it against the corpus list case-insensitively and record the corpus ID. Multiple ambiguous matches: show the candidates and ask the user to pick one. No name mentioned: search all accessible corpora.
Run the search. Call search_documents with the user's query text, top_k: 10, and the optional corpus_ids filter. Start with the user's phrasing verbatim; only reformulate if the first pass returns nothing useful.
Gather citation links. For each returned result, record the title, short_id, page range, a 1–2 sentence excerpt of the matching passage, and the relevance score. Every search result includes a citation_text and citation_link — use those directly. Call get_citation_link explicitly only when a needed link isn't already in the result payload.
Offer next steps. After presenting results, offer:
get_document_content)get_document_section)get_document_metadata)Present results as a numbered list. Each entry should be independently readable:
## Search Results: "<query>"
*Searched N corpora, M documents*
1. **Document Title** (`short_id`) — relevance: high/medium/low
Pages N–M
> Matching excerpt text here...
[View document](citation-link)
2. ...
---
Want me to read any of these in detail, or refine the search?
Use citation_text as the visible label inside each markdown link whenever the server provided one — the MCP get_server_instructions rules require human-readable citation labels, not bare URLs.
list_corpora or search_documents: The MCP server may be unreachable, misconfigured, or returning auth errors. In that case, recommend the connection-test skill rather than retrying blindly.academic-review — for structured multi-source analysis when search results reveal a substantial research question.source-verification — to evaluate whether a specific claim is supported by what surfaces in search.document-navigator — to interactively explore a single document after a promising hit.connection-test — if list_corpora or search_documents itself returns a tool error.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub petervines/ike-claude-plugin --plugin ike