plugins/sjawhar/skills/ceramic/SKILL.md
Search the web via Ceramic Search (lexical/keyword-based). Use when looking up current events, recent news, time-sensitive facts, specific people/products/companies, technical docs, or any topic requiring fresh web results. Triggers on "search the web", "look up", "find recent", "latest news", "current", or when built-in knowledge is likely stale.
npx skillsauth add sjawhar/dotfiles ceramicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Lexical (keyword-based) web search. Configured as a global MCP in ~/.config/opencode/opencode.json — invoke the ceramic_search tool directly (not via skill_mcp).
ceramic_search(query="OpenAI GPT-5 announcement 2025")
Rewrite natural-language questions into keyword queries first. Fire 2–4 variants in parallel for better recall.
| Tool | Purpose |
| ---------------- | --------------------------------------- |
| ceramic_search | Search the web (returns ranked results) |
Ceramic is lexical, not semantic. It matches exact keywords and phrases — no synonym expansion, no intent inference. Word order matters (cat house ≠ house cat).
Rewrite natural-language questions into keyword queries before searching.
| ❌ Don't | ✅ Do |
| -------------------------------------------------- | ----------------------------------------------- |
| What are the best ways to invest money? | beginner investing strategies stocks bonds |
| Why is rent so high in California? | California rent increase housing shortage 2025 |
| technology news | OpenAI GPT-5 announcement 2025 |
| California laws | California tenant security deposit return law |
Rules:
how do I, what are, why is)college university tuition)technology trends, people's feelings)Search is cheap. Fire 2–4 keyword variants in parallel instead of crafting one perfect query.
Example — user asks about climate impact on agriculture:
ceramic_search("climate change agriculture impact")
ceramic_search("global warming crop yields")
ceramic_search("developing countries farming climate effects")
Aggregate and rank results across queries.
BBQ ≠ barbecue, gym ≠ fitness center — include both if unsureUse a different tool (or LLM reasoning) when the task requires:
development
Use when searching flights, hotels, or rental cars; comparing fares across flexible dates; discovering cheap destinations from a fixed origin; or hunting hidden-city ticketing deals. Trigger on multi-city itineraries, fare calendars, "where can I fly cheaply", price-sensitive trip planning, or any time the user wants a sanity-check against Google Flights pricing — Skiplagged surfaces hidden-city deals other engines deliberately hide.
tools
Use when reading WhatsApp messages, searching conversations, sending messages, listing chats, or interacting with WhatsApp workspaces
tools
Watch CI status, fix failures, and merge when green
development
Use when voice mode is active to format responses for listening rather than reading. Triggers on voice interaction, audio output, hands-free mode.