verona-conventions

Documents official coding, build, and test conventions for the Verona compiler project.

6|4|Updated Apr 9, 2025
One-click install
npx skills add https://github.com/sylvanc/verona-bc --skill verona-conventions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: verona-conventions
Source: https://github.com/sylvanc/verona-bc/tree/main/.claude/skills/verona-conventions
Command: npx skills add https://github.com/sylvanc/verona-bc --skill verona-conventions

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a comprehensive guide to the Verona compiler's coding conventions, ensuring consistency and maintainability across the project.

Core Features & Use Cases

  • C++ Style Guide: Details C++20 best practices, naming conventions, and formatting.
  • Trieste Patterns: Explains the specific patterns used in Verona's compiler passes, AST manipulation, and symbol table management.
  • Build & Test Procedures: Outlines the correct commands and workflows for building the compiler and running its test suite.
  • Test Conventions: Specifies how to write effective and self-contained tests for the Verona compiler.
  • Verona Source Syntax: Clarifies the unique syntax rules of the Verona language itself.
  • Architecture & Best Practices: Describes the compiler's layered architecture and guidelines for adding new operations or built-ins.
  • Debugging Tips: Offers advice on effectively debugging compiler issues.

Quick Start

Consult the verona-conventions skill for guidance on C++ naming conventions within the Verona compiler project.

Frequently Asked Questions about verona-conventions

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

FAQPage Schema
What C++20 coding conventions does the Verona compiler project use?

The Verona compiler project enforces specific C++20 best practices, including strict naming conventions and formatting rules to ensure consistency and maintainability across the codebase.

How do I write tests for the Verona compiler?

Verona compiler tests must be effective and self-contained, following specific test conventions outlined in the project guidelines to validate compiler behavior and prevent regressions.

How do I add new bytecode operations to the Verona compiler?

Adding new bytecode operations to the Verona compiler requires following detailed architectural guidelines and specific requirements established for extending the compiler's built-in operations.

What are Trieste patterns in Verona compiler passes?

Trieste patterns in the Verona compiler define specific approaches for AST manipulation, symbol table management, and structuring compiler passes to maintain architectural integrity.

What is the correct build procedure for the Verona compiler?

The Verona compiler build procedure involves using specific commands and workflows outlined in the project conventions to compile the source and run its test suite correctly.

Are there debugging tips for common Verona compiler errors?

The Verona compiler conventions offer specific advice and debugging tips for effectively identifying and resolving common compiler issues encountered during development.