Skip to content

Commit 646f4ea

Browse files
committed
fix(skills): preserve PowerShell bl exit code after env cleanup
1 parent 2e3cf2c commit 646f4ea

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

‎skills/bailian-protocol/SKILL.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,16 @@ BAILIAN_CALLER_TYPE=agent BAILIAN_CALLER_NAME=codex BAILIAN_SKILL_NAME=bailian-c
103103
### PowerShell (Windows Codex default)
104104
105105
```powershell
106-
$env:BAILIAN_CALLER_TYPE='agent'; $env:BAILIAN_CALLER_NAME='<host>'; $env:BAILIAN_SKILL_NAME='<owning-skill>'; $env:BAILIAN_SKILL_VERSION='<metadata.version>'; bl <args>; Remove-Item Env:BAILIAN_CALLER_TYPE,Env:BAILIAN_CALLER_NAME,Env:BAILIAN_SKILL_NAME,Env:BAILIAN_SKILL_VERSION -ErrorAction SilentlyContinue
106+
$env:BAILIAN_CALLER_TYPE='agent'; $env:BAILIAN_CALLER_NAME='<host>'; $env:BAILIAN_SKILL_NAME='<owning-skill>'; $env:BAILIAN_SKILL_VERSION='<metadata.version>'; bl <args>; $code=$LASTEXITCODE; Remove-Item Env:BAILIAN_CALLER_TYPE,Env:BAILIAN_CALLER_NAME,Env:BAILIAN_SKILL_NAME,Env:BAILIAN_SKILL_VERSION -ErrorAction SilentlyContinue; if ($code -ne 0) { exit $code }
107107
```
108108
109109
Filled sample for this protocol:
110110
111111
```powershell
112-
$env:BAILIAN_CALLER_TYPE='agent'; $env:BAILIAN_CALLER_NAME='codex'; $env:BAILIAN_SKILL_NAME='bailian-protocol'; $env:BAILIAN_SKILL_VERSION='2.5.0'; bl skill init; Remove-Item Env:BAILIAN_CALLER_TYPE,Env:BAILIAN_CALLER_NAME,Env:BAILIAN_SKILL_NAME,Env:BAILIAN_SKILL_VERSION -ErrorAction SilentlyContinue
112+
$env:BAILIAN_CALLER_TYPE='agent'; $env:BAILIAN_CALLER_NAME='codex'; $env:BAILIAN_SKILL_NAME='bailian-protocol'; $env:BAILIAN_SKILL_VERSION='2.5.0'; bl skill init; $code=$LASTEXITCODE; Remove-Item Env:BAILIAN_CALLER_TYPE,Env:BAILIAN_CALLER_NAME,Env:BAILIAN_SKILL_NAME,Env:BAILIAN_SKILL_VERSION -ErrorAction SilentlyContinue; if ($code -ne 0) { exit $code }
113113
```
114114
115-
Clear the four variables after each command so they do not linger in the Codex session.
115+
Clear the four variables after each command so they do not linger in the Codex session. Save `$LASTEXITCODE` before `Remove-Item` and `exit` only on nonzero — a trailing successful cleanup must not mask `bl` failures (e.g. exit 7 `requires_confirmation`).
116116
117117
### Owning skill
118118

0 commit comments

Comments
 (0)