design-pattern-review

Compare Ori compiler design patterns against established compilers and generate Markdown proposals.

14|1|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/upstat-io/ori-lang --skill design-pattern-review
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-pattern-review
Source: https://github.com/upstat-io/ori-lang/tree/main/.claude/skills/design-pattern-review
Command: npx skills add https://github.com/upstat-io/ori-lang --skill design-pattern-review

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill systematically compares Ori's design choices against established compilers, identifying strengths and weaknesses to propose superior, best-of-breed solutions.

Core Features & Use Cases

  • Comparative Analysis: Benchmarks Ori's implementation in specific domains (e.g., error messages, type representation) against leading compilers like Rust, Go, Zig, and Elm.
  • Design Synthesis: Proposes novel, hybrid designs by combining the most effective patterns from prior art, tailored to Ori's unique constraints (ARC, effects, expression-based).
  • Use Case: Improve Ori's error reporting by analyzing how Elm and Rust handle diagnostics, then synthesizing a new, more informative error message system for Ori.

Quick Start

Use the design pattern review skill to compare Ori's error message system against prior art.

Frequently Asked Questions about design-pattern-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compare my compiler design patterns against established languages like Rust and Elm?

This Skill benchmarks specific domains like error messages, type representation, and incremental compilation against prior art from established compilers such as Rust, Go, Zig, and Elm to evaluate your compiler design patterns.

What is the best way to synthesize compiler architecture designs from existing languages?

Synthesizing compiler architecture involves analyzing effective patterns from leading compilers and proposing hybrid designs tailored to unique language constraints like ARC, effects, and expression-based syntax.

How do I improve compiler error messages for a new programming language?

Improving compiler error messages involves analyzing how compilers like Elm and Rust handle diagnostics, then synthesizing a more informative error reporting system tailored to your language.

Can I use this to benchmark incremental compilation and ARC optimization strategies?

Yes, you can benchmark incremental compilation and ARC optimization strategies by leveraging research agents to study how existing compilers implement these specific domains.

What compilers are analyzed when reviewing language design patterns?

The analysis covers established compilers including Rust, Go, Zig, Gleam, Elm, Roc, Swift, Koka, Lean 4, and TypeScript to identify best-of-breed solutions when reviewing language design patterns.

Does this generate design proposals for type representation and effect systems?

Yes, it generates detailed design proposals in Markdown format for specific domains including type representation, effect systems, pattern matching, and test infrastructure.