benchmark-runner
Skill38 starsChanged 7 days agoApache-2.0View on GitHub
Run ai-coding-lang-bench benchmark trials against AILANG, monitor active sessions, analyze results (cost/tokens/time/pass-rate), compare prompt strategies, and identify language gaps. Use when user says "run benchmark", "benchmark AILANG", "run trials", "analyze results", "find gaps", "monitor benchmark", or "compare prompt strategies".
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Mathews-Tom/armorytheir own version, first seen Nov 1, 2026
- dbcls/togomcptheir own version, first seen Sep 14, 2026
- sublimotion/agent-aiops-on-awstheir own version, first seen Jul 10, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- Mathews-Tom/armory★ 340same name
- dbcls/togomcp★ 21same name
- sublimotion/agent-aiops-on-aws★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository85 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- docs/llms.txtllms.txt
- llms.txtllms.txt
- agent-inboxSkill
- ailang-core-triageSkill
- ailang-packagesSkill
- benchmark-managerSkill
- builtin-developerSkill
- cli-doc-maintainerSkill
- cloud-cascade-debugSkill
- cloud-setupSkill
- codebase-organizerSkill
- collaboration-hubSkill
- coordinator-helperSkill
- design-doc-creatorSkill
- design-spec-auditorSkill
- docs-syncSkill
- eval-analyzerSkill
- eval-gap-finderSkill
- gemini-cli-helperSkill
- github-issue-triageSkill
- headless-runnerSkill
- local-model-onboardingSkill
- local-ollama-evalSkill
- mission-briefSkill
- mission-controlSkill
- mission-loop-changeSkill
- model-managerSkill
- motoko-analyzerSkill
- parser-developerSkill
- post-releaseSkill
- pr-monitorSkill
- prompt-managerSkill
- release-managerSkill
- sonarcloud-triageSkill
- sprint-evaluatorSkill
- sprint-executorSkill
- sprint-plannerSkill
- test-coverage-guardianSkill
- trace-debuggerSkill
- use-ailangSkill
- wasm-debuggerSkill
- agent-inboxSkill
- ailang-core-triageSkill
- ailang-packagesSkill
- benchmark-managerSkill
- benchmark-runnerSkill
- builtin-developerSkill
- cli-doc-maintainerSkill
- cloud-cascade-debugSkill
- cloud-setupSkill
- codebase-organizerSkill
- collaboration-hubSkill
- coordinator-helperSkill
- design-doc-creatorSkill
- design-spec-auditorSkill
- docs-syncSkill
- eval-analyzerSkill
- eval-gap-finderSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Run the ai-coding-lang-bench benchmark against AILANG, monitor sessions, analyze results, and identify language gaps.
- Very specific: line 73
Run benchmark trials for a specific AILANG variant.
- Distinctive: line 166
After implementing a gap fix:
- Distinctive: line 169
Run trials again with same variant
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Benchmark Runner
Run the ai-coding-lang-bench benchmark against AILANG, monitor sessions, analyze results, and identify language gaps.
Quick Start
# Run 5 trials with the spec-prompted strategy
/benchmark-runner run ailang/spec 5
# Monitor live sessions
/benchmark-runner monitor
# Analyze results and compare strategies
/benchmark-runner analyzeWhen to Use This Skill
Invoke this skill when:
- User says "run benchmark", "benchmark AILANG", "run trials"
- User wants to compare prompt strategies
- User wants to analyze benchmark results or find language gaps
- User says "monitor benchmark" or "check trial progress"
Overview
Fork repo: https://github.com/sunholo-data/ai-coding-lang-bench
Local path: /Users/mark/dev/sunholo/ai-coding-lang-bench/
The benchmark has Codex implement "MiniGit" (a minimal git clone) in AILANG. It tests:
- v1: init, add, commit, log (11 tests)
- v2: extends v1 with status, diff, checkout, reset (30 tests)
Each trial invokes Codex -p with a prompt + language-specific extra_prompt.
Prompt Strategy Variants
AILANG has 5 variants in benchmark.rb to measure information value of different documentation layers:
| Variant | What Codex Gets | Measures |
ailang/zero-shot | "Use AILANG (.ail files)" | Baseline — hallucination rate |
ailang/cli | "Run ailang devtools-prompt" | CLI self-documentation value |
ailang/spec | AILANG-SYNTAX.md file + "Read it first" | Can a spec replace training data? |
ailang | AILANG-SYNTAX.md + CLI + capability hints | Guided discovery — best realistic case |
ailang/rich | Everything + pre-loaded imports + exit code workaround | Upper bound with hand-holding |
AILANG-SYNTAX.md is auto-copied into each trial's working directory for all ailang variants.
Fair comparison: ailang/spec is the most honest comparison to other languages — the syntax file is equivalent to what training data provides for known languages.
Key Metrics
| Metric | Where | Why |
| Cost (USD) | logs/*.json → total_cost_usd | Direct comparison to published results |
| Output tokens | logs/*.json → usage.output_tokens | Discovery overhead vs actual coding |
| Turns | logs/*.json → num_turns | How many iterations needed |
| Time (seconds) | results/results.json → v1_time, v2_time | Wall clock comparison |
| Test pass rate | results/results.json → v1_passed_count etc. | Correctness |
| LOC | results/results.json → v1_loc, v2_loc | Solution conciseness |
| Time to first write | Session JSONL analysis | Discovery vs implementation split |
Available Scripts
scripts/run_trials.sh <variant> <count> [start]
Run benchmark trials for a specific AILANG variant.
# Run 5 trials of ailang/spec starting from trial 1
.Codex/skills/benchmark-runner/scripts/run_trials.sh ailang/spec 5 1
# Run 3 trials of ailang (guided) starting from trial 6
.Codex/skills/benchmark-runner/scripts/run_trials.sh ailang 3 6scripts/analyze_results.sh
Parse results.json and logs to produce a metrics summary table.
.Codex/skills/benchmark-runner/scripts/analyze_results.shscripts/compare_strategies.sh
Side-by-side comparison of different prompt strategy variants.
.Codex/skills/benchmark-runner/scripts/compare_strategies.shscripts/find_gaps.sh
Parse Codex session JSONL files to identify repeated failed searches — these indicate AILANG language gaps.
.Codex/skills/benchmark-runner/scripts/find_gaps.shscripts/monitor_session.sh
Live monitoring of active benchmark sessions (wrapper around monitor.sh in fork repo).
.Codex/skills/benchmark-runner/scripts/monitor_session.sh # One-shot
.Codex/skills/benchmark-runner/scripts/monitor_session.sh --watch # Auto-refreshWorkflow
1. Run Trials
# Start with 1 trial to verify setup
ruby benchmark.rb --lang ailang/spec --trials 1 --start 1
# Then run batch of 5
.Codex/skills/benchmark-runner/scripts/run_trials.sh ailang/spec 52. Monitor Progress
# In another terminal
cd /Users/mark/dev/sunholo/ai-coding-lang-bench
./monitor.sh --watch3. Analyze Results
.Codex/skills/benchmark-runner/scripts/analyze_results.sh4. Identify Gaps
.Codex/skills/benchmark-runner/scripts/find_gaps.shOutput shows repeated failed searches grouped by topic:
exit/exitCode (14 searches across 3 trials)
- Trial 1 v1: 14 tool calls searching for exit
- Trial 2 v1: 8 tool calls
- Trial 3 v1: 2 tool calls (file-based, faster)
:: cons expression (5 searches across 2 trials)
- Trial 1 v2: tried x :: xs, got error
- Trial 2 v2: same pattern5. Create Design Docs for Gaps
For each identified gap, create a design doc:
# Use design-doc-creator skill
.Codex/skills/design-doc-creator/scripts/create_planned_doc.sh m-gap-name v0_10_06. Implement Fixes and Re-benchmark
After implementing a gap fix:
- Rebuild:
make quick-install - Regenerate:
ailang prompt > AILANG-SYNTAX.md(in fork repo) - Run trials again with same variant
- Compare before/after metrics
Data Locations
/Users/mark/dev/sunholo/ai-coding-lang-bench/
results/
results.json # Structured metrics (time, LOC, pass/fail)
meta.json # Environment metadata
report.md # Upstream report for other languages
logs/
minigit-*.json # Codex cost/tokens per trial
session-*.jsonl # Full chat history (thinking, tool calls, errors)
generated/
minigit-*/ # Generated AILANG source code + shell wrappers
AILANG-SYNTAX.md # Full ailang prompt output (copied to working dirs)
monitor.sh # Live session monitor
benchmark.rb # Main benchmark runnerPublished Baseline Results
See resources/published_results.md for other language results.
Key comparisons:
- Ruby: $0.36, 73s, 40/40 tests
- Python: $0.38, 75s, 40/40 tests
- Haskell: $0.74, 174s, 39/40 tests
Known Issues
- Trial isolation:
generated/directory from prior trials is visible — Codex may read previous solutions. Cleangenerated/between strategy comparisons. - Cache warming: Trial 2+ benefits from Codex prompt caching. First trial of a session is always slower.
- Exit code gap: AILANG has no
exit(code)builtin. Design doc atdesign_docs/planned/v0_10_0/m-exit-code.md. - Cons expression gap:
::only works in patterns, not expressions. Design doc atdesign_docs/planned/v0_10_0/m-cons-expression.md.
Notes
- Regenerate
AILANG-SYNTAX.mdafter language changes:ailang prompt > /path/to/fork/AILANG-SYNTAX.md - The benchmark uses
Codex -p --dangerously-skip-permissions --output-format json - Each trial costs ~$0.50-$2.00 depending on discovery overhead
- v2 is always faster than v1 because it extends existing code from v1
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

