一键导入
benchmark
Use to run benchmarks, save results to Obsidian vault, and detect regressions against a baseline. Triggers on "벤치마크", "benchmark", "성능 측정".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use to run benchmarks, save results to Obsidian vault, and detect regressions against a baseline. Triggers on "벤치마크", "benchmark", "성능 측정".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Loaded automatically at session start. Teaches the orchestrator how to route requests to skills and agents. Do not invoke manually.
Use when the user wants to explore an idea, design an approach, or think through a problem before implementing. Triggers on "고민", "논의", "아이디어", "brs".
Use when code review is needed. Triggers on "코드 리뷰", "리뷰해줘", "code review", or at completion of implementation.
Use to harvest `debt:` markers across the repo into a debt ledger and optionally persist it to the Obsidian vault. Triggers on "부채", "기술부채", "debt", "지름길 정리", "/debt". Read-only — does not modify code.
Use when the user wants to run an implementation plan. Triggers on "실행해줘", "구현해줘", "시작해줘", "execute", or after plan approval.
Implement an entire Figma page as Android Jetpack Compose screens by auto-splitting into frames with visual verification. Use whenever a user shares a figma.com/design URL and wants the page built as Compose code. Triggers on '안드로이드 피그마', 'Android Figma', 'Compose 구현'. Covers any multi-frame page. Does NOT apply to Figma asset downloads or single component edits.
| name | benchmark |
| description | Use to run benchmarks, save results to Obsidian vault, and detect regressions against a baseline. Triggers on "벤치마크", "benchmark", "성능 측정". |
Run the benchmark command specified by the user. Do not assume a specific framework — any shell command is valid (e.g., hyperfine, go test -bench, pytest --benchmark, custom scripts).
benchmark_output = run(user_command)
metrics = parse_numeric_results(benchmark_output)
# Example: { "p50_ms": 42.1, "p99_ms": 98.3, "throughput_rps": 5200 }
Delegate to archivist agent (haiku) to persist results to the Obsidian vault.
scripts/identify-project.sh → PROJECTAGMO_VAULT_ROOT from environment or scripts/identify-project.sh outputdate +%Y-%m-%d/tmp/agmo-benchmark-{uuid}.md:---
date: YYYY-MM-DD
project: {PROJECT}
command: "{benchmark command}"
type: benchmark
---
# Benchmark — YYYY-MM-DD
> Project: [[{PROJECT}]]
## Command
{benchmark command}
## Results
| Metric | Value |
|--------|-------|
| {metric_label} | {value} {unit} |
...
## Raw Output
{full benchmark output}
{vault_root}/{PROJECT}/benchmarks/YYYY-MM-DD.md
(Use scripts/vault-save.sh if it supports --path, otherwise write directly with the Write tool.)rm /tmp/agmo-benchmark-{uuid}.mdAfter saving, compare current results against the baseline.
{vault_root}/{PROJECT}/benchmarks/baseline.md
delta_pct = (current_value - baseline_value) / baseline_value * 100
abs(delta_pct) >= 10, flag as regression warning.REGRESSION DETECTED: {metric} degraded by {delta_pct:.1f}%
baseline: {baseline_value} {unit}
current: {current_value} {unit}
threshold: 10%
## Regression Report
| Metric | Baseline | Current | Delta | Status |
|--------|----------|---------|-------|--------|
| p50_ms | 40.0 ms | 42.1 ms | +5.3% | OK |
| p99_ms | 80.0 ms | 98.3 ms | +22.9% | ⚠ REGRESSION |
Baseline is never updated automatically. Update only when explicitly requested by the user (e.g., "베이스라인 갱신", "update baseline", "새 기준으로 설정").
When requested:
{vault_root}/{PROJECT}/benchmarks/baseline.md with the same format as the current benchmark result, replacing the date header.{vault_root}/{PROJECT}/benchmarks/YYYY-MM-DD.md{vault_root}/{PROJECT}/benchmarks/baseline.mdBoth files use identical markdown structure so that the same parser applies to both.