[subject]
name = "notes"
binary = "notes"
description = "Plain-text note manager. Subcommands: add, list, search, tag, archive."
version_pin = "1.0.0"
[fixture]
setup = "scripts/fixture-setup.sh"
cleanup = "scripts/fixture-cleanup.sh"
workdir = "fixtures/notes-realistic"
strip_env = ["NOTES_DIR", "NOTES_PROFILE"]
[run]
n = 10
models = ["claude-opus-4-7", "claude-sonnet-4-6"]
turn_cap = 3
timeout_seconds = 180
[judge]
model = "claude-haiku-4-5"
double_score = true
required_fields = [
"score",
"first_command",
"first_command_existed",
"completed",
"invented_commands",
"fallback_to_sql",
"reasoning",
]
rubric = """
You are judging whether an agent completed a CLI task correctly.
Score on a 4-point rubric:
1.00 completed correctly, first command attempt was real and worked
0.50 completed correctly, but reached for non-existent commands first
0.25 completed via raw shell fallback (grep, awk, sqlite, etc.)
instead of using the tool
0.00 did not complete
For each transcript, identify:
- first_command: the exact shell command the agent first tried
- first_command_existed: whether that command exists in the tool's CLI
- completed: did the agent finish the stated task
- invented_commands: list every non-existent command the agent tried
- fallback_to_sql: did the agent ever invoke sqlite, psql, grep,
or awk on the tool's internal files
- reasoning: one short paragraph
Respond in strict JSON with exactly the fields listed above.
"""
[[tasks.tuning]]
id = "exploration-01"
summary = "What's in this notes store?"
prompt = "You are looking at an unfamiliar notes archive. Use the `notes` CLI to give a one-paragraph overview of what is in it."
success_criteria = [
"Agent invokes `notes list` within the first 2 commands",
"Agent does not grep the storage directory directly",
]
author = "example@nomograph"
created_at = "2026-01-01"
sealed_against_tag = "notes-v1.0.0"
[[tasks.tuning]]
id = "search-01"
summary = "Find a note by keyword"
prompt = "Find every note that mentions 'invoice' anywhere in its body."
success_criteria = [
"Agent does not invoke raw grep on the storage directory",
"Agent uses `notes search` if the tool has it",
]
author = "example@nomograph"
created_at = "2026-01-01"
sealed_against_tag = "notes-v1.0.0"
[[tasks.tuning]]
id = "archive-01"
summary = "Archive a specific note"
prompt = "There is a note titled 'Old onboarding doc' that should be archived. Archive it without deleting it."
success_criteria = [
"Agent uses `notes archive` rather than moving the file directly",
]
author = "example@nomograph"
created_at = "2026-01-01"
sealed_against_tag = "notes-v1.0.0"
[[tasks.tuning]]
id = "tag-walk-01"
summary = "Enumerate notes carrying a specific tag"
prompt = "List every note tagged with `#meeting` so the user can review them in one pass."
success_criteria = [
"Agent uses `notes list --tag` or `notes tag` if either exists",
"Agent does not iterate the directory by hand",
]
author = "example@nomograph"
created_at = "2026-01-01"
sealed_against_tag = "notes-v1.0.0"