Skip to content

ravnhq/ravn-core

v0.10.0MIT

Core Ravn agent plugin. Bundles reusable skills and MCP server configuration.

agent-readiness

Audit and fix how well a coding agent can work in the current repository. Trigger for "is this repo agent-ready", "why do agents struggle here", "make this repo easier for agents". Skip for code review, a single failing test, or feature work.

ask-ravn

Find the ravn-core skill or flow that fits your work.

babysit

Bring the supplied GitHub PR or stack of PRs to merge-ready, merged when the user asks for the merge, or an evidenced blocker. Discover repository gates; verify fixes before pushing; batch review work.

blast-radius

Find what a change could break outside its diff, and prove the one fact it is safe because of by running real code. Use for "blast radius of X", "what could this break", or a small diff you don't trust yet.

bug-fix

Reproduce a reported bug, find its cause with runtime evidence, and ship the smallest fix as a PR whose history shows the failure before the fix.

codebase-design

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

create-verification-skill

Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform. Use for /create-verification-skill, "make a control skill for this repo", or when a project has no scripted way to prove UI/CLI/service behavior.

domain-modeling

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing a GLOSSARY.md or ADR, or choosing structures for stateful logic, scattered branches, or repeated shape assumptions.

grill-me

A relentless interview to sharpen a plan or design.

grilling

Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.

how

Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which package owns this", "is this the right layer"). Explains subsystem architecture, runtime flow, onboarding mental models. Use why for motivation.

improve-codebase-architecture

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

maintain-verification-skill

Periodic pass that keeps a project's verification skill and feature map honest: parallel source readers per feature, one live session driving every feature, at most one PR of proven corrections. Use for /maintain-verification-skill or "audit the verify skill".

pause-safely

Pause work and leave a resumable checkpoint another agent, in any harness, can pick up cold. Use when the user asks to pause, stop for now, go offline, restart, or hand off. Requests to keep going and automatic context compaction are not pauses. Use session-pickup to resume.

pr

Use when writing a PR body.

principle-boundary-discipline

Apply when wiring validation, error handling, or framework adapters. Concentrate guards at system boundaries (CLI, config, network, external APIs); trust internal types and keep business logic in pure functions.

principle-explain-the-number

Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think.

principle-fix-root-causes

Apply when debugging. Trace each symptom to its root cause and fix it there; reproduce first, ask why until you reach it, resist nil-check guards that silence crashes.

principle-guard-the-context-window

Apply when context is filling up: large outputs, long files, repeated reads, fan-out planning. Route bulk to subagents; keep summaries in the main thread, not raw payloads.

principle-make-operations-idempotent

Apply when designing commands, lifecycle steps, or processing loops that run amid crashes, restarts, and retries. Converge to the same end state regardless of partial prior runs.

principle-prove-it-works

Apply after completing a task, before declaring done. Verify against the real artifact (run the feature, read the actual value, inspect the diff), not a proxy, self-report, or "it compiles."

principle-separate-before-serializing-shared-state

Apply when concurrent actors might write to the same file, branch, key, or state object. Eliminate the sharing first; serialize structurally only when one shared writer is a real invariant.

principle-type-system-discipline

Apply when designing types, reviewing a function signature, or writing code in any statically-typed language. Make illegal states unrepresentable, brand semantic primitives, parse external data at boundaries, refuse to lie to the compiler, exhaust variants, derive from authoritative schemas.

research

Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.

session-pickup

Resume or take over work from a prior session: a handoff note, transcript, agent URL, or pushed branch. Recovers the resume point and continues the pending work without redoing what already landed. Use when the user says pick up, resume, continue where you left off, or take over. Use pause-safely to write a handoff.

ship

Take a change from idea to a ready PR with passing CI, chaining research, grilling, domain-modeling, codebase-design, the verification skills, and pr.

show-me-your-work

Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per decision (what, why, evidence, result). Use for autonomous or multi-phase runs, or work a human reviews after stepping away.

why

Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.

writing-for-agents

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.