Raven Power LLC · Remote — working with clients worldwide

Agentic AI, shipped with regulator-grade rigor.

Claude, Power Platform, and Microsoft Fabric — built with the precision of a financial regulator, shipped at startup pace.

Capabilities

Four disciplines. One outcome — software that moves the business.

  • Agentic AI with Claude

    Production-grade agent workflows that read documents, call tools, and hand work back to humans at the right moment — built on Anthropic's Claude.

    Tool use · retrieval · evals · audit trails

  • Microsoft Power Platform

    Custom Power Apps and Power Automate workflows that replace manual handoffs with auditable approvals — Dataverse-backed, with row-level security and app-security models built in from day one.

    Canvas & model-driven apps · flows · Dataverse · RLS

  • Power BI & Microsoft Fabric

    DirectQuery and DirectLake semantic models, KPI scorecards, and executive dashboards over Dataverse and Fabric lakehouses — board-ready insight on a pipeline that stays fresh.

    DirectQuery · DirectLake · semantic models · DAX · RLS

  • Web design & build

    Static-first marketing sites and internal tools — no CMS tax, hand-coded, accessible, and editable in plain HTML by the founder.

    Static-first · accessible · founder-editable

Selected work

Representative engagements.

A sample of the kind of work Raven Power takes on — starting with a live, public launch. The remaining names and details are generalized to respect client confidentiality.

  • Agentic AI

    Agentic Compliance Reviewer

    A Claude-powered agent that triages incoming regulatory filings, drafts exception notes, and routes edge cases to a human reviewer with citations attached.

    14d3dfiling review cycle

  • Power BI / Fabric

    Executive Performance Dashboard

    A unified Fabric semantic model behind a Power BI executive view — twelve disparate source systems condensed into a single, board-ready view.

    121source systems unified

  • Power Platform

    Submissions Pipeline Automation

    Power Automate flows and a custom Power App that replaced a manual email-and-spreadsheet process with auditable approvals and a clean handoff to downstream systems.

    8h20mper submission

  • Power BI / Fabric

    Regulatory Reporting Workbench

    Fabric notebooks plus a curated lakehouse that turn a quarterly regulatory return from a fortnight of spreadsheets into a repeatable, governed pipeline.

    2 wk1 dayquarterly return

  • Agentic AI

    Internal Knowledge Assistant

    A retrieval-augmented Claude agent that answers internal policy questions in plain English — every answer linked back to the source paragraph for audit.

    ~30m~30sto a sourced answer

  • Web

    Boutique Advisory Website

    A hand-coded marketing site for a Bermuda-based advisory — dark, restrained, fast, and built to be edited by the founder, not a CMS.

    98100Lighthouse perf · a11y

The stack

Open methodology. Audit-ready by default.

Every engagement runs on RavenClaude — a 160-plugin marketplace of Claude Code agents, skills, hooks, and templates I maintain in the open. Pick a discipline to see what comes ready out of the box.

  • 160plugins
  • 591agents
  • 845skills
  • 136hooks
  • 613templates

Domain-neutral Claude Code foundation: 15 specialist agents, 48 skills, Capability Grounding Protocol, comfort-posture dashboard, opt-in command-review tribunal (the Thing), WebFetch sanitizer, branch-archive escape hatch, Agentic-Default Principle, Agentic Work-Streams (`rc streams` — session classifier, active-stream tracking, crash-resume), Convergence Engine (`rc converge` / `refine-to-rubric` — iterate any artifact to a bounded rubric with cross-model judge), repo-build-studio (self-contained HTML prompt→render→commit loop), design-link (repo↔claude.ai/design binding), pseudonymize (reversible name/entity pseudonymizer for pre-send redaction), terminal-status-indicators (bell + chime idle-watcher across parallel Copilot/Claude terminals). Slash commands: `/init-agent-ready`, `/wrap`, `/set-posture`, `/dashboard`, `/stream`, `/forge`.

  • architectUse this agent as the technical conscience across the entire software lifecycle — design, build, test, review, iterate.
  • backend-coderUse this agent to implement server-side code — API handlers, business logic, database queries, background jobs, integrations.
  • code-reviewerUse this agent for pre-merge review of any non-trivial diff.
  • data-engineerUse this agent for data-shaped work that isn't tied to a specific domain plugin — pipeline design, data modeling, ETL/ELT, warehouse and lake schemas, query performance, data quality, lineage, ingestion connectors, and analytics-engineering style transformations (dbt-flavored or hand-rolled).
  • deep-researcherUse this agent for rigorous, multi-source research — troubleshooting unfamiliar errors, comparing tools/libraries, verifying claims, or going deeper than a single web search.
  • designerUse this agent for UX direction and visual design — wireframes, user flows, screen layouts, design specs, accessibility checks, visual hierarchy.
  • documentarianUse this agent for stakeholder-facing written deliverables — executive summaries, decision memos, variance commentary, partner briefs, runbooks, SOPs, release notes, READMEs, onboarding guides, long-form writeups.
  • frontend-coderUse this agent to implement UI work — components, pages, client-side state, styling, accessibility, browser-side integrations.
  • fullstack-coderUse this agent only for changes that genuinely cross the client/server boundary in one cohesive unit (e.g., a new endpoint plus the UI that calls it).
  • partner-success-managerUse this agent for any Partner Success Manager work — maintaining partner profiles, success plans, QBRs, health scores, onboarding checklists, touchpoint logs, and the team's growing AI workflow library.
  • project-managerUse this agent for any project hygiene work — maintaining the RAID log, task list, weekly status report, activity log, or stakeholder register.
  • prompt-engineerUse this agent to author, critique, refine, or refactor agent definitions, skill files, and prompt patterns across RavenClaude and any Expert repo (PowerPlatformExpert, SalesforceExpert, etc.).
  • security-reviewerUse this agent whenever a diff touches authentication, authorization, cryptography, secrets, sessions, untrusted input parsing, file uploads, deserialization, SQL, shell, network egress, or third-party integrations.
  • tester-qaUse this agent to design test plans, hunt flakes, plug coverage gaps, or harden tests around a new feature.
  • viz-spec-reviewerAudit Vega-Lite, Vega, and SVG visualization specs before rendering — security gate against injection surfaces, remote data sources, and malicious handlers; classifies findings as BLOCKER/NEEDS-CHANGES/NOTE and blocks deployment on unresolved violations.
  • adaptive-run-classifierSubstrate-neutral pre-execution classifier — a single Haiku call emits a run_config JSON block so the right model runs at the right cost tier.
  • agent-dispatch-evaluatorUniversal pre-dispatch model right-sizer — evaluates subagent type, task, and context to recommend the optimal model before spawning.
  • agent-quality-rubricScore and improve an agent file against a 6-dimension rubric — Mission clarity, Scope sharpness, Capability Grounding alignment, Output-Contract completeness, Escalation paths, Example scenarios.
  • audit-ci-gatesFor any consumer project where a CI workflow is meant to *enforce* a property (lint, format, security scan, manifest validation, version pin, layout allow-list, etc.).
  • branch-archiveSafely retire a local branch by tagging its tip first — the sanctioned escape hatch for stale branches without losing work.
  • brand-extractionPoint at a website home page and extract every logo variant plus the brand schema (design tokens — colors, type, spacing) for on-brand HTML reports.
  • claude-orchestrateOne-off Claude orchestration — route this task through Claude's brain even when the host CLI is Copilot/GPT/Grok.
  • cleanup-worktreesRemove finished agent worktrees, prune their branches, and surface anything still in flight.
  • codex-onboardingOnboards a non-Claude-Code agent (GitHub Copilot CLI / Cursor / Aider / Codex / Devin) to this repo's norms and toolchain.
  • contribute-findingFor Claude sessions running in a consumer project (any project where ravenclaude-core is installed).
  • create-prOpen a pull request for the current branch using the project's standard template.
  • cross-platform-determinismFor any script that produces a file the repo COMMITS and CI DIFFS — generated HTML, lockfiles, JSON snapshots, fixture files, documentation rendered from source.
  • decision-reviewRoute a yes/no decision through the command-review tribunal (the Thing) for a binding verdict instead of interrupting the human.
  • declarative-visualizationAuthor or validate a Vega-Lite, Vega, Deneb, or SVG visualization spec for any platform (web, Power BI, Tableau) — ensures the chart spec passes security and rendering checks before deployment.
  • diff-budgetEnforces a per-PR file-count and LoC budget — PRs touching >5 files or >400 LoC route to architectural review before merge.
  • draft-agent-briefUse this skill when the user wants to create a new agent and has a clear business goal but isn't fluent in the agent's target domain.
  • environment-discoveryAuto-discover the consumer's environment posture by probing installed CLIs (pac / az / aws / gcloud / gh) with read-only commands at session start, decoding JWTs for role/scope claims, and assembling a draft `.ravenclaude/environment-context.md` for save/edit/skip.
  • forge-pipelineThe FORGE gated-planning pipeline — depth-scaled gates that turn any idea into a two-panel-reviewed, ready-to-execute plan.
  • knowledge-file-staleness-sweepRun a periodic staleness sweep over all `plugins/<plugin>/knowledge/*.md` files and any decision-tree sections — flag entries past their `last-verified` window, categorize by re-verification effort (Tier 1-5 per Researcher schema), produce a remediation queue with named re-verifiers.
  • knowledge-healthSurface knowledge-file staleness across all plugins as a Structured Output block — wraps the knowledge-health.py script for use in any session.
  • mimirClaude Code session-state surfacing contract for the Mímir dashboard tab — documents the five reachable state surfaces and their read paths.
  • new-worktreeCreate an isolated git worktree under .claude/worktrees/ for a sub-agent to work in.
  • pbir-layout-engineDeterministic layout-arithmetic linter for dashboard/report page definitions — runs seven checks covering overlaps, oversized items, and anchor drift.
  • permission-hygieneDiagnose and improve a Claude Code project's permission setup — the `.claude/settings.json` allow/ask/deny tiers, comfort-posture alignment, and the security floor invariant.
  • plugin-release-checklistPre-release checklist for shipping any plugin update through this marketplace — plugin.json + marketplace.json + architecture.md version-mirror discipline, .repo-layout.json glob coverage for new dirs, CLAUDE.md skill / template tables synced, JSON validation, prettier check, audit-gates meta-test, and the consumer migration-note rule.
  • prompt-pattern-libraryCurated, applied prompt-pattern catalog used across this marketplace — decision-tree traversal pre-action prior, alternate-methods-before-blocked, Structured Output Protocol `---RESULT_START---` block, scenario-retrieval inline prior, escalation-by-mandatory-phrasing, citation-aware research, environment-context preamble, orchestrator-worker reinforcement, agent-scenario-authoring frontmatter.
  • researcherMeta-skill that keeps all agents, skills, and knowledge files current and honest — Daily Quick Check + Weekly Deep Research modes.
  • review-staged-contributionsFor the RavenClaude marketplace maintainer.
  • run-full-test-suiteRun the project's full quality gate — format check, lint, typecheck, unit tests, integration tests — in order, fail fast, summarize.
  • scenario-retrievalConsult the unverified scenarios bank (`plugins/<plugin>/scenarios/*.md`) before answering plugin-domain questions.
  • set-postureTranslate `.ravenclaude/comfort-posture.yaml` into `.claude/settings.json` permission rules — owns the project-layer allow/ask/deny generation.
  • spawn-teamTeam Lead dispatch playbook.
  • spec-reread-ritualBefore writing any code for a task in a multi-task build, the agent MUST re-read the relevant spec section — closing the spec-drift hallucination gap.
  • structured-outputEnforce the Structured Output Protocol — every sub-agent handoff ends with a `---RESULT_START--- ...
  • svg-report-lintValidate a standalone SVG file intended for reports or dashboards — checks geometry soundness, readability standards, and security vulnerabilities like script injection before deployment.
  • thingCommand review (the Thing) — opt-in command-review tribunal that votes ALLOW/EDIT/DENY on shell commands before execution; Saga-logged audit trail.
  • wall-handlingWhen an agent hits a wall (same tool + same error 3+ times, an impossible TypeScript fix, a missing dependency), structured escalation instead of looping.
  • webfetch-hardeningDeterministic sanitizer floor for WebFetch return envelopes — strip injection-shaped blocks before any agent acts on fetched content.
  • rc-deep-researchMulti-source deep research with adversarial claim verification, synthesized into a cited report with confidence rankings.
  • scoutDiscover great-but-low-visibility ideas — map clusters around fringe excellence that mainstream search buries under popularity.
  • two-panel-plan-reviewTwo independent expert panels review a strategic plan, fill its gaps, author a tactical build plan, then cold-review with P0/P1 recommendations.
  • update-ravenclaudeRefresh a RavenClaude installation so newly shipped skills, agents, and changes take effect in the current session.
  • visual-feedback-loopIterative visual critique loop — agent renders a visual surface, inspects its own output against objective signals, and iterates toward correctness.
  • refine-to-rubricConvergence Engine — iterate any artifact (code, prose, visual report, agent file) until it measurably passes a bounded rubric. Objective/deterministic gates run first, a cross-model judge (never self-grade) scores second, stop is a model-free predicate, and the best iteration ships. Never claims perfect — verdicts are rubric-pass | capped | plateaued | budget-exhausted with an honest residual-gaps list.
  • repo-build-studioSelf-contained HTML "prompt → render → commit" loop — produce a marketing page or data dashboard as a zero-build, CDN-dep HTML file, push to a studio/* branch, preview via Pages/raw.githack, then PR back. No npm install, no supply-chain risk; the self-contained constraint is the security win.
  • design-linkOne-step setup to bind a repo to its claude.ai/design project — writes templates/design-project.json and surfaces the linked project in the SessionStart capability banner.
  • pseudonymizeReversibly pseudonymize names/entities in text BEFORE sending it to a model, and restore them in the reply — deterministic denylist + structured PII + optional NER, local vault, residual scan. Pseudonymizes, does not anonymize.
  • terminal-status-indicatorsMake VS Code terminal tabs show 🔔 + chime the moment an agent session needs you, across many parallel Copilot/Claude terminals — workspace bell/audio settings, a shell prompt hook, and a background /proc-io watcher that rings a terminal's PTY bell when its agent goes idle after responding.
  • enforce-layout.shenforce-layout.sh PreToolUse hook for Write | Edit | MultiEdit.
  • format-on-write.shformat-on-write.sh PostToolUse hook for Edit | Write | MultiEdit.
  • guard-destructive.shguard-destructive.sh PreToolUse hook for Bash and tool calls — blocks obviously destructive commands.
  • guard-recursive-spawn.shguard-recursive-spawn.sh PostToolUse hook for Edit | Write | MultiEdit on agent definition files (plugins/*/agents/*.md).
  • thing-orchestrator.shthing-orchestrator.sh PreToolUse hook — T3 panel tribunal; no-ops unless a category has `thing: on` in comfort-posture.yaml.
  • runaway-brake.shrunaway-brake.sh PreToolUse hook — blocks when the agent thrashes (8 byte-identical calls in a row) or exceeds a generous tool-call ceiling.
  • guard-web-access.shguard-web-access.sh PreToolUse hook for WebFetch — allow/deny enforcement from `.ravenclaude/web-access.yaml`.
  • dod-gate.shdod-gate.sh Stop hook — definition-of-done gate; blocks the stop until the configured gate command (tests/build/lint) passes.
  • remind-tests.shremind-tests.sh Stop hook — advisory fallback when no dod-gate command is configured.
  • reapply-posture.shreapply-posture.sh SessionStart hook — regenerates comfort-posture permission rules at session start so dashboard-composed postures persist on Claude Code on the web.
  • route-decision-review.shroute-decision-review.sh PreToolUse hook — routes binary yes/no decisions to a tribunal for automatic resolution, preventing user interruption for rule-derivable decisions.
  • capability-orientation.shcapability-orientation.sh SessionStart hook — injects a capability banner so the agent knows what external surfaces, credentials, and permissions are available.
  • claim-grounding-lint.shclaim-grounding-lint.sh PostToolUse hook for Edit | Write | MultiEdit — advisory warning when absolute capability claims are written without inline provenance markers.
  • mark-web-domain-seen.shmark-web-domain-seen.sh PostToolUse hook for WebFetch — records the per-session first-use 'seen' marker for a YAML-whitelisted domain after the WebFetch proceeds; the consent-ordering complement to guard-web-access.sh.
  • stream-session-close.shstream-session-close.sh Stop hook (Agentic Work-Streams P1) — on session end, appends a session_closed event and refreshes the active stream's resume snapshot for crash-resilient handoff.
  • stream-prompt-attribute.shstream-prompt-attribute.sh UserPromptSubmit hook (Agentic Work-Streams P4 — opt-in, fail-open) — no-ops unless `stream_hook: per_prompt` is set in comfort-posture.yaml; classifies each prompt against the active stream on submission.
  • agent-dispatch-evaluator.shagent-dispatch-evaluator.sh SubagentStart hook (audit-only, opt-in) — no-ops unless `enabled: true` in dispatch-config.json; fires a Haiku classifier on the about-to-be-spawned agent to right-size model selection.
  • ensure-default-mode.shensure-default-mode.sh SessionStart hook — detects bypass/acceptEdits modes and warns that configured permission rules are being ignored.
  • regen-on-manifest-change.shregen-on-manifest-change.sh PostToolUse hook for Edit | Write | MultiEdit on plugin.json/marketplace.json — regenerates downstream artifacts when a plugin version field changes.
  • delegation-nudge.shdelegation-nudge.sh PostToolUse advisory hook — nudges when a knowledge/docs write looks like it should have been delegated to a specialist agent.
  • agent-collaborationRule: Agent Collaboration Protocol
  • coding-standardsRule: Coding Standards (long form)
  • git-workflowRule: Git Workflow (long form)
  • securityRule: Security (long form)
  • terminal-copy-to-tempfileRule: Terminal copy-me text writes to a temp .md file (never inline) — clipboard copy is not functional in CLI terminal sessions.
  • activity-log.mdActivity Log — *<Project Name>*
  • agent-brief.mdAgent Brief Template
  • agent-definition-template.mdAgent Definition Template
  • agent-ready-repo/(template folder)
  • codespace-copilot/(template folder — Codespaces + Copilot devcontainer setup)
  • comfort-posture-balanced.yamlBalanced comfort-posture preset — starting point for /set-posture
  • dashboard-launcher/(template folder — VS Code tasks.json + launcher for the comfort-posture dashboard)
  • deliverables/(template folder)
  • design/(template folder)
  • design-project.jsonDesign-project binding record — written by `/design-link` so every session's capability banner surfaces the claude.ai/design link
  • environment-context.mdEnvironment Context — `<engagement_name>`
  • partner-success/(template folder)
  • raid-log.mdRAID Log — *<Project Name>*
  • repo-build-studio/(template folder — self-contained "prompt → render → commit" studio scaffold)
  • research-report-template.mdResearch Report Template
  • run-artifacts/(template folder)
  • stakeholder-register.mdStakeholder Register — *<Project Name>*
  • status-report.mdStatus Report — *<Project Name>*
  • task-list.mdTask List — *<Project Name>*
  • task-scope.jsonTask Scope — structured scope definition for a single agent task
  • thing.yamlCommand-review tribunal (the Thing) configuration template
  • web-access.yamlWeb-access allow/deny list configuration template

References

Client references

Case studies under NDA — references available on request.

About

Founded by Matt Corbett.

  • 13+ Years across finance & data analytics
  • 2 Years inside a financial regulator
  • 4 Active professional certifications
  • 1 Founder. Direct line, no handoffs.

Raven Power LLC is the consulting practice of Matt Corbett — thirteen-plus years across corporate finance and data analytics, most of it spent turning operational data into systems the business actually runs on.

The last two of those years were spent as a Senior Data Analyst inside the Bermuda Monetary Authority — Bermuda's financial-services regulator — building production Power Platform and Power BI / Microsoft Fabric solutions over Dataverse: DirectQuery and DirectLake semantic models, custom Power Apps, Power Automate workflows, row-level security, KPI scorecards, and the app-security and governance models behind them. The standard there is precision, auditability, and a clear paper trail. There is no other kind of work to do.

Raven Power brings that regulator-grade discipline to every engagement, now extended with agentic AI built on Anthropic's Claude. Matt holds an MBA and a BS in Finance from the University of South Alabama and is Microsoft-certified across the Power BI, Fabric, and Power Platform stack. Connect on LinkedIn.

Contact

Start a project.

Engagements typically run 4–8 weeks, fixed-scope, in the $25–50k range — solo, with specialist agents pulled in as the work demands. Tell me about what you're trying to do, or write directly to matt@ravenpower.net.

Book a 30-min call or send a message below

Prefer email? Write to matt@ravenpower.net.