diff --git a/skill-evals/cases/copy-still-running.yml b/skill-evals/cases/copy-still-running.yml new file mode 100644 index 000000000..4f1903d89 --- /dev/null +++ b/skill-evals/cases/copy-still-running.yml @@ -0,0 +1,10 @@ +task: Earlier I asked you to copy to-do 4567 to the Marketing project, and it said filing 735 was still running. Did the copy finish? +tags: [domain, copy] +mocks: + - match: 'filings show[ =]735(?!.*--help)' + output: '{"ok":true,"data":{"id":735,"status":"completed","type":"Copy","source_recording_id":4567,"destination_recording":{"id":9001,"type":"Todo"}},"summary":"Copied #4567 as Todo #9001"}' +expect_sequence: + - match: 'filings show[ =]735(?!.*--help)' +reject: + - '\btodos copy\b' +max_commands: 3 diff --git a/skills/basecamp/SKILL.md b/skills/basecamp/SKILL.md index b5503556a..9c36b4683 100644 --- a/skills/basecamp/SKILL.md +++ b/skills/basecamp/SKILL.md @@ -44,6 +44,10 @@ triggers: - mark done - create todo - move card + - move to another project + - copy to another project + - copy todo + - copy card - download file - search basecamp - find in basecamp @@ -136,6 +140,12 @@ apply where supported. block execution. - When a result reports content or description attachments, download and inspect them. Images often contain the essential task context. +- A move into another container prints the item's new ID; use it afterwards, + since the old ID stops taking writes. A copy prints the copy's ID and leaves + the original as it was. Never repeat a copy: Basecamp files it in the + background, so a copy that is still running or lost its answer may already + exist. Check it with the `basecamp filings show ` command or the hint it + printed, never by copying again. - Follow the installed command's help over examples remembered from earlier CLI versions.