Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions evals/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ The `skilld` Skill cases check the CLI workflow it teaches:
- `skilld-missing-ref`: a missing Skill reports the skilld error code and invents nothing.
- `skilld-trending`: a trending question reads `skilld trending --json` and reports why each Skill trends.
- `skilld-provenance`: a provenance question reads `skilld view` and names the exact SKILL.md.
- `skilld-nikita-reference`: a root Skill reference uses the loaded commit and installs nothing.
- `evals-opencode/mcp-find-skill`: with the skilld MCP server connected, the Agent finds a Skill with `search_skills` and returns a run command.
- `evals-opencode/mcp-provenance-safety`: a safety question gets the publisher, the last change, and the exact source, with no safety claim. The Skill fetches its rules from a remote URL, and the answer must say so.

Expand Down
18 changes: 18 additions & 0 deletions evals/skilld-nikita-reference/case.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
schema_version: '1.0'
name: skilld-nikita-reference
description: A one-off source lookup reads a root Skill reference at the loaded commit and installs nothing.
tags: [skilld, run, references, provenance]
runs: 1
execution:
max_turns: 15
allowed_tools: [Read, Glob, Grep, Skill, Bash]
prompt: |
Use the Agent Skill `heyimjames/nikita-bier-consumer-apps/nikita-bier-consumer-apps`
once for a source lookup. Do not install it.

Which four alternatives to full contact access does its `onboarding.md`
reference list for iOS 18+? Read that reference from the same commit
as the Skill. This is a source lookup, so no product advice is needed.

End with the four alternatives, the source commit, and the exact command
that read the reference. State whether any Skill files were written.
7 changes: 7 additions & 0 deletions evals/skilld-nikita-reference/graders/installed-nothing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
type: tool_used
tool: Bash
input_match: "skilld (install|add)"
max: 0
weight: 2
---
7 changes: 7 additions & 0 deletions evals/skilld-nikita-reference/graders/loaded-skill.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
type: tool_used
tool: Bash
input_match: "skilld run heyimjames/nikita-bier-consumer-apps/nikita-bier-consumer-apps --json"
min: 1
weight: 2
---
6 changes: 6 additions & 0 deletions evals/skilld-nikita-reference/graders/no-lockfile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
type: file_exists
path: .skills/skilld-lock.yaml
exists: false
weight: 2
---
7 changes: 7 additions & 0 deletions evals/skilld-nikita-reference/graders/pinned-reference.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
type: tool_used
tool: Bash
input_match: 'skilld run [^\n]*heyimjames/nikita-bier-consumer-apps/[^\n]*--revision [0-9a-f]{40}[^\n]*--file[= ]onboarding\.md[^\n]*--json'
min: 1
weight: 3
---
8 changes: 8 additions & 0 deletions evals/skilld-nikita-reference/graders/reference-answer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
type: regex
target: last_message
pattern: '^(?=[\s\S]*community.{0,30}codes?)(?=[\s\S]*QR)(?=[\s\S]*deep.{0,10}links?)(?=[\s\S]*phone.{0,20}number)'
flags: i
match: contains
weight: 2
---
6 changes: 6 additions & 0 deletions evals/skilld-nikita-reference/graders/revision-reported.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
type: regex
target: last_message
pattern: "[0-9a-f]{40}"
match: contains
---
7 changes: 7 additions & 0 deletions evals/skilld-nikita-reference/graders/same-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
type: regex
target: trace
pattern: '"--revision","([0-9a-f]{40})"[\s\S]*?\[tool bash\][^\n]*--revision \1[^\n]*--file[= ]onboarding\.md'
match: contains
weight: 2
---
6 changes: 6 additions & 0 deletions evals/skilld-nikita-reference/graders/skill-fired.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
type: tool_used
tool: Skill
min: 1
arm: with-only
---