.agents/skills/config-system/SKILL.md
Generator/Reviewer sub-structs, property-based tool filters
npx skillsauth add ronniegeraghty/hyoka config-systemInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Hyoka's config system is YAML-driven and highly composable. Each evaluation config defines separate generator and reviewer specifications, with tool filtering via properties (allow/deny lists and skill injection).
name: baseline/claude-opus-4.6
description: "Baseline Opus eval"
generator:
model: claude-opus-4.6
system_prompt: "You are..."
skills: [...]
mcp_servers: {...}
tools: [...]
available_tools: [...] # Allowlist
excluded_tools: [...] # Denylist
reviewer:
models: [claude-opus-4.6, gpt-5.4]
system_prompt: "Review this code..."
plugins: [...]
limits:
max_turns: 25
max_files: 50
max_output_size: 1048576
max_session_actions: 50
GeneratorConfig (code generation):
model field (one generator model)system_prompt overrideReviewerConfig (code review):
models array (multiple reviewers in parallel)system_prompt for review instructionsTools are filtered via ToolEntry specs:
type ToolEntry struct {
Name string `yaml:"name"`
Include bool `yaml:"include"` // whitelist
Exclude bool `yaml:"exclude"` // blacklist
Properties map[string]string `yaml:"properties"` // filters by context
}
Properties are snake_case metadata on tools (e.g., language:python, service:keyvault). Generator model sees only tools matching the current prompt's properties.
Example:
# Config
tools:
- name: python_test_runner
include: true
properties:
language: python
# Prompt metadata
language: python # Matches → tool included
language: dotnet # No match → tool hidden
Skill Injection:
generator:
skills:
- type: local
path: ./skills/generator/**/*.md
- type: remote
name: azure-prompt-patterns
repo: github.com/Azure/hyoka-skills
MCP Server Configuration:
generator:
mcp_servers:
azure-cli:
type: command
command: az
args: ["--version"]
tools: ["azure_resource_list", "azure_resource_get"]
hyoka/internal/config/config.gohyoka/internal/config/tools.goconfigs/*.yamldevelopment
Identifies Azure SDK packages in generated code and checks whether they are the latest available versions. Use during code review to catch outdated dependencies.
development
Sets up build environments for generated Azure SDK code samples and attempts to compile/build without modifying generated files. Use during review to verify code compiles correctly.
development
# Java SDK Validation Skill You are a **Java Azure SDK validation reviewer** for generated code samples. Your job is to check whether generated Java code follows modern Azure SDK for Java conventions and flag violations of common anti-patterns that LLMs frequently produce. ## Rules 1. **NEVER modify generated code.** You are evaluating, not fixing. 2. Report all findings honestly — pass or fail with specific evidence. 3. Check every rule below. A single violation in a category means that cate
development
Reads generated Azure SDK code files and adds inline review comments without changing any actual code. Use during code review to annotate quality issues, best practices, and suggestions.