Add skills
This commit is contained in:
62
.config/opencode/skills/skill-migrator/evals/evals.json
Normal file
62
.config/opencode/skills/skill-migrator/evals/evals.json
Normal file
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"skill_name": "skill-migrator",
|
||||
"evals": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "basic-non-interactive-migration",
|
||||
"prompt": "Migrate all skills from ~/.agents to the global opencode skills directory without any interactive prompts. Use the skill-migrator skill.",
|
||||
"expected_output": "The agent should use the migrate.sh script with --all and --yes flags to perform a non-interactive migration. No prompts should be displayed.",
|
||||
"assertions": [
|
||||
"Agent identifies the correct script path",
|
||||
"Agent uses --all flag to select all skills",
|
||||
"Agent uses --yes flag to auto-confirm",
|
||||
"Migration completes without interactive prompts"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "migration-with-conflict-resolution",
|
||||
"prompt": "Migrate skills from ~/.agents to the global skills directory. Some skills may already exist at the destination. Use the skill-migrator to handle conflicts by skipping existing skills automatically.",
|
||||
"expected_output": "The agent should use --conflict-strategy skip to automatically handle conflicts without prompting.",
|
||||
"assertions": [
|
||||
"Agent uses --conflict-strategy skip flag",
|
||||
"Agent includes --all and --yes for non-interactive mode",
|
||||
"Existing skills are skipped without prompts"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "dry-run-preview",
|
||||
"prompt": "Preview what would be migrated from ~/.agents without actually making any changes. Show what skills would be migrated and how conflicts would be handled.",
|
||||
"expected_output": "The agent should use --dry-run flag to preview changes without making them.",
|
||||
"assertions": [
|
||||
"Agent uses --dry-run flag",
|
||||
"Agent may also use --all to preview all skills",
|
||||
"No actual file changes are made",
|
||||
"Preview output shows discovered skills"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "local-project-installation",
|
||||
"prompt": "Migrate skills from ~/.agents to the local project directory (.opencode/skills/) instead of the global directory. Make it non-interactive.",
|
||||
"expected_output": "The agent should use --local flag along with non-interactive flags.",
|
||||
"assertions": [
|
||||
"Agent uses --local flag",
|
||||
"Agent uses --all and --yes for non-interactive mode",
|
||||
"Target directory is the local .opencode/skills/ directory"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "backup-conflict-strategy",
|
||||
"prompt": "Migrate skills from ~/.agents. If any skills already exist, create backups of the existing ones before overwriting them. Do this without any prompts.",
|
||||
"expected_output": "The agent should use --conflict-strategy backup to create backups before overwriting.",
|
||||
"assertions": [
|
||||
"Agent uses --conflict-strategy backup",
|
||||
"Agent includes --all and --yes",
|
||||
"Existing skills are backed up with timestamps"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user