原文(日本語に翻訳)
Skill(name *)パーミッションルールを修正 — ワイルドカード形式がBash(ls *)の動作に合わせたプレフィックスマッチとして正しく機能するようになりました
原文(英語)
Fixed Skill(name *) permission rules — the wildcard form now works as a prefix match, matching Bash(ls *) behavior
概要
Skill(name *)のような形式でスキルのパーミッションルールにワイルドカードを使用した場合、正しくプレフィックスマッチとして動作するよう修正されました。Bash(ls *)と同様の動作になり、nameで始まるスキルのみが許可されます。
基本的な使い方
settings.jsonでのスキルパーミッション設定:
json
{
"permissions": {
"allow": [
"Skill(code-review *)",
"Skill(git-helper *)"
]
}
}この設定では、code-reviewまたはgit-helperで始まる名前のスキルが自動承認されます。
実践例
プラグインのスキルをまとめて許可
json
{
"permissions": {
"allow": [
"Skill(my-plugin-*)"
]
}
}my-plugin-で始まる名前のすべてのスキルを自動承認します。
特定のスキルセットを許可
json
{
"permissions": {
"allow": [
"Skill(review *)",
"Skill(test *)",
"Bash(npm test *)",
"Bash(npm run *)"
]
}
}注意点
- この修正以前は、ワイルドカード形式のスキルパーミッションが期待通りに動作しないことがありました
- プレフィックスマッチのため、
Skill(foo *)はfoo、foo-bar、foo/bazなどに一致します - 完全一致させたい場合は
Skill(exact-name)(ワイルドカードなし)を使用します Bash(ls *)などの他のパーミッションルールと同じ動作になります