oma-academic-writing
Draft and revise academic prose against a rubric, evidence, and
Find external documentation, web sources, or remote code with
Claude Code
$ npx -y skills add first-fluke/oh-my-agent --skill oma-search --agent claude-code
Codex
$ npx skills add first-fluke/oh-my-agent --skill oma-search -a codex -y
Cursor
$ npx skills add first-fluke/oh-my-agent --skill oma-search -a cursor -y
Gemini CLI
$ npx skills add first-fluke/oh-my-agent --skill oma-search -a gemini-cli -y
GitHub Copilot
$ npx skills add first-fluke/oh-my-agent --skill oma-search -a github-copilot -y
OpenCode
$ npx skills add first-fluke/oh-my-agent --skill oma-search -a opencode -y
Windsurf
$ npx skills add first-fluke/oh-my-agent --skill oma-search -a windsurf -y
name: oma-search description: Find external documentation, web sources, or remote code with citations. Local code navigation uses the configured code tools.
Select the search or retrieval channel needed by the request and return sources with supporting evidence and retrieval limits.
Library documentation, web research, remote code search, known-URL reading, and requests whose external source channel needs selection.
`references/_shared/core/code-intelligence.md`; do not dispatch this skill.
Query or known URL; optional route hint (`docs`, `web`, `code`, `fetch`); version, recency, host, repository and source constraints; optional web-provider override. Explicit `--docs`, `--code` or `--web` selects the search route. `--gitlab` selects the remote code host. `--strict` requires suitable primary or official sources with inspected supporting content; `--wide` includes broader results with their limitations. These modifiers preserve the request's source constraints.
An answer or relevant source list with source URL/file reference, route, actual provider, source type, content-read status, supporting evidence and material limitations. Include publication, retrieval and version details when observed. Do not invent results, dates, sources or certainty.
Context7 for documentation; the configured `providers.web` (`native`, `brave` or `exa`) for web discovery; `oma search code`/`gh`/`glab` for remote code; runtime retrieval tools or `oma search fetch` for known URLs. `oma search providers` reports registration, selection and credential metadata; `oma doctor` checks credential presence without verifying validity or API reachability.
| Route | Execution | Scope | |---|---|---| | `docs` | Context7 library resolution and queries; official-site discovery when needed | Official documentation within requested version constraints | | `web` | Selected web provider: runtime tools for `native`, CLI adapter for `brave` or `exa` | Discover URLs relevant to a query | | `code` | `oma search code` through the selected code host | Remote implementation matches within host/repository constraints | | `fetch` | Available URL reader/browser or `oma search fetch <url>` | Read a URL already supplied or discovered |
the documentation route's version and source limits.
failure. Do not silently replace an explicit provider choice with native search.
report no result. URL retrieval cannot replace missing search results.
preserve access/authentication errors and archive provenance.
set does not automatically satisfy the strict request.
Return supported results and disclose failed routes, unread sources, stale or archived content, and version limits. A provider name or domain label does not verify an individual claim.
1. Resolve the requested outcome and constraints. Hand pure local-code requests directly to configured code intelligence. For external work, select one primary route; use `resources/intent-rules.md` only when selection is unclear. 2. Execute that route using `resources/execution-protocol.md`. Resolve the web provider from configuration or the request override. Add another route only when the remaining evidence gap needs it; do not fan out by default. 3. Read the relevant content needed to support the answer. Retain URLs and inspection status, deduplicate results, and apply source/version constraints. Use `resources/trust-registry.md` for provenance rules or an explicitly needed optional domain diagnostic; no numeric lookup is required for ordinary results. 4. Rank by relevance and source suitability for the question. Return the requested answer or sources with evidence, the actual route/provider and material limits.
oma search providers oma search web "<query>" [--provider <id>] [--limit <n>] oma search code "<query>" [--host gitlab] [--language <lang>] [--repo <owner/repo>] oma search fetch <url> oma search trust <domain>
Use `api`, `rss`, `meta`, `media`, `archive` or `doctor` only when the selected operation needs that primitive. `trust` remains an optional domain diagnostic.
verification based on their provider or hosting domain.
a provider or track a repository automatically.
Search may contact external services and spawn configured provider or code-host processes. Retrieval may launch an available browser. Query constraints and provenance are session context; persistent caches belong in generated state, not skill definitions. Local source navigation belongs to the configured code tools.
Ship 400+ commits a day. oh-my-agent (oma) turns Claude Code, Codex CLI, Cursor and 11 other coding agents into a team. A planner splits the work, engineers build in parallel, a reviewer checks the result, and a debugger fixes the root cause.
Draft and revise academic prose against a rubric, evidence, and
Evaluate system boundaries and architectural tradeoffs. Use for
Implement server APIs, authentication, and application data access.
Explore goals, constraints, and alternative approaches before
Coordinate assigned specialist tasks and handoffs manually. Use
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.