feat: split Smith skill into task-scoped, directly invocable skills
メンテナーはふだん 4 日以内に返信
@dhl123 がすでに取り組んでいます。
2026年9月10日 から。
評価
この issue はまだ評価されていません。
説明
Summary
Smith is currently exposed as a single smith skill. Every task — policy creation, test generation, policy testing, patching, Regal formatting, deduplication, cross-validation — is routed through one SKILL.md, which reads the user's intent and then delegates to the appropriate guide under opa_policy/ or test_generation/.
This has three costs:
- No direct invocation. There is no way to say "run test generation" as a command. The user has to phrase it as natural language and rely on SKILL.md routing to the right guide.
- The router is a bottleneck. Every new capability means another branch in SKILL.md, and the whole contract loads for even the narrowest task.
The proposal is to split Smith into task-scoped skills, each directly invocable — /smith-test, /smith-policy-creation, /smith-policy-testing, and so on. The underlying smith --flag CLI does not change. This is a restructuring of the skill layer only.
User story
User Story 1
- As a: Smith user who knows exactly which stage I want to run
- I want: to invoke that stage directly as its own skill, e.g. /smith-test
- So that: I don't have to phrase my intent as prose and hope the router dispatches correctly
Acceptance Criteria
Scenario: Invoking a stage direct
- Given the task-scoped skills are installed
- When I invoke /smith-test
- Then the test-generation workflow runs, and no other stage's instructions are loaded
- 主要言語
- Python
- スター
- 17
- フォーク
- 6
- 平均マージ
- 4日 31分
- マージ済み PR(30日)
- 16
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
IBM/smith のほかの issue
-
security
難易度 2/5 1〜3時間 初心者へのやさしさ 55/100
メンテナーはふだん 4 日以内に返信
-
feat: Support tool scoped security guidance analysis再び着手できるかも @iamsreec が 46 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement
メンテナーはふだん 4 日以内に返信
-
feat: Provenance tracking between requirements, test cases, and policy blocks再び着手できるかも @iamsreec が 51 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement
メンテナーはふだん 4 日以内に返信
-
feat: Organize subskills as graphs再び着手できるかも @dhl123 が 51 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement
メンテナーはふだん 4 日以内に返信
-
feat: add vector-based retrieval for threat catalog loading 0.1.3再び着手できるかも @iamsreec が 51 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンenhancement
メンテナーはふだん 4 日以内に返信
似ている issue
-
SslLibrary crashes with unhandled OSError: port/proto not found on non-standard SSL ports対応中かも @himanchalkaushale が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
OWASP/Nettacker#1884 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
A-connection-core C-enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
aws-samples/sample-per-model-bedrock#869 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
fzn0x/watchtower#17 ·