feat: split Smith skill into task-scoped, directly invocable skills
I maintainer di solito rispondono entro 4 giorni
@dhl123 ci sta già lavorando.
Dal 10/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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
- Lingua principale
- Python
- Stelle
- 17
- Fork
- 6
- Merge medio
- 4g 31m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di IBM/smith
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
I maintainer di solito rispondono entro 4 giorni
-
feat: Support tool scoped security guidance analysisForse di nuovo libera @iamsreec l’ha presa 46 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#85 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
-
feat: Provenance tracking between requirements, test cases, and policy blocksForse di nuovo libera @iamsreec l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#82 · 2 assegnatari ·
I maintainer di solito rispondono entro 4 giorni
-
feat: Organize subskills as graphsForse di nuovo libera @dhl123 l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#81 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
-
feat: add vector-based retrieval for threat catalog loading 0.1.3Forse di nuovo libera @iamsreec l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#79 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
Issue simili
-
SslLibrary crashes with unhandled OSError: port/proto not found on non-standard SSL portsForse già presa @himanchalkaushale l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
OWASP/Nettacker#1884 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
A-connection-core C-enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
aws-samples/sample-per-model-bedrock#869 ·
I maintainer di solito rispondono entro 1 giorno
-
Spec: say that included_antigen_sources gates LENS labels; do not merge it into antigen kindsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
fzn0x/watchtower#17 ·